INFO:2026-10-22T06:15:13Z:root:pulling... From github.com:llvm/llvm-project * branch main -> FETCH_HEAD dc1e87a0da0a..3edfb3731ae2 main -> origin/main Switched to branch 'main' Your branch is behind 'origin/main' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch) HEAD is now at 3edfb3731ae2 [mlir] Notify rewriter listeners when hoisting constants (#233776) INFO:2026-10-22T06:15:16Z:root:syncing... Deleted branch merge (was b12e6e5a9247). Switched to a new branch 'merge' branch 'merge' set up to track 'origin/main'. [merge 12d45b54f253] [gn build] Port ea4c43d796c4 1 file changed, 1 insertion(+) [gn build] Port ea4c43d796c4 -- https://github.com/llvm/llvm-project/commit/ea4c43d796c4 INFO:2026-10-22T06:15:18Z:root:building ninja: Entering directory `out/gn' [0/1] Regenerating ninja files [1/3] COPY ../../libcxxabi/include/__cxxabi_config.h include/c++/v1/__cxxabi_config.h [2/3] COPY ../../libcxxabi/include/cxxabi.h include/c++/v1/cxxabi.h [3/3] ACTION //libcxx/include:copy_headers(//llvm/utils/gn/build/toolchain:unix) INFO:2026-10-22T06:15:19Z:root:analyze skipping analyze because previous build was not green INFO:2026-10-22T06:15:19Z:root:testing INFO:2026-10-22T06:15:19Z:root:test check-clang ninja: Entering directory `out/gn' [0/1] ACTION //clang/test:check-clang(//llvm/utils/gn/build/toolchain:unix) llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using clang: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using ld.lld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/ld.lld llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using lld-link: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/lld-link llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using ld64.lld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/ld64.lld llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using wasm-ld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/wasm-ld llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using ld.lld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/ld.lld llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using lld-link: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/lld-link llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using ld64.lld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/ld64.lld llvm-lit: /usr/local/google/home/thakis/src/llvm-project/llvm/utils/lit/lit/llvm/config.py:572: note: using wasm-ld: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/wasm-ld -- Testing: 27910 tests, 64 workers -- Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c (1 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c6aa79beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c6aa798e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c6aa79c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7fc6533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7fc658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7fc6533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7fc651b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c6aa731bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c6aa731a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c6aa7168b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c6aa3c5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c6aa3c5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7fc651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7fc651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7fc651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c6aa3c5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c (2 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff0ebd8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff0ebd5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff0ebd962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3190b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3190b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3190b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3190b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff0eb6ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff0eb6ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff0eb538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff0e802e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff0e802b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3190b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3190b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3190b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff0e802a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c (3 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf4x6(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf2x6(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16m1x6(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf4x6_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf2x6_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16m1x6_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646a55f1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646a55eee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646a55f262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd29c249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd29c2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd29c249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd29c231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646a5587bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646a5587a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646a556c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646a521be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646a521bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd29c232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd29c2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd29c2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646a521ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c (4 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_f64m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_i64m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_u64m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_f64m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_i64m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_u64m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d461c05eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d461c02e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d461c0662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd2e1733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2e178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd2e1733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd2e171b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d461b9bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d461b9ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d461b808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d46182fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d46182fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd2e171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2e171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2e171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d46182fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c (5 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16mf4_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m4_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m8_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv32f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32mf2_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv1f64.nxv1f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv1f64.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32m1_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv1f64.nxv2f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv1f64.nxv2f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32m2_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv1f64.nxv4f32.i64( poison, %0, %1, i64 7, i64 %2 # | ... # `---data was truncated (10240/50524) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c0bc9e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c0bc9e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c0bc9e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9569449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f95694a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9569449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9569431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c0bc97dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c0bc97da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c0bc9628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c0bc611e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c0bc611b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9569432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95694330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95694330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c0bc611a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c (6 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005654b705aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005654b7057e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005654b705b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f44c0a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f44c0aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f44c0a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f44c0a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005654b6ff0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005654b6ff0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005654b6fd58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005654b6c84e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005654b6c84b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f44c0a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f44c0a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f44c0a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005654b6c84a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c (7 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf4_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf2_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m1_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m2_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m4_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv16bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m8_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv32bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { , i64 } @llvm.riscv.vleff.mask.nxv1bf16.i64.p0( %1, ptr %2, %0, i64 %4, i64 2) # | %6 = extractvalue { , i64 } %5, 0 # | %7 = extractvalue { , i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { , i64 } @llvm.riscv.vleff.mask.nxv2bf16.i64.p0(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vqdmulhq.c (8 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vqdmulhq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqdmulhq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vqdmulh.v16i8(<16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vqdmulh.v16i8(<16 x i8>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqdmulhq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vqdmulh.v8i16(<8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vqdmulh.v8i16(<8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmulhq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vqdmulh.v4i32(<4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vqdmulh.v4i32(<4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqdmulhq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.qdmulh.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.qdmulh.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqdmulhq_m_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.qdmulh.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.qdmulh.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmulhq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.qdmulh.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.qdmulh.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqdmulhq_n_s8(<16 x i8> noundef %a, i8 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = call <16 x i8> @llvm.arm.mve.vqdmulh.v16i8(<16 x i8> %0, <16 x i8> %.splat) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqdmulhq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = call <8 x i16> @llvm.arm.mve.vqdmulh.v8i16(<8 x i16> %0, <8 x i16> %.splat) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmulhq_n_s32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = call <4 x i32> @llvm.arm.mve.vqdmulh.v4i32(<4 x i32> %0, <4 x i32> %.splat) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqdmulhq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i8 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.qdmulh.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %.splat, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqdmulhq_m_n_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.qdmulh.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %.splat, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: # | ... # `---data was truncated (10240/11849) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e0addcceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e0addc9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e0addcd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f307d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f307d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f307d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f307d831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e0add62bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e0add62a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e0add478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e0ad9f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e0ad9f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f307d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f307d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f307d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e0ad9f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c (9 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e031285eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e031282e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e03128662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f86b1e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f86b1ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f86b1e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f86b1e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e03121bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e03121ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e0312008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e030eafe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e030eafb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f86b1e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f86b1e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f86b1e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e030eafa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c (10 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_f32mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_f32m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_i32mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_i32m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_u32mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_u32m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_f32mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_f32m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vsca # | ... # `---data was truncated (10240/15944) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005601950baeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005601950b7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005601950bb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007eff78049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007eff780a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007eff78049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007eff78031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560195050bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560195050a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005601950358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560194ce4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560194ce4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007eff78032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007eff780330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007eff780330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560194ce4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGenOpenCL/amdgpu-enqueue-kernel-linking.cl (11 of 27910) ******************** TEST 'Clang :: CodeGenOpenCL/amdgpu-enqueue-kernel-linking.cl' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -O0 -cl-std=CL2.0 -triple amdgpu-amd-amdhsa -fno-ident -DKERNEL_NAME=test_kernel_first -DTYPE=float -DCONST=256.0f -emit-llvm-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.0.bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel-linking.cl # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -O0 -cl-std=CL2.0 -triple amdgpu-amd-amdhsa -fno-ident -DKERNEL_NAME=test_kernel_first -DTYPE=float -DCONST=256.0f -emit-llvm-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.0.bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel-linking.cl # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -O0 -cl-std=CL2.0 -triple amdgpu-amd-amdhsa -fno-ident -DKERNEL_NAME=test_kernel_second -DTYPE=int -DCONST=128.0f -emit-llvm-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.1.bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel-linking.cl # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -O0 -cl-std=CL2.0 -triple amdgpu-amd-amdhsa -fno-ident -DKERNEL_NAME=test_kernel_second -DTYPE=int -DCONST=128.0f -emit-llvm-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.1.bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel-linking.cl # RUN: at line 8 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=globalopt -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.opt.0.bc /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.0.bc # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=globalopt -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.opt.0.bc /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.0.bc # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=globalopt -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.opt.0.bc /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenOpenCL/Output/amdgpu-enqueue-kernel-linking.cl.tmp.0.bc # | #0 0x0000562b54dc2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b54dbfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b54dc362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f91b2c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f91b2c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f91b2c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f91b2c03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b54d58bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b54d58a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b54d3d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b549ece46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b549ecb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f91b2c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f91b2c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f91b2c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b549eca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: FAIL: Clang :: CodeGen/distributed-thin-lto/cfi-devirt.ll (12 of 27910) ******************** TEST 'Clang :: CodeGen/distributed-thin-lto/cfi-devirt.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 7 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -thinlto-split-lto-unit -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/cfi-devirt.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -thinlto-split-lto-unit -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/cfi-devirt.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -thinlto-split-lto-unit -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/cfi-devirt.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/cfi-devirt.ll # | #0 0x000055f0dad47eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f0dad44e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f0dad4862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff0df133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff0df18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff0df133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff0df11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f0dacddbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f0dacdda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f0dacc28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f0da971e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f0da971b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff0df11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff0df11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff0df11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f0da971a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c (13 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f0991cdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f0991cae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f0991ce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3197449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31974a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3197449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3197431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f099163bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f099163a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f0991488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f098df7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f098df7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3197432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31974330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31974330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f098df7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c (14 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16mf4_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m4_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m8_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv2f32.nxv32f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32mf2_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv1f64.nxv1f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv1f64.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32m1_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv1f64.nxv2f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv1f64.nxv2f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32m2_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredusum.nxv1f64.nxv4f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret # | ... # `---data was truncated (10240/50516) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005623feb9beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005623feb98e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005623feb9c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff35b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff35b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff35b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff35b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005623feb31bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005623feb31a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005623feb168b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005623fe7c5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005623fe7c5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff35b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff35b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff35b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005623fe7c5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmulltq.c (15 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmulltq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulltq_int_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vmull.v8i16.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vmull.v8i16.v16i8(<16 x i8>, <16 x i8>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulltq_int_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vmull.v4i32.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vmull.v4i32.v8i16(<8 x i16>, <8 x i16>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vmulltq_int_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <2 x i64> @llvm.arm.mve.vmull.v2i64.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1, i32 1) # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i64> @llvm.arm.mve.vmull.v2i64.v4i32(<4 x i32>, <4 x i32>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulltq_poly_p16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vmull.poly.v4i32.v8i16(<8 x i16> %0, <8 x i16> %1, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vmull.poly.v4i32.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulltq_int_m_s8(<8 x i16> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.mull.int.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, <16 x i8> %1, i32 0, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.mull.int.predicated.v8i16.v16i8.v8i1(<16 x i8>, <16 x i8>, i32, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulltq_int_m_u16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.mull.int.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, <8 x i16> %1, i32 1, i32 1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.mull.int.predicated.v4i32.v8i16.v4i1(<8 x i16>, <8 x i16>, i32, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vmulltq_int_m_s32(<2 x i64> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <2 x i64>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <2 x i64> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32 %3) # | %5 = load <2 x i64>, ptr %inactive.addr, align 8 # | %6 = call <2 x i64> @llvm.arm.mve.mull.int.predicated.v2i64.v4i32.v2i1(<4 x i32> %0, <4 x i32> %1, i32 0, i32 1, <2 x i1> %4, <2 x i64> %5) # | ret <2 x i64> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i64> @llvm.arm.mve.mull.int.predicated.v2i64.v4i32.v2i1(<4 x i32>, <4 x i32>, i32, i32, <2 x i1>, <2 x i64>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulltq_poly_m_p8(<8 x i16> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.mull.poly.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, <16 x i8> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.mull.poly.predicated.v8i16.v16i8.v8i1(<16 x i8>, <16 x i8>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulltq_int_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.mull.int.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, <16 x i8> %1, i32 1, i32 1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulltq_int_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.mull.int.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, <8 x i16> %1, i32 0, i32 1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vmulltq_int_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | # | ... # `---data was truncated (10240/11851) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563935fd5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563935fd2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563935fd662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56edd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56edd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56edd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56edd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563935f6bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563935f6ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563935f508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563935bffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563935bffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56edd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56edd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56edd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563935bffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c (16 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf8x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf4x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf8x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf4x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056004da52eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056004da4fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056004da5362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe674f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe674f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe674f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe674f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056004d9e8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056004d9e8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056004d9cd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056004d67ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056004d67cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe674f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe674f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe674f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056004d67ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c (17 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste32_f32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.sf.vste32.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste32_i32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste32_u32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561b28e8beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561b28e88e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561b28e8c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6f68049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6f680a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6f68049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6f68031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561b28e21bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561b28e21a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561b28e068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561b28ab5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561b28ab5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6f68032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6f680330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6f680330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561b28ab5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c (18 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf8_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c (19 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m8_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv32f16.p0.nxv32i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff. # | ... # `---data was truncated (10240/288058) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556bc1e4aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556bc1e47e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556bc1e4b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7547649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f75476a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7547649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7547631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556bc1de0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556bc1de0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556bc1dc58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556bc1a74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556bc1a74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7547632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75476330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75476330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556bc1a74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c (20 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = # | ... # `---data was truncated (10240/14319) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056411140beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564111408e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056411140c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe2b6133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe2b618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe2b6133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe2b611b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005641113a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005641113a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641113868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564111035e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564111035b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe2b611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe2b611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe2b611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564111035a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c (21 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f32m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f32.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f64m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f64.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret voi # | ... # `---data was truncated (10240/102304) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f08e1e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f08e1dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f08e1e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe3a4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe3a438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe3a4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe3a431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f08e178bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f08e178a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f08e15d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f08de0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f08de0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe3a431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe3a431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe3a431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f08de0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/fp8-extract.c (22 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-extract.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-extract.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-extract.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-extract.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-extract.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-extract.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_var(<16 x i8> %v, i32 noundef %i) #0 { # | entry: # | %v.addr = alloca <16 x i8>, align 16 # | %i.addr = alloca i32, align 4 # | store <16 x i8> %v, ptr %v.addr, align 16 # | store i32 %i, ptr %i.addr, align 4 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | %1 = load i32, ptr %i.addr, align 4 # | %vecext = extractelement <16 x i8> %0, i32 %1 # | %mfp8ext = insertelement <1 x i8> poison, i8 %vecext, i64 0 # | call void @g(<1 x i8> %mfp8ext) # | ret void # | } # | # | declare void @g(<1 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_cst(<16 x i8> %v) #0 { # | entry: # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | %vecext = extractelement <16 x i8> %0, i32 3 # | %mfp8ext = insertelement <1 x i8> poison, i8 %vecext, i64 0 # | call void @g(<1 x i8> %mfp8ext) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine # | #0 0x000055df49942eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055df4993fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055df4994362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3399b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3399b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3399b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3399aed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055df498d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055df498d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055df498bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055df4956ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055df4956cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3399aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3399aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3399aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055df4956ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-extract.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-extract.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c (23 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16m2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store # | ... # `---data was truncated (10240/79861) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b821581eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b82157ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b82158262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe072333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe07238a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe072333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe07231b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b821517bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b821517a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8214fc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8211abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8211abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe07231cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe07231d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe07231d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8211aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c (24 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv4bf16.p0.nxv4i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c (25 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_f16mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_f16mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_f16m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_f16m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_i16mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_i16mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_i16m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_i16m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_u16mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | s # | ... # `---data was truncated (10240/30826) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eed02a5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eed02a2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eed02a662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f57edd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f57edd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f57edd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f57edd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eed023bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eed023ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eed02208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eecfecfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eecfecfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f57edd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f57edd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f57edd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eecfecfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: Modules/pr93497.cppm (26 of 27910) ******************** TEST 'Clang :: Modules/pr93497.cppm' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 rm -rf /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp # executed command: rm -rf /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp # RUN: at line 2 mkdir -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp # executed command: mkdir -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp # RUN: at line 3 split-file /usr/local/google/home/thakis/src/llvm-project/clang/test/Modules/pr93497.cppm /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp # executed command: split-file /usr/local/google/home/thakis/src/llvm-project/clang/test/Modules/pr93497.cppm /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -std=c++20 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/mod.cppm -emit-module-interface -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/mod.pcm # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -std=c++20 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/mod.cppm -emit-module-interface -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/mod.pcm # RUN: at line 7 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -std=c++20 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/use.cpp -fmodule-file=mod=/usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/mod.pcm -emit-llvm -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S --passes=simplifycfg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/use.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -std=c++20 /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/use.cpp -fmodule-file=mod=/usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/mod.pcm -emit-llvm -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/use.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/use.cpp" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | %struct.Thing = type { i32 } # | %struct.C = type { i32 } # | %struct.NonConstexprDtor = type { i32 } # | # | $needed = comdat any # | # | @_ZNW3mod5Thing3OneE = external global %struct.Thing, align 4 # | @_ZW3mod13ConstantValue = available_externally constant %struct.C { i32 1 }, align 4 # | @_ZW3mod11ConstantPtr = external global ptr, align 8 # | @_ZW3mod16NonConstantValue = external global %struct.C, align 4 # | @_ZW3mod21NonConstexprDtorValue = external global %struct.NonConstexprDtor, align 4 # | @llvm.global_ctors = appending global [1 x { i32, ptr, ptr }] [{ i32, ptr, ptr } { i32 65535, ptr @_GLOBAL__sub_I_use.cpp, ptr null }] # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z3usev() #0 { # | entry: # | %t1 = alloca %struct.Thing, align 4 # | call void @llvm.memcpy.p0.p0.i64(ptr align 4 %t1, ptr align 4 @_ZNW3mod5Thing3OneE, i64 4, i1 false) # | %raw = getelementptr inbounds nuw %struct.Thing, ptr %t1, i32 0, i32 0 # | %0 = load i32, ptr %raw, align 4 # | %call = call noundef i32 @_Z7consumei(i32 noundef %0) # | ret i32 %call # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.memcpy.p0.p0.i64(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i64, i1 immarg) #1 # | # | declare noundef i32 @_Z7consumei(i32 noundef) #2 # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z4use2v() #0 { # | entry: # | %agg.tmp = alloca %struct.C, align 4 # | call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 @_ZW3mod13ConstantValue, i64 4, i1 false) # | %coerce.dive = getelementptr inbounds nuw %struct.C, ptr %agg.tmp, i32 0, i32 0 # | %0 = load i32, ptr %coerce.dive, align 4 # | %call = call noundef i32 @_Z8consumeCW3mod1C(i32 %0) # | ret i32 %call # | } # | # | declare noundef i32 @_Z8consumeCW3mod1C(i32) #2 # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z4use3v() #0 { # | entry: # | %retval = alloca i32, align 4 # | %Ptr = alloca ptr, align 8 # | %agg.tmp = alloca %struct.C, align 4 # | %0 = load ptr, ptr @_ZW3mod11ConstantPtr, align 8 # | store ptr %0, ptr %Ptr, align 8 # | %1 = load ptr, ptr %Ptr, align 8 # | %value = getelementptr inbounds nuw %struct.C, ptr %1, i32 0, i32 0 # | %2 = load i32, ptr %value, align 4 # | %tobool = icmp ne i32 %2, 0 # | br i1 %tobool, label %if.then, label %if.end # | # | if.then: ; preds = %entry # | %3 = load ptr, ptr %Ptr, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %3, i64 4, i1 false) # | %coerce.dive = getelementptr inbounds nuw %struct.C, ptr %agg.tmp, i32 0, i32 0 # | %4 = load i32, ptr %coerce.dive, align 4 # | %call = call noundef i32 @_Z8consumeCW3mod1C(i32 %4) # | store i32 %call, ptr %retval, align 4 # | br label %return # | # | if.end: ; preds = %entry # | %call1 = call i32 @needed() # | store i32 %call1, ptr %retval, align 4 # | br label %return # | # | return: ; preds = %if.end, %if.then # | %5 = load i32, ptr %retval, align 4 # | ret i32 %5 # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define linkonce_odr i32 @needed() #0 comdat { # | entry: # | %call = call noundef i32 @_Z7consumei(i32 noundef 43) # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z4use4v() #0 { # | entry: # | %retval = alloca i32, align 4 # | %Ref = alloca %struct.C, align 4 # | %agg.tmp = alloca %struct.C, align 4 # | call void @llvm.memcpy.p0.p0.i64(ptr align 4 %Ref, ptr align 4 @_ZW3mod16NonConstantValue, i64 4, i1 false) # | %value = getelementptr inbounds nuw %struct.C, ptr %Ref, i32 0, i32 0 # | %0 = load i32, ptr %value, align 4 # | %tobool = icmp ne i32 %0, 0 # | br i1 %tobool, label %if.then, label %if.end # | # | if.then: ; preds = %entry # | call void @llvm.memcpy.p0.p0.i64(ptr align 4 %agg.tmp, ptr align 4 %Ref, i64 4, i1 false) # | %coerce.dive = getelementptr inbounds nuw %struct.C, ptr %agg.tmp, i32 0, i32 0 # | %1 = load i32, ptr %coerce.dive, align 4 # | %call = call noundef i32 @_Z8consumeCW3mod1C(i32 %1) # | store i32 %call, ptr %retval, align 4 # | br label %return # | # | if.end: ; preds = %entry # | %call1 = call i32 @needed() # | store i32 %call1, ptr %retval, align 4 # | br label %return # | # | return: ; preds = %if.end, %if.then # | %2 = load i32, ptr %retval, align 4 # | ret i32 %2 # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z4use5v() #0 { # | entry: # | %retval = alloca i32, align 4 # | %V = alloca %struct.NonConstexprDtor, align 4 # | %cleanup.dest.slot = alloca i32, align 4 # | call void @llvm.memcpy.p0.p0.i64(ptr align 4 %V, ptr align 4 @_ZW3mod21NonConstexprDtorValue, i64 4, i1 false) # | %raw = getelementptr inbounds nuw %struct.NonConstexprDtor, ptr %V, i32 0, i32 0 # | %0 = load i32, ptr %raw, align 4 # | %tobool = icmp ne i32 %0, 0 # | br i1 %tobool, label %if.then, label %if.end # | # | if.then: ; preds = %entry # | %raw1 = getelementptr inbounds nuw %struct.NonConstexprDtor, ptr %V, i32 0, i32 0 # | %1 = load i32, ptr %raw1, align 4 # | %call = call noundef i32 @_Z7consumei(i32 noundef %1) # | store i32 %call, ptr %retval, align 4 # | store i32 1, ptr %cleanup.dest.slot, align 4 # | br label %cleanup # | # | if.end: ; preds = %entry # | %call2 = call i32 @needed() # | store i32 %call2, ptr %retval, align 4 # | store i32 1, ptr %cleanup.dest.slot, align 4 # | br label %cleanup # | # | cleanup: ; preds = %if.end, %if.then # | call void @_ZNW3mod16NonConstexprDtorD1Ev(ptr noundef nonnull align 4 dead_on_return(4) dereferenceable(4) %V) #5 # | %2 = load i32, ptr %retval, align 4 # | ret i32 %2 # | } # | # | ; Function Attrs: nounwind # | declare void @_ZNW3mod16NonConstexprDtorD1Ev(ptr noundef nonnull align 4 dead_on_return(4) dereferenceable(4)) unnamed_addr #3 # | # | declare void @_ZGIW3mod() # | # | ; Function Attrs: noinline nounwind # | define internal void @_GLOBAL__sub_I_use.cpp() #4 section ".text.startup" { # | entry: # | call void @_ZGIW3mod() # | ret void # | } # | # | attributes #0 = { mustprogress noinline nounwind optnone "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } # | attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #3 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #4 = { noinline nounwind "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #5 = { nounwind } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S --passes=simplifycfg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S --passes=simplifycfg # | #0 0x000055d213b19eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d213b16e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d213b1a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6b4cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6b4cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6b4cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6b4cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d213aafbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d213aafa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d213a948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d213743e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d213743b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6b4cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6b4cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6b4cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d213743a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/use.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/Modules/Output/pr93497.cppm.tmp/use.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c (27 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c (28 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16mf4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16mf2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m1_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m8_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv32f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv2f32.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv2f32.nxv2f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv2f32.nxv2f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv2f32.nxv4f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/2008-07-17-no-emit-on-error.c (29 of 27910) ******************** TEST 'Clang :: CodeGen/2008-07-17-no-emit-on-error.c' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 1 rm -f /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/2008-07-17-no-emit-on-error.c.tmp1.bc # executed command: rm -f /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/2008-07-17-no-emit-on-error.c.tmp1.bc # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -DPASS /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2008-07-17-no-emit-on-error.c -emit-llvm-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/2008-07-17-no-emit-on-error.c.tmp1.bc # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -DPASS /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2008-07-17-no-emit-on-error.c -emit-llvm-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/2008-07-17-no-emit-on-error.c.tmp1.bc # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/2008-07-17-no-emit-on-error.c.tmp1.bc -disable-output # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/2008-07-17-no-emit-on-error.c.tmp1.bc -disable-output # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/2008-07-17-no-emit-on-error.c.tmp1.bc -disable-output # | #0 0x00005557a9231eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005557a922ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005557a923262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb550049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb5500a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb550049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb550031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005557a91c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005557a91c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005557a91ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005557a8e5be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005557a8e5bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb550032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb5500330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb5500330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005557a8e5ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c (30 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16mf4x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16mf2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16mf4x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16mf2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_u16mf4x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | ent # | ... # `---data was truncated (10240/31706) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055da27296eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055da27293e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055da2729762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4305c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4305ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4305c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4305c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055da2722cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055da2722ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055da272118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055da26ec0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055da26ec0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4305c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4305c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4305c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055da26ec0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c (31 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_i64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_u64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_f64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 6) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_i64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 6) %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_u64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple # | ... # `---data was truncated (10240/20903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f9c9a93eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f9c9a90e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f9c9a9462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f63ac049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63ac0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f63ac049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f63ac031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f9c9a29bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f9c9a29a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f9c9a0e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f9c96bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f9c96bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f63ac032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63ac0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63ac0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f9c96bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c (32 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align # | ... # `---data was truncated (10240/94379) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555adc98beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555adc988e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555adc98c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb68601bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb6860725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb68601ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb686003507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555adc921bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555adc921a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555adc9068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555adc5b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555adc5b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb686004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb6860050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb6860050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555adc5b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c (33 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556edf215eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556edf212e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556edf21662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31d7e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31d7e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31d7e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31d7e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556edf1abbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556edf1aba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556edf1908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556edee3fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556edee3fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31d7e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31d7e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31d7e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556edee3fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vadc.c (34 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vadc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vadc.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vadc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vadc.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vadc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vadc.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vadciq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry_out) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry_out.addr = alloca ptr, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry_out, ptr %carry_out.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call { <4 x i32>, i32 } @llvm.arm.mve.vadc.v4i32(<4 x i32> %0, <4 x i32> %1, i32 0) # | %3 = extractvalue { <4 x i32>, i32 } %2, 1 # | %4 = lshr i32 %3, 29 # | %5 = and i32 1, %4 # | %6 = load ptr, ptr %carry_out.addr, align 4 # | store i32 %5, ptr %6, align 4 # | %7 = extractvalue { <4 x i32>, i32 } %2, 0 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <4 x i32>, i32 } @llvm.arm.mve.vadc.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vadcq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry.addr = alloca ptr, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry, ptr %carry.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load ptr, ptr %carry.addr, align 4 # | %3 = load i32, ptr %2, align 4 # | %4 = shl i32 %3, 29 # | %5 = call { <4 x i32>, i32 } @llvm.arm.mve.vadc.v4i32(<4 x i32> %0, <4 x i32> %1, i32 %4) # | %6 = extractvalue { <4 x i32>, i32 } %5, 1 # | %7 = lshr i32 %6, 29 # | %8 = and i32 1, %7 # | store i32 %8, ptr %2, align 4 # | %9 = extractvalue { <4 x i32>, i32 } %5, 0 # | ret <4 x i32> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vadciq_m_u32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry_out, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry_out.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry_out, ptr %carry_out.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x i32>, ptr %a.addr, align 8 # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call { <4 x i32>, i32 } @llvm.arm.mve.vadc.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2, i32 0, <4 x i1> %5) # | %7 = extractvalue { <4 x i32>, i32 } %6, 1 # | %8 = lshr i32 %7, 29 # | %9 = and i32 1, %8 # | %10 = load ptr, ptr %carry_out.addr, align 4 # | store i32 %9, ptr %10, align 4 # | %11 = extractvalue { <4 x i32>, i32 } %6, 0 # | ret <4 x i32> %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <4 x i32>, i32 } @llvm.arm.mve.vadc.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i32>, i32, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vadcq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry, ptr %carry.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x i32>, ptr %a.addr, align 8 # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = load ptr, ptr %carry.addr, align 4 # | %4 = load i32, ptr %3, align 4 # | %5 = shl i32 %4, 29 # | %6 = load i16, ptr %p.addr, align 2 # | %7 = zext i16 %6 to i32 # | %8 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %7) # | %9 = call { <4 x i32>, i32 } @llvm.arm.mve.vadc.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2, i32 %5, <4 x i1> %8) # | %10 = extractvalue { <4 x i32>, i32 } %9, 1 # | %11 = lshr i32 %10, 29 # | %12 = and i32 1, %11 # | store i32 %12, ptr %3, align 4 # | %13 = extractvalue { <4 x i32>, i32 } %9, 0 # | ret <4 x i32> %13 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsbciq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry_out) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry_out.addr = alloca ptr, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry_out, ptr %carry_out.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call { <4 x i32>, i32 } @llvm.arm.mve.vsbc.v4i32(<4 x i32> %0, <4 x i32> %1, i32 536870912) # | %3 = extractvalue { <4 x i32>, i32 } %2, 1 # | %4 = lshr i32 %3, 29 # | %5 = and i32 1, %4 # | %6 = load ptr, ptr %carry_out.addr, align 4 # | store i32 %5, ptr %6, align 4 # | %7 = extractvalue { <4 x i32>, i32 } %2, 0 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <4 x i32>, i32 } @llvm.arm.mve.vsbc.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsbciq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry_out) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry_out.addr = alloca ptr, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry_out, ptr %carry_out.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call { <4 x i32>, i32 } @llvm.arm.mve.vsbc.v4i32(<4 x i32> %0, <4 x i32> %1, i32 536870912) # | %3 = extractvalue { <4 x i32>, i32 } %2, 1 # | %4 = lshr i32 %3, 29 # | %5 = and i32 1, %4 # | %6 = load ptr, ptr %carry_out.addr, align 4 # | store i32 %5, ptr %6, align 4 # | %7 = extractvalue { <4 x i32>, i32 } %2, 0 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsbcq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry.addr = alloca ptr, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry, ptr %carry.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load ptr, ptr %carry.addr, align 4 # | %3 = load i32, ptr %2, align 4 # | %4 = shl i32 %3, 29 # | %5 = call { <4 x i32>, i32 } @llvm.arm.mve.vsbc.v4i32(<4 x i32> %0, <4 x i32> %1, i32 %4) # | %6 = extractvalue { <4 x i32>, i32 } %5, 1 # | %7 = lshr i32 %6, 29 # | %8 = and i32 1, %7 # | store i32 %8, ptr %2, align 4 # | %9 = extractvalue { <4 x i32>, i32 } %5, 0 # | ret <4 x i32> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsbcq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry.addr = alloca ptr, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry, ptr %carry.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load ptr, ptr %carry.addr, align 4 # | %3 = load i32, ptr %2, align 4 # | %4 = shl i32 %3, 29 # | %5 = call { <4 x i32>, i32 } @llvm.arm.mve.vsbc.v4i32(<4 x i32> %0, <4 x i32> %1, i32 %4) # | %6 = extractvalue { <4 x i32>, i32 } %5, 1 # | %7 = lshr i32 %6, 29 # | %8 = and i32 1, %7 # | store i32 %8, ptr %2, align 4 # | %9 = extractvalue { <4 x i32>, i32 } %5, 0 # | ret <4 x i32> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsbciq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, ptr noundef %carry_out, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %carry_out.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store ptr %carry_out, ptr %carry_out.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x i32>, ptr %a.addr, align 8 # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call { <4 x i32>, i32 } @llvm.arm.mve.vsbc.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2, i32 536870912, <4 x i1> %5) # | %7 = extractvalue { <4 x i32>, i32 } %6, 1 # | %8 = lshr i32 %7, 29 # | %9 = and i32 1, %8 # | %10 = load ptr, ptr %carry_out.addr, align 4 # | store i32 %9, ptr %10, align 4 # | %11 = extractvalue { <4 x i32>, i32 } %6, 0 # | ret <4 x i32> %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <4 x i32>, i32 } @llvm.arm.mve.vsbc.predicated.v4i32.v4i1(<4 x i32>, # | ... # `---data was truncated (10240/14775) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a0f6ae7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a0f6ae4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a0f6ae862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d37f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d37f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d37f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d37f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a0f6a7dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a0f6a7da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a0f6a628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a0f6711e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a0f6711b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d37f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d37f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d37f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a0f6711a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vadc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vadc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c (35 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563da3c2ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563da3c29e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563da3c2d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f11e2849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11e28a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f11e2849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f11e2831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563da3bc2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563da3bc2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563da3ba78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563da3856e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563da3856b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f11e2832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11e28330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11e28330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563da3856a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c (36 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16mf4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16mf2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m1_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m8_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv32f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv2f32.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv2f32.nxv2f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv2f32.nxv2f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv2f32.nxv4f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c (37 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv16i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv32i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv64i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv64i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, ali # | ... # `---data was truncated (10240/63510) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fb71388eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fb71385e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fb7138962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc9ccb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc9ccb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc9ccb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc9ccb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fb7131ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fb7131ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fb713038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fb70fb2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fb70fb2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc9ccb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc9ccb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc9ccb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fb70fb2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c (38 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/424843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559ec70d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ec70d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ec70d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff9fb133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff9fb18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff9fb133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff9fb11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ec706cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ec706ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ec70518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ec6d00e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ec6d00b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff9fb11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff9fb11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff9fb11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ec6d00a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c (39 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16mf4x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16mf2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16mf4x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16mf2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_u16mf4x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | ent # | ... # `---data was truncated (10240/31706) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005653d1895eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005653d1892e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005653d189662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f36e4049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f36e40a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f36e4049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f36e4031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005653d182bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005653d182ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005653d18108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005653d14bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005653d14bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f36e4032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f36e40330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f36e40330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005653d14bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c (40 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_i64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_u64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_i64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_u64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5_tumu( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target(" # | ... # `---data was truncated (10240/18506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564cae264eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564cae261e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564cae26562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbf52733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbf5278a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbf52733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbf5271b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564cae1fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564cae1faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564cae1df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564cade8ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564cade8eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbf5271cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbf5271d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbf5271d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564cade8ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c (41 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_f64m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_i64m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_u64m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_f64m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_i64m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_u64m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562c64eb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562c64eb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562c64eb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1c44933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1c4498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1c44933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1c4491b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562c64e4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562c64e4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562c64e308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562c64adfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562c64adfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1c4491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1c4491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1c4491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562c64adfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-cde-reinterpret.c (42 of 27910) ******************** TEST 'Clang :: CodeGen/arm-cde-reinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +cdecp0 -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-reinterpret.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-reinterpret.c --check-prefixes=CHECK,CHECK-LE # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +cdecp0 -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-reinterpret.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-reinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-reinterpret.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_s8(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %x, ptr %x.addr, align 8 # | %0 = load <16 x i8>, ptr %x.addr, align 8 # | ret <16 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_u16(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %x, ptr %x.addr, align 8 # | %0 = load <16 x i8>, ptr %x.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_s32(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %x, ptr %x.addr, align 8 # | %0 = load <16 x i8>, ptr %x.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <4 x i32> # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_u32(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %x, ptr %x.addr, align 8 # | %0 = load <16 x i8>, ptr %x.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <4 x i32> # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_s64(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %x, ptr %x.addr, align 8 # | %0 = load <16 x i8>, ptr %x.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <2 x i64> # | ret <2 x i64> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_u64(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %x, ptr %x.addr, align 8 # | %0 = load <16 x i8>, ptr %x.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <2 x i64> # | ret <2 x i64> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_f16(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %x, ptr %x.addr, align 8 # | %0 = load <16 x i8>, ptr %x.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_f32(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %x, ptr %x.addr, align 8 # | %0 = load <16 x i8>, ptr %x.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+cdecp0,+mve.fp,+thumb-mode" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ef14558eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ef14555e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ef1455962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f10a1733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f10a178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f10a1733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f10a171b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ef144eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ef144eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ef144d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ef14182e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ef14182b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f10a171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f10a171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f10a171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ef14182a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-reinterpret.c --check-prefixes=CHECK,CHECK-LE # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-reinterpret.c --check-prefixes=CHECK,CHECK-LE # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c (43 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca # | ... # `---data was truncated (10240/98343) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005645f90e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005645f90e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005645f90e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1028733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f102878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1028733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f102871b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005645f907abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005645f907aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005645f905f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005645f8d0ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005645f8d0eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f102871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f102871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f102871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005645f8d0ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/attr-counted-by-issue200014.c (44 of 27910) ******************** TEST 'Clang :: CodeGen/attr-counted-by-issue200014.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 11 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -O0 -Wno-missing-declarations -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/attr-counted-by-issue200014.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/attr-counted-by-issue200014.c --check-prefix=FRONTEND # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -O0 -Wno-missing-declarations -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/attr-counted-by-issue200014.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/attr-counted-by-issue200014.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/attr-counted-by-issue200014.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | %struct.annotated_flex = type { i64, i8, [0 x i8] } # | # | @gaf = global { i64, i8, [15 x i8] } { i64 10, i8 0, [15 x i8] c"i am very long\00" }, align 8 # | @sink = external global i64, align 8 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @local_fam(i64 noundef %n) #0 { # | entry: # | %n.addr = alloca i64, align 8 # | %af = alloca %struct.annotated_flex, align 8 # | store i64 %n, ptr %n.addr, align 8 # | %count = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 0 # | %0 = load i64, ptr %n.addr, align 8 # | store i64 %0, ptr %count, align 8 # | %induce_padding = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 1 # | store i8 0, ptr %induce_padding, align 8 # | %1 = getelementptr i8, ptr %af, i64 9 # | call void @llvm.memset.p0.i64(ptr align 1 %1, i8 0, i64 7, i1 false) # | %fam = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 2 # | %arraydecay = getelementptr inbounds [0 x i8], ptr %fam, i64 0, i64 0 # | %2 = ptrtoint ptr %arraydecay to i64 # | store i64 %2, ptr @sink, align 8 # | %fam1 = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 2 # | %arraydecay2 = getelementptr inbounds [0 x i8], ptr %fam1, i64 0, i64 0 # | %counted_by.gep = getelementptr inbounds i8, ptr %af, i64 0 # | %counted_by.load = load i64, ptr %counted_by.gep, align 4 # | %flexible_array_member_size = mul nuw i64 %counted_by.load, 1 # | %3 = icmp sgt i64 %flexible_array_member_size, -1 # | %4 = select i1 %3, i64 %flexible_array_member_size, i64 0 # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.memset.p0.i64(ptr writeonly captures(none), i8, i64, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @local_subscript(i64 noundef %n) #0 { # | entry: # | %n.addr = alloca i64, align 8 # | %af = alloca %struct.annotated_flex, align 8 # | store i64 %n, ptr %n.addr, align 8 # | %count = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 0 # | %0 = load i64, ptr %n.addr, align 8 # | store i64 %0, ptr %count, align 8 # | %induce_padding = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 1 # | store i8 0, ptr %induce_padding, align 8 # | %1 = getelementptr i8, ptr %af, i64 9 # | call void @llvm.memset.p0.i64(ptr align 1 %1, i8 0, i64 7, i1 false) # | %fam = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 2 # | %arrayidx = getelementptr inbounds [0 x i8], ptr %fam, i64 0, i64 2 # | %2 = ptrtoint ptr %arrayidx to i64 # | store i64 %2, ptr @sink, align 8 # | %fam1 = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 2 # | %arrayidx2 = getelementptr inbounds [0 x i8], ptr %fam1, i64 0, i64 2 # | %counted_by.gep = getelementptr inbounds i8, ptr %af, i64 0 # | %counted_by.load = load i64, ptr %counted_by.gep, align 4 # | %flexible_array_member_size = mul nuw i64 %counted_by.load, 1 # | %result = sub nuw i64 %flexible_array_member_size, 2 # | %3 = icmp sgt i64 %result, -1 # | %4 = and i1 true, %3 # | %5 = select i1 %4, i64 %result, i64 0 # | ret i64 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @local_addrof(i64 noundef %n) #0 { # | entry: # | %n.addr = alloca i64, align 8 # | %af = alloca %struct.annotated_flex, align 8 # | store i64 %n, ptr %n.addr, align 8 # | %count = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 0 # | %0 = load i64, ptr %n.addr, align 8 # | store i64 %0, ptr %count, align 8 # | %induce_padding = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 1 # | store i8 0, ptr %induce_padding, align 8 # | %1 = getelementptr i8, ptr %af, i64 9 # | call void @llvm.memset.p0.i64(ptr align 1 %1, i8 0, i64 7, i1 false) # | %fam = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 2 # | %2 = ptrtoint ptr %fam to i64 # | store i64 %2, ptr @sink, align 8 # | %fam1 = getelementptr inbounds nuw %struct.annotated_flex, ptr %af, i32 0, i32 2 # | %3 = call i64 @llvm.objectsize.i64.p0(ptr %fam1, i1 false, i1 true, i1 true) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.objectsize.i64.p0(ptr, i1 immarg, i1 immarg, i1 immarg) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @global_fam() #0 { # | entry: # | %counted_by.load = load i64, ptr @gaf, align 4 # | %flexible_array_member_size = mul nuw i64 %counted_by.load, 1 # | %0 = icmp sgt i64 %flexible_array_member_size, -1 # | %1 = select i1 %0, i64 %flexible_array_member_size, i64 0 # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @global_subscript() #0 { # | entry: # | %counted_by.load = load i64, ptr @gaf, align 4 # | %flexible_array_member_size = mul nuw i64 %counted_by.load, 1 # | %result = sub nuw i64 %flexible_array_member_size, 3 # | %0 = icmp sgt i64 %result, -1 # | %1 = and i1 true, %0 # | %2 = select i1 %1, i64 %result, i64 0 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @global_addrof() #0 { # | entry: # | %0 = call i64 @llvm.objectsize.i64.p0(ptr getelementptr inbounds nuw (i8, ptr @gaf, i64 9), i1 false, i1 true, i1 true) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @ptr_fam(ptr noundef %p) #0 { # | entry: # | %p.addr = alloca ptr, align 8 # | store ptr %p, ptr %p.addr, align 8 # | %0 = load ptr, ptr %p.addr, align 8 # | %fam = getelementptr inbounds nuw %struct.annotated_flex, ptr %0, i32 0, i32 2 # | %arraydecay = getelementptr inbounds [0 x i8], ptr %fam, i64 0, i64 0 # | %1 = load ptr, ptr %p.addr, align 8 # | %counted_by.gep = getelementptr inbounds i8, ptr %1, i64 0 # | %counted_by.load = load i64, ptr %counted_by.gep, align 4 # | %flexible_array_member_size = mul nuw i64 %counted_by.load, 1 # | %2 = icmp sgt i64 %flexible_array_member_size, -1 # | %3 = select i1 %2, i64 %flexible_array_member_size, i64 0 # | ret i64 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @ptr_subscript(ptr noundef %p) #0 { # | entry: # | %p.addr = alloca ptr, align 8 # | store ptr %p, ptr %p.addr, align 8 # | %0 = load ptr, ptr %p.addr, align 8 # | %fam = getelementptr inbounds nuw %struct.annotated_flex, ptr %0, i32 0, i32 2 # | %arrayidx = getelementptr inbounds [0 x i8], ptr %fam, i64 0, i64 3 # | %1 = load ptr, ptr %p.addr, align 8 # | %counted_by.gep = getelementptr inbounds i8, ptr %1, i64 0 # | %counted_by.load = load i64, ptr %counted_by.gep, align 4 # | %flexible_array_member_size = mul nuw i64 %counted_by.load, 1 # | %result = sub nuw i64 %flexible_array_member_size, 3 # | %2 = icmp sgt i64 %result, -1 # | %3 = and i1 true, %2 # | %4 = select i1 %3, i64 %result, i64 0 # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @ptr_addrof(ptr noundef %p) #0 { # | entry: # | %p.addr = alloca ptr, align 8 # | store ptr %p, ptr %p.addr, align 8 # | %0 = load ptr, ptr %p.addr, align 8 # | %fam = getelementptr inbounds nuw %struct.annotated_flex, ptr %0, i32 0, i32 2 # | %1 = call i64 @llvm.objectsize.i64.p0(ptr %fam, i1 false, i1 true, i1 true) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055bbaeb43eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bbaeb40e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bbaeb4462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f04a0133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f04a018a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f04a0133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f04a011b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bbaead9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bbaead9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bbaeabe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bbae76de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bbae76db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f04a011cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f04a011d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f04a011d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bbae76da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/attr-counted-by-issue200014.c --check-prefix=FRONTEND # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/attr-counted-by-issue200014.c --check-prefix=FRONTEND # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c (45 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563d99e47eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563d99e44e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563d99e4862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f81b7f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f81b7f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f81b7f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f81b7eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563d99dddbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563d99ddda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563d99dc28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563d99a71e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563d99a71b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f81b7eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f81b7eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f81b7eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563d99a71a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-vls-shift-ops.c (46 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-vls-shift-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-shift-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-shift-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-shift-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-shift-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-shift-ops.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %shl = shl <32 x i8> %0, %1 # | store <32 x i8> %shl, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i8> @llvm.vector.extract.v32i8.nxv8i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8i8.v32i8(, <32 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %shr = ashr <32 x i8> %0, %1 # | store <32 x i8> %shr, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %shl = shl <32 x i8> %0, %1 # | store <32 x i8> %shl, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %shr = lshr <32 x i8> %0, %1 # | store <32 x i8> %shr, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %shl = shl <16 x i16> %0, %1 # | store <16 x i16> %shl, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i16> @llvm.vector.extract.v16i16.nxv4i16(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4i16.v16i16(, <16 x i16>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %shr = ashr <16 x i16> %0, %1 # | store <16 x i16> %shr, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %shl = shl <16 x i16> %0, %1 # | store <16 x i16> %shl, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %shr = lshr <16 x i16> %0, %1 # | store <16 x i16> %shr, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i32>, align 8 # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca <8 x i32>, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | %b = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %b.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store <8 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i32>, ptr %b.addr, align 8 # | %shl = shl <8 x i32> %0, %1 # | store <8 x i32> %shl, ptr %retval, align 8 # | %2 = load <8 x i32>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv2i32.v8i32( poison, <8 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i32> @llvm.vector.extract.v8i32.nxv2i32(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i32.v8i32(, <8 x i32>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %r # | ... # `---data was truncated (10240/50943) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055e759e5deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e759e5ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e759e5e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fda34049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fda340a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fda34049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fda34031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e759df3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e759df3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e759dd88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e759a87e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e759a87b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fda34032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fda340330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fda340330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e759a87a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-shift-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-shift-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c (47 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf4x5_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf2x5_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16m1x5_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005561d25f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005561d25f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005561d25f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f60dd133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f60dd18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f60dd133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f60dd11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005561d2589bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005561d2589a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005561d256e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005561d221de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005561d221db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f60dd11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f60dd11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f60dd11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005561d221da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c (48 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv4bf16.p0.nxv4i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv8bf16.p0.nxv8i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target # | ... # `---data was truncated (10240/10700) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e6bdb48eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e6bdb45e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e6bdb4962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0cf6933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0cf698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0cf6933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0cf691b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e6bdadebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e6bdadea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e6bdac38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e6bd772e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e6bd772b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0cf691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0cf691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0cf691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e6bd772a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvb-intrinsics/zbc.c (49 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvb-intrinsics/zbc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbc -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbc.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbc.c -check-prefix=RV32ZBC # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbc -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbc.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbc.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clmul_32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.clmul.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clmulh_32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.clmulh.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clmulr_32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.clmulr.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.clmul.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.clmulh.i32(i32, i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.clmulr.i32(i32, i32) #2 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zbc,+zbkc" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zbc1p0_zbkc1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055965a2f2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055965a2efe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055965a2f362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa6eaf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa6eaf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa6eaf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa6eaf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055965a288bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055965a288a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055965a26d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559659f1ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559659f1cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa6eaf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa6eaf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa6eaf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559659f1ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbc.c -check-prefix=RV32ZBC # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbc.c -check-prefix=RV32ZBC # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c (50 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_e4m3_e4m3_w4_f8e4m3m8_f8e4m3m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.e4m3.e4m3.i64.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.e4m3.e4m3.i64.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvfofp8min,+f,+i,+xsfmm32a8f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p9_zvl32b1p0_xsfmm32a8f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005606d7e8aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005606d7e87e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005606d7e8b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbf57f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbf57f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbf57f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbf57eed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005606d7e20bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005606d7e20a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005606d7e058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005606d7ab4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005606d7ab4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbf57eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbf57eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbf57eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005606d7ab4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c (51 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16mf4x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16mf2x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16mf4x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16mf2x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_u16mf4x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_u16mf2x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_u16m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, pt # | ... # `---data was truncated (10240/24016) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005581a05caeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005581a05c7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005581a05cb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f619d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f619d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f619d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f619d631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005581a0560bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005581a0560a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581a05458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005581a01f4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005581a01f4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f619d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f619d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f619d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005581a01f4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c (52 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretur # | ... # `---data was truncated (10240/69677) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559f4eaafeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559f4eaace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559f4eab062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc967133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc96718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc967133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc96711b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559f4ea45bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559f4ea45a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559f4ea2a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559f4e6d9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559f4e6d9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc96711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc96711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc96711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559f4e6d9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c (53 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", # | ... # `---data was truncated (10240/19492) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cfc6a78eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cfc6a75e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cfc6a7962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef40649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef406a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef40649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef40631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cfc6a0ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cfc6a0ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cfc69f38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cfc66a2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cfc66a2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef40632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef406330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef406330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cfc66a2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c (54 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_i8mf4x7(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005625d151deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625d151ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625d151e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0c14f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0c14f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0c14f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0c14f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625d14b3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625d14b3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625d14988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625d1147e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625d1147b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0c14f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0c14f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0c14f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625d1147a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/veorq.c (55 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/veorq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/veorq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/veorq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/veorq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/veorq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/veorq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_veorq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = xor <16 x i8> %0, %1 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_veorq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = xor <8 x i16> %0, %1 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_veorq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = xor <4 x i32> %0, %1 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_veorq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = xor <4 x i32> %1, %3 # | %5 = bitcast <4 x i32> %4 to <4 x float> # | ret <4 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_veorq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.eor.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.eor.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_veorq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.eor.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.eor.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_veorq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.eor.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.eor.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_veorq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = bitcast <8 x half> %0 to <8 x i16> # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = bitcast <8 x half> %2 to <8 x i16> # | %4 = load i16, ptr %p.addr, align 2 # | %5 = zext i16 %4 to i32 # | %6 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %5) # | %7 = load <8 x half>, ptr %inactive.addr, align 8 # | %8 = bitcast <8 x half> %7 to <8 x i16> # | %9 = call <8 x i16> @llvm.arm.mve.eor.predicated.v8i16.v8i1(<8 x i16> %1, <8 x i16> %3, <8 x i1> %6, <8 x i16> %8) # | %10 = bitcast <8 x i16> %9 to <8 x half> # | ret <8 x half> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_veorq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.eor.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_veorq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.eor.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_veorq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.eor.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_veorq_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = load i16, ptr %p.addr, align 2 # | %5 = zext i16 %4 to i32 # | %6 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %5) # | %7 = call <4 x i32> @llvm.arm.mve.eor.predicated.v4i32.v4i1(<4 x # | ... # `---data was truncated (10240/10901) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fbb1f0eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fbb1f0be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fbb1f0f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd80a533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd80a58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd80a533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd80a51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fbb1ea4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fbb1ea4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fbb1e898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fbb1b38e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fbb1b38b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd80a51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd80a51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd80a51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fbb1b38a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/veorq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/veorq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c (56 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv64i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv32i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv16i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv8i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv4i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv2i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv1i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv64i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv32i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv16i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv8i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv4i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b32_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv2i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | # | ... # `---data was truncated (10240/11938) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005645a9821eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005645a981ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005645a982262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd526e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd526ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd526e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd526e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005645a97b7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005645a97b7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005645a979c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005645a944be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005645a944bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd526e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd526e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd526e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005645a944ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c (57 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055582fd26eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055582fd23e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055582fd2762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbfcc333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbfcc38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbfcc333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbfcc31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055582fcbcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055582fcbca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055582fca18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055582f950e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055582f950b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbfcc31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbfcc31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbfcc31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055582f950a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu (58 of 27910) ******************** TEST 'Clang :: CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple amdgpu-amd-amdhsa -fcuda-is-device -emit-llvm -x hip /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=CHECK /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple amdgpu-amd-amdhsa -fcuda-is-device -emit-llvm -x hip /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu -o - # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=CHECK /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu # RUN: at line 6 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple spirv64-amd-amdhsa -fcuda-is-device -emit-llvm -x hip /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=CHECK-SPIRV /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple spirv64-amd-amdhsa -fcuda-is-device -emit-llvm -x hip /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu -o - # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=CHECK-SPIRV /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu # RUN: at line 7 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple amdgpu-amd-amdhsa -fcuda-is-device -emit-llvm -x hip /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu -disable-O0-optnone -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -O2 | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu --check-prefixes=OPT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple amdgpu-amd-amdhsa -fcuda-is-device -emit-llvm -x hip /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu -disable-O0-optnone -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu" # | target datalayout = "e-m:e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32-p10:32:32-p11:32:32-p12:32:32-p13:32:32-p14:32:32-p15:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9" # | target triple = "amdgpu-amd-amdhsa" # | # | %struct.S = type { ptr, ptr } # | %struct.T = type { [2 x ptr] } # | %struct.SS = type { ptr } # | # | @__hip_cuid_ = addrspace(1) global i8 0 # | @llvm.compiler.used = appending addrspace(1) global [1 x ptr] [ptr addrspacecast (ptr addrspace(1) @__hip_cuid_ to ptr)], section "llvm.metadata" # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind # | define dso_local amdgpu_kernel void @_Z7kernel1Pi(ptr addrspace(1) noundef %x.coerce) #0 { # | entry: # | %x = alloca ptr, align 8, addrspace(5) # | %x.addr = alloca ptr, align 8, addrspace(5) # | %x.addr.ascast = addrspacecast ptr addrspace(5) %x.addr to ptr # | store ptr addrspace(1) %x.coerce, ptr addrspace(5) %x, align 8 # | %x1 = load ptr, ptr addrspace(5) %x, align 8 # | store ptr %x1, ptr %x.addr.ascast, align 8 # | %0 = load ptr, ptr %x.addr.ascast, align 8 # | %arrayidx = getelementptr inbounds i32, ptr %0, i64 0 # | %1 = load i32, ptr %arrayidx, align 4 # | %inc = add nsw i32 %1, 1 # | store i32 %inc, ptr %arrayidx, align 4 # | ret void # | } # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind # | define dso_local amdgpu_kernel void @_Z7kernel2Ri(ptr addrspace(1) noundef nonnull align 4 dereferenceable(4) %x.coerce) #0 { # | entry: # | %x = alloca ptr, align 8, addrspace(5) # | %x.addr = alloca ptr, align 8, addrspace(5) # | %x.addr.ascast = addrspacecast ptr addrspace(5) %x.addr to ptr # | store ptr addrspace(1) %x.coerce, ptr addrspace(5) %x, align 8 # | %x1 = load ptr, ptr addrspace(5) %x, align 8 # | store ptr %x1, ptr %x.addr.ascast, align 8 # | %0 = load ptr, ptr %x.addr.ascast, align 8, !nonnull !3, !align !4 # | %1 = load i32, ptr %0, align 4 # | %inc = add nsw i32 %1, 1 # | store i32 %inc, ptr %0, align 4 # | ret void # | } # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind # | define dso_local amdgpu_kernel void @_Z7kernel3PU3AS2iPU3AS1i(ptr addrspace(2) noundef %x, ptr addrspace(1) noundef %y) #0 { # | entry: # | %x.addr = alloca ptr addrspace(2), align 8, addrspace(5) # | %y.addr = alloca ptr addrspace(1), align 8, addrspace(5) # | %x.addr.ascast = addrspacecast ptr addrspace(5) %x.addr to ptr # | %y.addr.ascast = addrspacecast ptr addrspace(5) %y.addr to ptr # | store ptr addrspace(2) %x, ptr %x.addr.ascast, align 8 # | store ptr addrspace(1) %y, ptr %y.addr.ascast, align 8 # | %0 = load ptr addrspace(2), ptr %x.addr.ascast, align 8 # | %arrayidx = getelementptr inbounds i32, ptr addrspace(2) %0, i64 0 # | %1 = load i32, ptr addrspace(2) %arrayidx, align 4 # | %2 = load ptr addrspace(1), ptr %y.addr.ascast, align 8 # | %arrayidx1 = getelementptr inbounds i32, ptr addrspace(1) %2, i64 0 # | store i32 %1, ptr addrspace(1) %arrayidx1, align 4 # | ret void # | } # | # | ; Function Attrs: convergent mustprogress noinline nounwind # | define dso_local void @_Z4funcPi(ptr noundef %x) #1 { # | entry: # | %x.addr = alloca ptr, align 8, addrspace(5) # | %x.addr.ascast = addrspacecast ptr addrspace(5) %x.addr to ptr # | store ptr %x, ptr %x.addr.ascast, align 8 # | %0 = load ptr, ptr %x.addr.ascast, align 8 # | %arrayidx = getelementptr inbounds i32, ptr %0, i64 0 # | %1 = load i32, ptr %arrayidx, align 4 # | %inc = add nsw i32 %1, 1 # | store i32 %inc, ptr %arrayidx, align 4 # | ret void # | } # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind # | define dso_local amdgpu_kernel void @_Z7kernel41S(ptr addrspace(4) noundef byref(%struct.S) align 8 %0) #0 { # | entry: # | %s = alloca %struct.S, align 8, addrspace(5) # | call void @llvm.memcpy.p5.p4.i64(ptr addrspace(5) align 8 %s, ptr addrspace(4) align 8 %0, i64 16, i1 false) # | %s.ascast = addrspacecast ptr addrspace(5) %s to ptr # | %x = getelementptr inbounds nuw %struct.S, ptr %s.ascast, i32 0, i32 0 # | %1 = load ptr, ptr %x, align 8 # | %arrayidx = getelementptr inbounds i32, ptr %1, i64 0 # | %2 = load i32, ptr %arrayidx, align 4 # | %inc = add nsw i32 %2, 1 # | store i32 %inc, ptr %arrayidx, align 4 # | %y = getelementptr inbounds nuw %struct.S, ptr %s.ascast, i32 0, i32 1 # | %3 = load ptr, ptr %y, align 8 # | %arrayidx1 = getelementptr inbounds float, ptr %3, i64 0 # | %4 = load float, ptr %arrayidx1, align 4 # | %add = fadd contract float %4, 1.000000e+00 # | store float %add, ptr %arrayidx1, align 4 # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.memcpy.p5.p4.i64(ptr addrspace(5) noalias writeonly captures(none), ptr addrspace(4) noalias readonly captures(none), i64, i1 immarg) #2 # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind # | define dso_local amdgpu_kernel void @_Z7kernel5P1S(ptr addrspace(1) noundef %s.coerce) #0 { # | entry: # | %s = alloca ptr, align 8, addrspace(5) # | %s.addr = alloca ptr, align 8, addrspace(5) # | %s.addr.ascast = addrspacecast ptr addrspace(5) %s.addr to ptr # | store ptr addrspace(1) %s.coerce, ptr addrspace(5) %s, align 8 # | %s1 = load ptr, ptr addrspace(5) %s, align 8 # | store ptr %s1, ptr %s.addr.ascast, align 8 # | %0 = load ptr, ptr %s.addr.ascast, align 8 # | %x = getelementptr inbounds nuw %struct.S, ptr %0, i32 0, i32 0 # | %1 = load ptr, ptr %x, align 8 # | %arrayidx = getelementptr inbounds i32, ptr %1, i64 0 # | %2 = load i32, ptr %arrayidx, align 4 # | %inc = add nsw i32 %2, 1 # | store i32 %inc, ptr %arrayidx, align 4 # | %3 = load ptr, ptr %s.addr.ascast, align 8 # | %y = getelementptr inbounds nuw %struct.S, ptr %3, i32 0, i32 1 # | %4 = load ptr, ptr %y, align 8 # | %arrayidx2 = getelementptr inbounds float, ptr %4, i64 0 # | %5 = load float, ptr %arrayidx2, align 4 # | %add = fadd contract float %5, 1.000000e+00 # | store float %add, ptr %arrayidx2, align 4 # | ret void # | } # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind # | define dso_local amdgpu_kernel void @_Z7kernel61T(ptr addrspace(4) noundef byref(%struct.T) align 8 %0) #0 { # | entry: # | %t = alloca %struct.T, align 8, addrspace(5) # | call void @llvm.memcpy.p5.p4.i64(ptr addrspace(5) align 8 %t, ptr addrspace(4) align 8 %0, i64 16, i1 false) # | %t.ascast = addrspacecast ptr addrspace(5) %t to ptr # | %x = getelementptr inbounds nuw %struct.T, ptr %t.ascast, i32 0, i32 0 # | %arrayidx = getelementptr inbounds [2 x ptr], ptr %x, i64 0, i64 0 # | %1 = load ptr, ptr %arrayidx, align 8 # | %arrayidx1 = getelementptr inbounds float, ptr %1, i64 0 # | %2 = load float, ptr %arrayidx1, align 4 # | %add = fadd contract float %2, 1.000000e+00 # | store float %add, ptr %arrayidx1, align 4 # | %x2 = getelementptr inbounds nuw %struct.T, ptr %t.ascast, i32 0, i32 0 # | %arrayidx3 = getelementptr inbounds [2 x ptr], ptr %x2, i64 0, i64 1 # | %3 = load ptr, ptr %arrayidx3, align 8 # | %arrayidx4 = getelementptr inbounds float, ptr %3, i64 0 # | %4 = load float, ptr %arrayidx4, align 4 # | %add5 = fadd contract float %4, 2.000000e+00 # | store float %add5, ptr %arrayidx4, align 4 # | ret void # | } # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind # | define dso_local amdgpu_kernel void @_Z7kernel7Pi(ptr addrspace(1) noalias noundef %x.coerce) #0 { # | entry: # | %x = alloca ptr, align 8, addrspace(5) # | %x.addr = alloca ptr, align 8, addrspace(5) # | %x.addr.ascast = addrspacecast ptr addrspace(5) %x.addr to ptr # | store ptr addrspace(1) %x.coerce, ptr addrspace(5) %x, align 8 # | %x1 = load ptr, ptr addrspace(5) %x, align 8 # | store ptr %x1, ptr %x.addr.ascast, align 8 # | %0 = load ptr, ptr %x.addr.ascast, align 8 # | %arrayidx = getelementptr inbounds i32, ptr %0, i64 0 # | %1 = load i32, ptr %arrayidx, align 4 # | %inc = add nsw i32 %1, 1 # | store i32 %inc, ptr %arrayidx, align 4 # | ret void # | } # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind # | define dso_local amdgpu_kernel void @_Z7kernel82SS(ptr addrspace(1) %a.coerce) #0 { # | entry: # | %a = alloca %struct.SS, align 8, addrspace(5) # | %coerce.dive = getelementptr inbounds nuw %struct.SS, ptr addrspace(5) %a, i32 0, i32 0 # | store ptr addrspace(1) %a.coerce, ptr addrspace(5) %coerce.dive, align 8 # | %a.ascast = addrspacecast ptr addrspace(5) %a to ptr # | %x = getelementptr inbounds nuw %struct.SS, ptr %a.ascast, i32 0, i32 0 # | %0 = load ptr, ptr %x, align 8 # | %1 = load float, ptr %0, align 4 # | %add = fadd contract float %1, 3.000000e+00 # | store float %add, ptr %0, align 4 # | ret void # | } # | # | attributes #0 = { convergent mustprogress noinline norecurse nounwind "amdgpu-flat-work-group-size"="1,1024" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "uniform-work-group-size" } # | attributes #1 = { convergent mustprogress noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "uniform-work-group-size" } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } # | # | !llvm.module.flags = !{!0, !1} # | !llvm.ident = !{!2} # | # | !0 = !{i32 1, !"amdhsa_code_object_version", i32 600} # | !1 = !{i32 1, !"amdgpu_printf_kind", !"hostcall"} # | !2 = !{!"clang version 24.0.0"} # | !3 = !{} # | !4 = !{i64 4} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -O2 # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -O2 # | #0 0x00005615fff91eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005615fff8ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005615fff9262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4dab533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4dab58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4dab533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4dab51b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005615fff27bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005615fff27a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005615fff0c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005615ffbbbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005615ffbbbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4dab51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4dab51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4dab51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005615ffbbba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu --check-prefixes=OPT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu --check-prefixes=OPT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c (59 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf8_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf4_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf2_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m1_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m2_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv16i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m4_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv32i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m8_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv64i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16mf4_tu( %maskedoff, %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i16, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv1i16.i16.i64( %0, %1, i16 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16mf2_tu( %maskedoff, %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c (60 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8mf8x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_u8mf8x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_u8mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_u8mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_u8m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8mf8x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | # | ... # `---data was truncated (10240/21558) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560a2c0feeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560a2c0fbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560a2c0ff62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f818c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f818c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f818c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f818c031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560a2c094bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560a2c094a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560a2c0798b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560a2bd28e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560a2bd28b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f818c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f818c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f818c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560a2bd28a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c (61 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrw_u32base_s32index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrw.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.adrw.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrw_u64base_s64index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrw.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.adrw.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrw_u32base_u32index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrw.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrw_u64base_u64index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrw.nxv2i64( %0, %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000559ea0eb1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ea0eaee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ea0eb262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb86db33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb86db8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb86db33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb86db1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ea0e47bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ea0e47a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ea0e2c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ea0adbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ea0adbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb86db1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb86db1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb86db1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ea0adba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c (62 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounw # | ... # `---data was truncated (10240/12658) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bdd3e3deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bdd3e3ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bdd3e3e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6877733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f687778a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6877733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f687771b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bdd3dd3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bdd3dd3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bdd3db88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bdd3a67e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bdd3a67b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f687771cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f687771d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f687771d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bdd3a67a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c (63 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf8( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c (64 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv16i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv32i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv64i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv64i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8mf8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8mf4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, a # | ... # `---data was truncated (10240/71115) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005641ea2afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005641ea2ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005641ea2b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee2a305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee2a35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee2a305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee2a2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005641ea245bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005641ea245a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641ea22a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641e9ed9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641e9ed9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee2a2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee2a2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee2a2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641e9ed9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGenCXX/thinlto_public_type_test_distributed.ll (65 of 27910) ******************** TEST 'Clang :: CodeGenCXX/thinlto_public_type_test_distributed.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenCXX/Output/thinlto_public_type_test_distributed.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/thinlto_public_type_test_distributed.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenCXX/Output/thinlto_public_type_test_distributed.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/thinlto_public_type_test_distributed.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGenCXX/Output/thinlto_public_type_test_distributed.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/thinlto_public_type_test_distributed.ll # | #0 0x000055a90bec7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a90bec4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a90bec862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff027133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff02718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff027133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff02711b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a90be5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a90be5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a90be428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a90baf1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a90baf1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff02711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff02711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff02711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a90baf1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c (66 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f64m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f64.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f64.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f64m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f64.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f64.p0.nxv2i64.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c (67 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 5) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 5) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { targ # | ... # `---data was truncated (10240/21111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eae922feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eae922ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eae923062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc263c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc263ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc263c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc263c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eae91c5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eae91c5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eae91aa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eae8e59e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eae8e59b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc263c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc263c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc263c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eae8e59a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-neon-directed-rounding-constrained.c (68 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-directed-rounding-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding-constrained.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=COMMON,COMMONIR,UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding-constrained.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding-constrained.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding-constrained.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8-unknown-linux-gnueabihf" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrndi_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndi_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vrndi_v1.i = call <2 x float> @llvm.nearbyint.v2f32(<2 x float> %vrndi_v.i) # | store <2 x float> %vrndi_v1.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndiq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vrndiq_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndiq_v1.i = call <4 x float> @llvm.nearbyint.v4f32(<4 x float> %vrndiq_v.i) # | store <4 x float> %vrndiq_v1.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %2, ptr %__ret.i, align 8 # | %3 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <2 x float> @llvm.nearbyint.v2f32(<2 x float>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.nearbyint.v4f32(<4 x float>) #1 # | # | attributes #0 = { noinline nounwind "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="cortex-a57" "target-features"="+aes,+armv8-a,+crc,+d32,+dsp,+fp-armv8,+fp-armv8d16,+fp-armv8d16sp,+fp-armv8sp,+fp16,+fp64,+hwdiv,+hwdiv-arm,+neon,+sha2,+thumb-mode,+vfp2,+vfp2sp,+vfp3,+vfp3d16,+vfp3d16sp,+vfp3sp,+vfp4,+vfp4d16,+vfp4d16sp,+vfp4sp" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1} # | !llvm.ident = !{!2} # | # | !0 = !{i32 1, !"target-abi", !"aapcs-linux"} # | !1 = !{i32 1, !"min_enum_size", i32 4} # | !2 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055c8ca530eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8ca52de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8ca53162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0bb649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0bb6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0bb649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0bb631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8ca4c6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8ca4c6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c8ca4ab8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8ca15ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8ca15ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0bb632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0bb6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0bb6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8ca15aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=COMMON,COMMONIR,UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding-constrained.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=COMMON,COMMONIR,UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding-constrained.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c (69 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_i64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_i64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_u64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_u64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m1x4_tum( %mask, target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", # | ... # `---data was truncated (10240/40860) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d236b49eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d236b46e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d236b4a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fca1fb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fca1fb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fca1fb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fca1fb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d236adfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d236adfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d236ac48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d236773e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d236773b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fca1fb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fca1fb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fca1fb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d236773a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c (70 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005606022b4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005606022b1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005606022b562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd078d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd078d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd078d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd078d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056060224abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056060224aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056060222f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560601edee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560601edeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd078d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd078d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd078d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560601edea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c (71 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtmad_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftmad.x.nxv8f16( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftmad.x.nxv8f16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtmad_f16_1( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftmad.x.nxv8f16( %0, %1, i32 7) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtmad_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftmad.x.nxv4f32( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftmad.x.nxv4f32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtmad_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftmad.x.nxv2f64( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftmad.x.nxv2f64(, , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563ebaabbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563ebaab8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563ebaabc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3b29533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3b2958a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3b29533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3b2951b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563ebaa51bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563ebaa51a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563ebaa368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563eba6e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563eba6e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3b2951cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3b2951d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3b2951d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563eba6e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c (72 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vvm_i8mf8_b64( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vxm_i8mf8_b64( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv1i8.i8.i64(, i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbc.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbc.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vvm_i8mf4_b32( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vxm_i8mf4_b32( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv2i8.i8.i64(, i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbc.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbc.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vvm_i8mf2_b16( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vxm_i8mf2_b16( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , # | ... # `---data was truncated (10240/170497) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ba10272eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ba1026fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ba1027362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6367933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f636798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6367933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f636791b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ba10208bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ba10208a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ba101ed8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ba0fe9ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ba0fe9cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f636791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f636791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f636791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ba0fe9ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c (73 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf8_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf4_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf2_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m1_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m2_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv16i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m4_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv32i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m8_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv64i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16mf4_tu( %maskedoff, %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i16, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv1i16.i16.i64( %0, %1, i16 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16mf2_tu( %maskedoff, %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | # | ... # `---data was truncated (10240/211223) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d02451ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d024519e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d02451d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f43d821bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f43d82725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f43d821ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f43d8203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d0244b2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d0244b2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d0244978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d024146e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d024146b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f43d8204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f43d82050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f43d82050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d024146a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c (74 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.a # | ... # `---data was truncated (10240/174713) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e92293ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e922939e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e92293d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff64a649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff64a6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff64a649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff64a631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9228d2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9228d2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9228b78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e922566e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e922566b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff64a632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff64a6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff64a6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e922566a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c (75 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16mf4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16mf4_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16mf2_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16mf2_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16m1_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16m1_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16m2_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16m2_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llv # | ... # `---data was truncated (10240/101576) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b5a97a9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b5a97a6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b5a97aa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f673e533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f673e58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f673e533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f673e51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5a973fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5a973fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5a97248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b5a93d3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b5a93d3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f673e51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f673e51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f673e51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b5a93d3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c (76 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv16f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4i32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8i32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c (77 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_i8mf8x7_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c (78 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf8_f8e4m3mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf4_f8e4m3mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf2_f8e4m3mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m1_f8e4m3m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m2_f8e4m3m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m4_f8e4m3m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m8_f8e4m3m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3mf8_u8mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3mf4_u8mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3mf2_u8mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3m1_u8m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3m2_u8m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3m4_u8m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3m8_u8m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf8_f8e5m2mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf4_f8e5m2mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf2_f8e5m2mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m1_f8e5m2m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m2_f8e5m2m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m4_f8e5m2m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m8_f8e5m2m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2mf8_u8mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2mf4_u8mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2mf2_u8mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2m1_u8m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2m2_u8m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2m4_u8m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2m8_u8m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = # | ... # `---data was truncated (10240/10936) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e888cebeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e888ce8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e888cec62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5aa6049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5aa60a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5aa6049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5aa6031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e888c81bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e888c81a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e888c668b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e888915e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e888915b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5aa6032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5aa60330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5aa60330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e888915a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c (79 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmaxnm_single_bf16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fmaxnm.single.x2.nxv8bf16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fmaxnm.single.x2.nxv8bf16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmaxnm_single_f16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fmaxnm.single.x2.nxv8f16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fmaxnm.single.x2.nxv8f16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmaxnm_single_f32_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fmaxnm.single.x2.nxv4f32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fmaxnm.single.x2.nxv4f32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmaxnm_single_f64_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fmaxnm.single.x2.nxv2f64( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fmaxnm.single.x2.nxv2f64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svmaxnm_single_bf16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | store { , , , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load { , , , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load , ptr %zm.addr, align 16 # | %10 = call { , , , } @llvm.aarch64.sve.fmaxnm.single.x4.nxv8bf16( %5, %6, %7, %8, %9) # | ret { , , , } %10 # | } # | # | ; Funct # | ... # `---data was truncated (10240/50311) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055d053b7ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d053b79e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d053b7d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f05f6533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f05f658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f05f6533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f05f651b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d053b12bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d053b12a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d053af78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d0537a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d0537a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f05f651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f05f651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f05f651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d0537a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c (80 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560365db5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560365db2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560365db662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faf82249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faf822a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faf82249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faf82231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560365d4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560365d4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560365d308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005603659dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005603659dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faf82232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faf822330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faf822330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005603659dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c (81 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_b_0( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 2 # | %tuple.addr = alloca { , , , }, align 2 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 2 # | %tuple1 = load { , , , }, ptr %tuple, align 2 # | store { , , , } %tuple1, ptr %tuple.addr, align 2 # | %4 = load { , , , }, ptr %tuple.addr, align 2 # | %5 = extractvalue { , , , } %4, 0 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_b_1( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 2 # | %tuple.addr = alloca { , , , }, align 2 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 2 # | %tuple1 = load { , , , }, ptr %tuple, align 2 # | store { , , , } %tuple1, ptr %tuple.addr, align 2 # | %4 = load { , , , }, ptr %tuple.addr, align 2 # | %5 = extractvalue { , , , } %4, 1 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_b_3( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 2 # | %tuple.addr = alloca { , , , }, align 2 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 2 # | %tuple1 = load { , , , }, ptr %tuple, align 2 # | store { , , , } %tuple1, ptr %tuple.addr, align 2 # | %4 = load { , , , }, ptr %tuple.addr, align 2 # | %5 = extractvalue { , , , } %4, 3 # | ret %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f98fc43eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f98fc40e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f98fc4462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2b79733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2b7978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2b79733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2b7971b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f98fbd9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f98fbd9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f98fbbe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f98f86de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f98f86db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2b7971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2b7971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2b7971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f98f86da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c (82 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m1x4_tum(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c (83 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_f64m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_i64m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_u64m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_f64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_i64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_u64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005621818f1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005621818eee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005621818f262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2718249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f27182a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2718249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2718231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562181887bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562181887a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056218186c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056218151be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056218151bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2718232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f27182330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f27182330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056218151ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c (84 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_lane_bf16_idx1( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmls.lane.nxv8bf16( %0, %1, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmls.lane.nxv8bf16(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_lane_bf16_idx3( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmls.lane.nxv8bf16( %0, %1, %2, i32 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_lane_bf16_idx7( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmls.lane.nxv8bf16( %0, %1, %2, i32 7) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve-b16b16,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055d1cc5fbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d1cc5f8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d1cc5fc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8281133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f828118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8281133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f828111b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d1cc591bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d1cc591a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d1cc5768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d1cc225e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d1cc225b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f828111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f828111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f828111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d1cc225a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve/nor.c (85 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/nor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nor.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nor.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nor.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nor.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 vscale_range(1,16) # | define dso_local @test_svnor_b_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.nor.z.nxv16i1( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.nor.z.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000055bee3aeeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bee3aebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bee3aef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f95dd849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f95dd8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f95dd849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f95dd831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bee3a84bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bee3a84a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bee3a698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bee3718e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bee3718b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f95dd832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95dd8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95dd8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bee3718a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nor.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nor.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c (86 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16mf4x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16mf2x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16mf4x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16mf2x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_u16mf4x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("ri # | ... # `---data was truncated (10240/13634) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d157ddaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d157dd7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d157ddb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efd3fc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efd3fca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efd3fc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efd3fc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d157d70bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d157d70a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d157d558b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d157a04e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d157a04b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efd3fc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efd3fc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efd3fc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d157a04a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c (87 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_u8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv16i8(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti4.lane.zt.nxv16i8(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_s8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv16i8(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_mf8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv16i8(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv8i16(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti4.lane.zt.nxv8i16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv8i16(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_f16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv8f16(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti4.lane.zt.nxv8f16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_bf16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv8bf16(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti4.lane.zt.nxv8bf16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv4i32(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti4.lane.zt.nxv4i32(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv4i32(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti4_lane_zt_f32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti4.lane.zt.nxv4f32(i32 0, %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti4.lane.zt.nxv4f32(i32 immarg, , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_in_zt0" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem0: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055eb26078eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb26075e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb2607962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9dee649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9dee6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9dee649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9dee631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb2600ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb2600ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb25ff38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb25ca2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb25ca2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9dee632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9dee6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9dee6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb25ca2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c (88 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_mf8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldnf1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldnf1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldnf1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv8f16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4f32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv4f32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_f64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2f64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv2f64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1_vnum_mf8( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | # | ... # `---data was truncated (10240/22483) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055eda402aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eda4027e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eda402b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f85f4b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f85f4b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f85f4b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f85f4b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eda3fc0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eda3fc0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eda3fa58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eda3c54e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eda3c54b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f85f4b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f85f4b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f85f4b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eda3c54a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/poly64.c (89 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/poly64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -flax-vector-conversions=none -ffp-contract=fast -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -flax-vector-conversions=none -ffp-contract=fast -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly64.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 <1 x i64> @test_vceq_p64(<1 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %ref.tmp.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | %3 = load <1 x i64>, ptr %__p1.addr.i, align 8 # | %cmp.i = icmp eq <1 x i64> %2, %3 # | %sext.i = sext <1 x i1> %cmp.i to <1 x i64> # | store <1 x i64> %sext.i, ptr %ref.tmp.i, align 8 # | %4 = load <1 x i64>, ptr %ref.tmp.i, align 8 # | store <1 x i64> %4, ptr %__ret.i, align 8 # | %5 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vceqq_p64(<2 x i64> noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__p1.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %ref.tmp.i = alloca <2 x i64>, align 16 # | %a.addr = alloca <2 x i64>, align 16 # | %b.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__p1.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %3 = load <2 x i64>, ptr %__p1.addr.i, align 16 # | %cmp.i = icmp eq <2 x i64> %2, %3 # | %sext.i = sext <2 x i1> %cmp.i to <2 x i64> # | store <2 x i64> %sext.i, ptr %ref.tmp.i, align 16 # | %4 = load <2 x i64>, ptr %ref.tmp.i, align 16 # | store <2 x i64> %4, ptr %__ret.i, align 16 # | %5 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vtst_p64(<1 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %4 = bitcast <8 x i8> %2 to <1 x i64> # | %5 = bitcast <8 x i8> %3 to <1 x i64> # | %6 = and <1 x i64> %4, %5 # | %7 = icmp ne <1 x i64> %6, zeroinitializer # | %vtst.i = sext <1 x i1> %7 to <1 x i64> # | store <1 x i64> %vtst.i, ptr %ref.tmp.i, align 8 # | %8 = load <1 x i64>, ptr %ref.tmp.i, align 8 # | store <1 x i64> %8, ptr %__ret.i, align 8 # | %9 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vtstq_p64(<2 x i64> noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__p1.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x i64>, align 16 # | %b.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %4 = bitcast <16 x i8> %2 to <2 x i64> # | %5 = bitcast <16 x i8> %3 to <2 x i64> # | %6 = and <2 x i64> %4, %5 # | %7 = icmp ne <2 x i64> %6, zeroinitializer # | %vtst.i = sext <2 x i1> %7 to <2 x i64> # | store <2 x i64> %vtst.i, ptr %ref.tmp.i, align 16 # | %8 = load <2 x i64>, ptr %ref.tmp.i, align 16 # | store <2 x i64> %8, ptr %__ret.i, align 16 # | %9 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vcopy_lane_p64(<1 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca <1 x i64>, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | %__ret_913 = alloca <1 x i64>, align 8 # | %__s0_913 = alloca <1 x i64>, align 8 # | %__s2_913 = alloca <1 x i64>, align 8 # | %__ret = alloca <1 x i64>, align 8 # | %__s0 = alloca i64, align 8 # | %__ret1 = alloca i64, align 8 # | %__s02 = alloca <1 x i64>, align 8 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | %__s1 = alloca <1 x i64>, align 8 # | %ref.tmp3 = alloca <1 x i64>, align 8 # | %tmp4 = alloca <1 x i64>, align 8 # | %tmp5 = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | store <1 x i64> %0, ptr %__s0_913, align 8 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %1, ptr %__s2_913, align 8 # | %2 = load <1 x i64>, ptr %__s2_913, align 8 # | store <1 x i64> %2, ptr %__s02, align 8 # | %3 = load <1 x i64>, ptr %__s02, align 8 # | %vget_lane = extractelement <1 x i64> %3, i32 0 # | store i64 %vget_lane, ptr %ref.tmp, align 8 # | %4 = load i64, ptr %ref.tmp, align 8 # | store i64 %4, ptr %__ret1, align 8 # | %5 = load i64, ptr %__ret1, align 8 # | store i64 %5, ptr %tmp, align 8 # | %6 = load i64, ptr %tmp, align 8 # | store i64 %6, ptr %__s0, align 8 # | %7 = load <1 x i64>, ptr %__s0_913, align 8 # | store <1 x i64> %7, ptr %__s1, align 8 # | %8 = load i64, ptr %__s0, align 8 # | %9 = load <1 x i64>, ptr %__s1, align 8 # | %vset_lane = insertelement <1 x i64> %9, i64 %8, i32 0 # | store <1 x i64> %vset_lane, ptr %ref.tmp3, align 8 # | %10 = load <1 x i64>, ptr %ref.tmp3, align 8 # | store <1 x i64> %10, ptr %__ret, align 8 # | %11 = load <1 x i64>, ptr %__ret, align 8 # | store <1 x i64> %11, ptr %tmp4, align 8 # | %12 = load <1 x i64>, ptr %tmp4, align 8 # | store <1 x i64> %12, ptr %__ret_913, align 8 # | %13 = load <1 x i64>, ptr %__ret_913, align 8 # | store <1 x i64> %13, ptr %tmp5, align 8 # | %14 = load <1 x i64>, ptr %tmp5, align 8 # | ret <1 x i64> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vcopyq_lane_p64(<2 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | %b.addr = alloca <1 x i64>, align 8 # | %__ret_909 = alloca <2 x i64>, align 16 # | %__s0_909 = alloca <2 x i64>, align 16 # | %__s2_909 = alloca <1 x i64>, align 8 # | %__ret = alloca <2 x i64>, align 16 # | %__s0 = alloca i64, align 8 # | %__ret1 = alloca i64, align 8 # | %__s02 = alloca <1 x i64>, align 8 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | %__s1 = alloca <2 x i64>, align 16 # | %ref.tmp3 = alloca <2 x i64>, align 16 # | %tmp4 = alloca <2 x i64>, align 16 # | %tmp5 = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__s0_909, align 16 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %1, ptr %__s2_909, align 8 # | %2 = load <1 x i64>, ptr %__s2_909, align 8 # | store <1 x i64> %2, ptr %__s02, align 8 # | %3 = load <1 x i64>, ptr %__s02, align 8 # | %vget_lane = extractelement <1 x i64> %3, i32 0 # | store i64 %vget_lane, ptr %ref.tmp, align 8 # | %4 = load i64, ptr %ref.tmp, align 8 # | store i64 %4, ptr %__ret1, align 8 # | %5 = load i64, ptr %__ret1, align 8 # | store i64 %5, ptr %tmp, align 8 # | %6 = load i64, ptr %tmp, align 8 # | store i64 %6, ptr %__s0, align 8 # | %7 = load <2 x i64>, ptr %__s0_909, align 16 # | store <2 x i64> %7, ptr %__s1, align 16 # | %8 = load i64, ptr %__s0, align 8 # | %9 = load <2 x i64>, ptr %__s1, align 16 # | %vset_lane = insertelement <2 x i64> %9, i64 %8, i32 1 # | store <2 x i64> %vset_lane, ptr %ref.tmp3, align 16 # | %10 = load <2 x i64>, ptr %ref.tmp3, align 16 # | store <2 x i64> %10, ptr %__ret, align 16 # | %11 = load <2 x i64>, ptr %__ret, align 16 # | store <2 x i64> %11, ptr %tmp4, align 16 # | %12 = load <2 x i64>, ptr %tmp4, align 16 # | store <2 x i64> %12, ptr %__ret_909, align 16 # | %13 = load <2 x i64>, ptr %__ret_909, align 16 # | store <2 x i64> %13, ptr %tmp5, align 16 # | %14 = load <2 x i64>, ptr %tmp5, align 16 # | ret <2 x i64> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vcopyq_laneq_p64(<2 x i64> noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | %b.addr = alloca <2 x i64>, align 16 # | %__ret_915 = alloca <2 x i64>, align 16 # | %__s0_915 = alloca <2 x i64>, align 16 # | %__s2_915 = alloca <2 x i64>, align 16 # | %__ret = alloca <2 x i64>, align 16 # | %__s0 = alloca i64, align 8 # | %__ret1 = alloca i64, align 8 # | %__s02 = alloca <2 x i64>, align 16 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | %__s1 = alloca <2 x i64>, align 16 # | %ref.tmp3 = alloca <2 x i64>, align 16 # | %tmp4 = alloca <2 x i64>, align 16 # | %tmp5 = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__s0_915, align 16 # | %1 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %1, ptr %__s2_915, align 16 # | %2 = load <2 x i64>, ptr %__s2_915, align 16 # | store <2 x i64> %2, ptr %__s02, align 16 # | %3 = load <2 x i64>, ptr %__s02, align 16 # | %vgetq_lane = extractelement <2 x i64> %3, i32 1 # | store i64 %vgetq_lane, ptr %ref.tmp, align 8 # | %4 = load i64, ptr %ref.tmp, align 8 # | store i64 %4, ptr %__ret1, align 8 # | %5 = # | ... # `---data was truncated (10240/22456) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055a636e00eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a636dfde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a636e0162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f611fa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f611faa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f611fa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f611fa31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a636d96bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a636d96a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a636d7b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a636a2ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a636a2ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f611fa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f611fa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f611fa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a636a2aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c (90 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv1i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv2i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv4i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv8i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv16i32.i64.i64(, , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564e45a74eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564e45a71e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564e45a7562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f108ae49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f108aea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f108ae49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f108ae31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564e45a0abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564e45a0aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564e459ef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564e4569ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564e4569eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f108ae32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f108ae330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f108ae330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564e4569ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve/maxnmv.c (91 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/maxnmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxnmv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxnmv.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxnmv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxnmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxnmv.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 vscale_range(1,16) # | define dso_local half @test_svmaxnmv_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call half @llvm.aarch64.sve.fmaxnmv.nxv8f16( %2, %1) # | ret half %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.sve.fmaxnmv.nxv8f16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @test_svmaxnmv_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call float @llvm.aarch64.sve.fmaxnmv.nxv4f32( %2, %1) # | ret float %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.sve.fmaxnmv.nxv4f32(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @test_svmaxnmv_f64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call double @llvm.aarch64.sve.fmaxnmv.nxv2f64( %2, %1) # | ret double %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.sve.fmaxnmv.nxv2f64(, ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000056448c730eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056448c72de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056448c73162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8a07733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8a0778a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8a07733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8a0771b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056448c6c6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056448c6c6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056448c6ab8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056448c35ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056448c35ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8a0771cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8a0771d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8a0771d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056448c35aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxnmv.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxnmv.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c (92 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv16i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv32i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv64i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv64i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i8.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.a # | ... # `---data was truncated (10240/63518) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561f8bf57eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561f8bf54e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561f8bf5862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9fbb61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9fbb6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9fbb61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9fbb603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561f8beedbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561f8beeda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561f8bed28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561f8bb81e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561f8bb81b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9fbb604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9fbb6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9fbb6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561f8bb81a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGenCXX/ctor-globalopt.cpp (93 of 27910) ******************** TEST 'Clang :: CodeGenCXX/ctor-globalopt.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp -O2 | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S -passes=globalopt -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp --check-prefix=O1 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp -O2 # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | %struct.B = type <{ ptr, i32, [4 x i8], %struct.A.base, [4 x i8] }> # | %struct.A.base = type <{ ptr, i32 }> # | # | @b = local_unnamed_addr global %struct.B <{ ptr getelementptr inbounds inrange(-24, 8) (i8, ptr @_ZTV1B, i64 24), i32 0, [4 x i8] zeroinitializer, %struct.A.base <{ ptr getelementptr inbounds inrange(-24, 8) (i8, ptr @_ZTV1B, i64 56), i32 0 }>, [4 x i8] zeroinitializer }>, align 8 # | @_ZTV1B = external constant { [4 x ptr], [4 x ptr] }, align 8 # | @llvm.global_ctors = appending global [0 x { i32, ptr, ptr }] zeroinitializer # | # | !llvm.ident = !{!0} # | !llvm.errno.tbaa = !{!1} # | # | !0 = !{!"clang version 24.0.0"} # | !1 = !{!2, !3, i64 0} # | !2 = !{!"__libc_errno", !3, i64 0} # | !3 = !{!"int", !4, i64 0} # | !4 = !{!"omnipotent char", !5, i64 0} # | !5 = !{!"Simple C++ TBAA"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S -passes=globalopt -o - # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S -passes=globalopt -o - # | #0 0x0000564cee34aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564cee347e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564cee34b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f98fcf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f98fcf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f98fcf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f98fcf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564cee2e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564cee2e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564cee2c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564cedf74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564cedf74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f98fcf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f98fcf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f98fcf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564cedf74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp --check-prefix=O1 # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/ctor-globalopt.cpp --check-prefix=O1 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c (94 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtn_f8_bf16( %zn_zm.coerce0, %zn_zm.coerce1, i64 noundef %fpm) #0 { # | entry: # | %zn_zm = alloca { , }, align 16 # | %zn_zm.addr = alloca { , }, align 16 # | %fpm.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn_zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zn_zm.coerce1, 1 # | store { , } %1, ptr %zn_zm, align 16 # | %zn_zm1 = load { , }, ptr %zn_zm, align 16 # | store { , } %zn_zm1, ptr %zn_zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %2 = load { , }, ptr %zn_zm.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %5) # | %6 = call @llvm.aarch64.sve.fp8.cvtn.nxv8bf16( %3, %4) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtn.nxv8bf16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtn_f8_f16( %zn_zm.coerce0, %zn_zm.coerce1, i64 noundef %fpm) #0 { # | entry: # | %zn_zm = alloca { , }, align 16 # | %zn_zm.addr = alloca { , }, align 16 # | %fpm.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn_zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zn_zm.coerce1, 1 # | store { , } %1, ptr %zn_zm, align 16 # | %zn_zm1 = load { , }, ptr %zn_zm, align 16 # | store { , } %zn_zm1, ptr %zn_zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %2 = load { , }, ptr %zn_zm.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %5) # | %6 = call @llvm.aarch64.sve.fp8.cvtn.nxv8f16( %3, %4) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtn.nxv8f16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtnb_f8_f32( %zn_zm.coerce0, %zn_zm.coerce1, i64 noundef %fpm) #0 { # | entry: # | %zn_zm = alloca { , }, align 16 # | %zn_zm.addr = alloca { , }, align 16 # | %fpm.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn_zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zn_zm.coerce1, 1 # | store { , } %1, ptr %zn_zm, align 16 # | %zn_zm1 = load { , }, ptr %zn_zm, align 16 # | store { , } %zn_zm1, ptr %zn_zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %2 = load { , }, ptr %zn_zm.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %5) # | %6 = call @llvm.aarch64.sve.fp8.cvtnb.nxv4f32( %3, %4) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtnb.nxv4f32(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtnt_f8_f32( %zd, %zn_zm.coerce0, %zn_zm.coerce1, i64 noundef %fpm) #0 { # | entry: # | %zn_zm = alloca { , }, align 16 # | %zd.addr = alloca , align 16 # | %zn_zm.addr = alloca { , }, align 16 # | %fpm.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn_zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zn_zm.coerce1, 1 # | store { , } %1, ptr %zn_zm, align 16 # | %zn_zm1 = load { , }, ptr %zn_zm, align 16 # | store %zd, ptr %zd.addr, align 16 # | store { , } %zn_zm1, ptr %zn_zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %2 = load , ptr %zd.addr, align 16 # | %3 = load { , }, ptr %zn_zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %6) # | %7 = call @llvm.aarch64.sve.fp8.cvtnt.nxv4f32( %2, %4, %5) # | ret %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtnt.nxv4f32(, , ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+fp8,+sve,+sve2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005591a71f4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005591a71f1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005591a71f562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe4d0a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe4d0aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe4d0a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe4d0a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005591a718abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005591a718aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005591a716f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005591a6e1ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005591a6e1eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe4d0a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe4d0a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe4d0a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005591a6e1ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c (95 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8mf8x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_u8mf8x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_u8mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_u8mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_u8m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, a # | ... # `---data was truncated (10240/26721) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559d89ad3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559d89ad0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559d89ad462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6655249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f66552a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6655249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6655231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559d89a69bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559d89a69a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559d89a4e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559d896fde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559d896fdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6655232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f66552330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f66552330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559d896fda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c (96 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3e # | ... # `---data was truncated (10240/216250) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ca85d03eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ca85d00e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ca85d0462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fac91d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fac91d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fac91d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fac91d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ca85c99bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ca85c99a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ca85c7e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ca8592de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ca8592db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fac91d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fac91d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fac91d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ca8592da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve/minnmv.c (97 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/minnmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minnmv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minnmv.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minnmv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minnmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minnmv.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 vscale_range(1,16) # | define dso_local half @test_svminnmv_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call half @llvm.aarch64.sve.fminnmv.nxv8f16( %2, %1) # | ret half %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.sve.fminnmv.nxv8f16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @test_svminnmv_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call float @llvm.aarch64.sve.fminnmv.nxv4f32( %2, %1) # | ret float %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.sve.fminnmv.nxv4f32(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @test_svminnmv_f64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call double @llvm.aarch64.sve.fminnmv.nxv2f64( %2, %1) # | ret double %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.sve.fminnmv.nxv2f64(, ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x00005592bc83feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005592bc83ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005592bc84062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0da933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0da98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0da933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0da91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005592bc7d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005592bc7d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005592bc7ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005592bc469e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005592bc469b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0da91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0da91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0da91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005592bc469a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minnmv.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minnmv.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c (98 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv4i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv4i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv8i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv8i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv16i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv16i32.i64(, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557c1814eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557c1814be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557c1814f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2e7d733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2e7d78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2e7d733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2e7d71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557c180e4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557c180e4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557c180c98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557c17d78e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557c17d78b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2e7d71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2e7d71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2e7d71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557c17d78a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c (99 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s8_z( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = select %0, %1, zeroinitializer # | %3 = call @llvm.aarch64.sve.asrd.nxv16i8( %0, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.asrd.nxv16i8(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s8_z_1( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = select %0, %1, zeroinitializer # | %3 = call @llvm.aarch64.sve.asrd.nxv16i8( %0, %2, i32 8) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s16_z( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = select %2, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.asrd.nxv8i16( %2, %3, i32 1) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.asrd.nxv8i16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s16_z_1( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = select %2, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.asrd.nxv8i16( %2, %3, i32 16) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s32_z( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = select %2, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.asrd.nxv4i32( %2, %3, i32 1) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.asrd.nxv4i32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s32_z_1( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = select %2, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.asrd.nxv4i32( %2, %3, i32 32) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s64_z( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = select %2, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.asrd.nxv2i64( %2, %3, i32 1) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.asrd.nxv2i64(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s64_z_1( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = select %2, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.asrd.nxv2i64( %2, %3, i32 64) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s8_m( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.asrd.nxv16i8( %0, %1, i32 1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s16_m( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.asrd.nxv8i16( %2, %1, i32 1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasrd_n_s32_m( %pg, %op1) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.asrd.nxv4i32( %2, # | ... # `---data was truncated (10240/14353) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055927eed1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055927eecee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055927eed262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f991d01bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f991d0725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f991d01ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f991d003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055927ee67bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055927ee67a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055927ee4c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055927eafbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055927eafbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f991d004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f991d0050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f991d0050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055927eafba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c (100 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i64.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557447b81eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557447b7ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557447b8262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e0ba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e0baa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e0ba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e0ba31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557447b17bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557447b17a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557447afc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005574477abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005574477abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e0ba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e0ba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e0ba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005574477aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c (101 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_bf16_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.fcvt.bf16f32.v2( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvt.bf16f32.v2(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_bf16_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.fcvt.bf16f32.v2( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_bf16_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.fcvt.bf16f32.v2( %0, %3, %2) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000564d34b84eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564d34b81e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564d34b8562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3799105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f379915c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3799105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f37990ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564d34b1abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564d34b1aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564d34aff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564d347aee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564d347aeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f37990eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f37990ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f37990ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564d347aea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c (102 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f64m1x3(ptr noundef %base, %binde # | ... # `---data was truncated (10240/99754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005590fb302eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005590fb2ffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005590fb30362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f46a0a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f46a0aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f46a0a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f46a0a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005590fb298bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005590fb298a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005590fb27d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005590faf2ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005590faf2cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f46a0a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f46a0a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f46a0a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005590faf2ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c (103 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_mf8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldff1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldff1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldff1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv8f16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4f32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv4f32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_f64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2f64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv2f64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1_vnum_mf8( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | # | ... # `---data was truncated (10240/64727) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000556e175dfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e175dce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e175e062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f740ae49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f740aea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f740ae49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f740ae31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e17575bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e17575a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e1755a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e17209e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e17209b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f740ae32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f740ae330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f740ae330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e17209a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c (104 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32m2x3_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c (105 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_cvt_f16_x2( %zn.coerce0, %zn.coerce1, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %5) # | %6 = call @llvm.aarch64.sve.fp8.cvt.x2.nxv8f16( %3, %4) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvt.x2.nxv8f16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_cvt_f32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %9) # | %10 = call @llvm.aarch64.sve.fp8.cvt.x4( %5, %6, %7, %8) # | ret %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvt.x4(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_cvtn_f32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %9) # | %10 = call @llvm.aarch64.sve.fp8.cvtn.x4( %5, %6, %7, %8) # | ret %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtn.x4(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_cvt_bf16_x2( %zn.coerce0, %zn.coerce1, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %5) # | %6 = call @llvm.aarch64.sve.fp8.cvt.x2.nxv8bf16( %3, %4) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvt.x2.nxv8bf16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_cvt1_f16_x2( %zn, i64 noundef %fpmr) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call { , } @llvm.aarch64.sve.fp8.cvt1.x2.nxv8f16( %0) # | ret { , } %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare { , } @llvm.aarch64.sve.fp8.cvt1.x2.nxv8f16() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_cvt2_f16_x2( %zn, i64 noundef %fpmr) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr # | ... # `---data was truncated (10240/17058) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000564246791eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056424678ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056424679262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc89c849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc89c8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc89c849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc89c831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564246727bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564246727a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056424670c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005642463bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005642463bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc89c832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc89c8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc89c8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005642463bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c (106 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32m1x2_tu(target("riscv.vector. # | ... # `---data was truncated (10240/295525) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fcd3023eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fcd3020e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fcd302462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7518733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f751878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7518733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f751871b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fcd2fb9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fcd2fb9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fcd2f9e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fcd2c4de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fcd2c4db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f751871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f751871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f751871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fcd2c4da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c (107 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve-b16mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve-b16mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bf16( %acc, %a, %b) #0 { # | entry: # | %acc.addr = alloca , align 16 # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %acc, ptr %acc.addr, align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %acc.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %2 = load , ptr %b.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmmla.nxv8bf16.nxv8bf16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmmla.nxv8bf16.nxv8bf16(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve-b16mm" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000557340eb9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557340eb6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557340eba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8453533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f845358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8453533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f845351b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557340e4fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557340e4fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557340e348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557340ae3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557340ae3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f845351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f845351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f845351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557340ae3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c (108 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @ll # | ... # `---data was truncated (10240/47728) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c532b8beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c532b88e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c532b8c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe2e2d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe2e2d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe2e2d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe2e2d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c532b21bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c532b21a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c532b068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c5327b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c5327b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe2e2d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe2e2d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe2e2d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c5327b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c (109 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16mf4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16mf4_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16mf2_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16mf2_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16m1_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16m1_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16m2_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16m2_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c (110 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_u8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv16i8(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv16i8(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_s8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv16i8(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_mf8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv16i8(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv8i16(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv8i16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv8i16(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_f16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv8f16(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv8f16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_bf16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv8bf16(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv8bf16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv4i32(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv4i32(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv4i32(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti4_lane_zt_f32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv4f32(i32 0, %0, i32 3) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti4.lane.zt.x2.nxv4f32(i32 immarg, , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_in_zt0" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem0: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000557054fcfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557054fcce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557054fd062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f730d049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f730d0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f730d049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f730d031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557054f65bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557054f65a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557054f4a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557054bf9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557054bf9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f730d032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f730d0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f730d0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557054bf9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c (111 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1q.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1q.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1q.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1q.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1q.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1q.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1q.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_bf16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1q.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1q.nxv8bf16(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f64mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055ffe4665eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ffe4662e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ffe466662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff68ab33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff68ab8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff68ab33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff68ab1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ffe45fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ffe45fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ffe45e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ffe428fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ffe428fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff68ab1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff68ab1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff68ab1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ffe428fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c (112 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtsmul_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftsmul.x.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftsmul.x.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtsmul_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftsmul.x.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftsmul.x.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtsmul_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftsmul.x.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftsmul.x.nxv2f64(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055ca06e4feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ca06e4ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ca06e5062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb9a6133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb9a618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb9a6133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb9a611b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ca06de5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ca06de5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ca06dca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ca06a79e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ca06a79b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb9a611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb9a611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb9a611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ca06a79a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c (113 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf8x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv1i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv1i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf4x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf2x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf8x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv1i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf4x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf2x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/12668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056540bc39eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056540bc36e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056540bc3a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7a56d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7a56d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7a56d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7a56ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000056540bbcfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056540bbcfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056540bbb48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056540b863e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056540b863b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7a56ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7a56cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7a56cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056540b863a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/dup.c (114 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/dup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/dup.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes='mem2reg,sroa,early-cse<>' | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/dup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/dup.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/dup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/dup.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vdupq_n_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | %.splatinsert = insertelement <8 x half> poison, half %0, i64 0 # | %.splat = shufflevector <8 x half> %.splatinsert, <8 x half> poison, <8 x i32> zeroinitializer # | ret <8 x half> %.splat # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vdupq_n_f32(float noundef %a) #0 { # | entry: # | %a.addr = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | %0 = load float, ptr %a.addr, align 4 # | %.splatinsert = insertelement <4 x float> poison, float %0, i64 0 # | %.splat = shufflevector <4 x float> %.splatinsert, <4 x float> poison, <4 x i32> zeroinitializer # | ret <4 x float> %.splat # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vdupq_n_s8(i8 noundef signext %a) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | store i8 %a, ptr %a.addr, align 1 # | %0 = load i8, ptr %a.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %0, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | ret <16 x i8> %.splat # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vdupq_n_s16(i16 noundef signext %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %0, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | ret <8 x i16> %.splat # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vdupq_n_s32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %0, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | ret <4 x i32> %.splat # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vdupq_n_u8(i8 noundef zeroext %a) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | store i8 %a, ptr %a.addr, align 1 # | %0 = load i8, ptr %a.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %0, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | ret <16 x i8> %.splat # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vdupq_n_u16(i16 noundef zeroext %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %0, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | ret <8 x i16> %.splat # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vdupq_n_u32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %0, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | ret <4 x i32> %.splat # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vdupq_m_n_f16(<8 x half> noundef %inactive, half noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca half, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store half %a, ptr %a.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load half, ptr %a.addr, align 2 # | %.splatinsert = insertelement <8 x half> poison, half %3, i64 0 # | %.splat = shufflevector <8 x half> %.splatinsert, <8 x half> poison, <8 x i32> zeroinitializer # | %4 = load <8 x half>, ptr %inactive.addr, align 8 # | %5 = select <8 x i1> %2, <8 x half> %.splat, <8 x half> %4 # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vdupq_m_n_f32(<4 x float> noundef %inactive, float noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca float, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store float %a, ptr %a.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load float, ptr %a.addr, align 4 # | %.splatinsert = insertelement <4 x float> poison, float %3, i64 0 # | %.splat = shufflevector <4 x float> %.splatinsert, <4 x float> poison, <4 x i32> zeroinitializer # | %4 = load <4 x float>, ptr %inactive.addr, align 8 # | %5 = select <4 x i1> %2, <4 x float> %.splat, <4 x float> %4 # | ret <4 x float> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vdupq_m_n_s8(<16 x i8> noundef %inactive, i8 noundef signext %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %1) # | %3 = load i8, ptr %a.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %3, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = select <16 x i1> %2, <16 x i8> %.splat, <16 x i8> %4 # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vdupq_m_n_s16(<8 x i16> noundef %inactive, i16 noundef signext %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load i16, ptr %a.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %3, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = select <8 x i1> %2, <8 x i16> %.splat, <8 x i16> %4 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vdupq_m_n_s32(<4 x i32> noundef %inactive, i32 noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load i32, ptr %a.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %3, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = select <4 x i1> %2, <4 x i32> %.splat, <4 x i32> %4 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vdupq_m_n_u8(<16 x i8> noundef %inactive, i8 noundef zeroext %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %1) # | %3 = load i8, ptr %a.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %3, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = select <16 x i1> %2, <16 x i8> %.splat, <16 x i8> %4 # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vdupq_m_n_u16(<8 x i16> noundef %inactive, i16 noundef zeroext %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load i16, ptr %a.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %3, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = select <8 x i1> %2, # | ... # `---data was truncated (10240/17297) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S '-passes=mem2reg,sroa,early-cse<>' # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,early-cse<> # | #0 0x000055c837b9aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c837b97e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c837b9b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcd30649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcd306a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcd30649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcd30631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c837b30bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c837b30a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c837b158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8377c4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8377c4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcd30632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcd306330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcd306330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8377c4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/dup.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/dup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c (115 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/97913) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005593928e0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005593928dde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005593928e162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f942f849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f942f8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f942f849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f942f831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559392876bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559392876a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055939285b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055939250ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055939250ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f942f832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f942f8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f942f8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055939250aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c (116 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_f32mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_f32m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_f32m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_i32mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_i32m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_i32m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_u32mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_u32m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_u32m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.v # | ... # `---data was truncated (10240/23413) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055935ee9feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055935ee9ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055935eea062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f43b9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f43b918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f43b9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f43b911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055935ee35bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055935ee35a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055935ee1a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055935eac9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055935eac9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f43b911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f43b911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f43b911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055935eac9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c (117 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcreate4_s8( %x0, %x1, %x2, %x4) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | %x4.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | store %x4, ptr %x4.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = load , ptr %x4.addr, align 16 # | %4 = insertvalue { , , , } poison, %0, 0 # | %5 = insertvalue { , , , } %4, %1, 1 # | %6 = insertvalue { , , , } %5, %2, 2 # | %7 = insertvalue { , , , } %6, %3, 3 # | ret { , , , } %7 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcreate4_s16( %x0, %x1, %x2, %x4) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | %x4.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | store %x4, ptr %x4.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = load , ptr %x4.addr, align 16 # | %4 = insertvalue { , , , } poison, %0, 0 # | %5 = insertvalue { , , , } %4, %1, 1 # | %6 = insertvalue { , , , } %5, %2, 2 # | %7 = insertvalue { , , , } %6, %3, 3 # | ret { , , , } %7 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcreate4_s32( %x0, %x1, %x2, %x4) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | %x4.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | store %x4, ptr %x4.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = load , ptr %x4.addr, align 16 # | %4 = insertvalue { , , , } poison, %0, 0 # | %5 = insertvalue { , , , } %4, %1, 1 # | %6 = insertvalue { , , , } %5, %2, 2 # | %7 = insertvalue { , , , } %6, %3, 3 # | ret { , , , } %7 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcreate4_s64( %x0, %x1, %x2, %x4) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | %x4.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | store %x4, ptr %x4.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = load , ptr %x4.addr, align 16 # | %4 = insertvalue { , , , } poison, %0, 0 # | %5 = insertvalue { , , , } %4, %1, 1 # | %6 = insertvalue { , , , } %5, %2, 2 # | %7 = insertvalue { , , , } %6, %3, 3 # | ret { , , , } %7 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcreate4_u8( %x0, %x1, %x2, %x4) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | %x4.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | store %x4, ptr %x4.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = load , ptr %x4.addr, align 16 # | %4 = insertvalue { , , , } poison, %0, 0 # | %5 = insertvalue { , , , } %4, %1, 1 # | %6 = insertvalue { , , , } %5, %2, 2 # | %7 = insertvalue { , , , } %6, %3, 3 # | ret { , , , } %7 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcreate4_u16( %x0, %x1, %x2, %x4) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | %x4.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | store %x4, ptr %x4.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = load , ptr %x4.addr, align 16 # | %4 = insertvalue { , , , } poison, %0, 0 # | %5 = insertvalue { , , , } %4, %1, 1 # | %6 = insertvalue { , , , } %5, %2, 2 # | %7 = insertvalue { , , , } %6, %3, 3 # | ret { , , , } %7 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcreate4_u32( %x0, %x1, %x2, %x4) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | %x4.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c (118 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_svzero_zt() #0 { # | entry: # | call void @llvm.aarch64.sme.zero.zt(i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: write) # | declare void @llvm.aarch64.sme.zero.zt(i32 immarg) #1 # | # | attributes #0 = { noinline nounwind "aarch64_out_zt0" "aarch64_pstate_sm_compatible" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem0: write) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000564a1480eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564a1480be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564a1480f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4de9a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4de9aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4de9a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4de9a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564a147a4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564a147a4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564a147898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564a14438e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564a14438b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4de9a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4de9a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4de9a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564a14438a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c (119 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretu # | ... # `---data was truncated (10240/113047) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dcdc307eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dcdc304e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dcdc30862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f989481bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f98948725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f989481ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9894803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dcdc29dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dcdc29da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dcdc2828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dcdbf31e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dcdbf31b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9894804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f98948050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f98948050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dcdbf31a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c (120 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca # | ... # `---data was truncated (10240/14311) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a175f7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a175f4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a175f862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f00b1133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f00b118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f00b1133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f00b111b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a1758dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a1758da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a175728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a17221e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a17221b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f00b111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f00b111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f00b111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a17221a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c (121 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16mf4x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16mf2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16m2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16mf4x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16mf2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tu # | ... # `---data was truncated (10240/17844) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005576461c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005576461bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005576461c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4cc4c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4cc4ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4cc4c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4cc4c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557646156bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557646156a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055764613b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557645deae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557645deab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4cc4c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4cc4c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4cc4c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557645deaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/neon/vpaddl.c (122 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/vpaddl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/vpaddl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/vpaddl.c --check-prefixes=LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/vpaddl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/vpaddl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/vpaddl.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>, ptr %__ret.i, align 16 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vpaddl_u32(<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.uaddlp.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_u32(<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.uaddlp.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_vpadal_s8(<4 x i16> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.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 <4 x i16>, align 8 # | %b.addr = alloca <8 x i8>, al # | ... # `---data was truncated (10240/26059) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000056355443feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056355443ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056355444062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f777e249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f777e2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f777e249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f777e231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005635543d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005635543d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005635543ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563554069e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563554069b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f777e232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f777e2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f777e2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563554069a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/vpaddl.c --check-prefixes=LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/vpaddl.c --check-prefixes=LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c (123 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf8( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv1i8.nxv1i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf8( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv1i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf4( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv2i8.nxv2i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf4( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv2i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf2( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv4i8.nxv4i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf2( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv4i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8m1( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv8i8.nxv8i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8m1( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv8i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv8i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8m2( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , a # | ... # `---data was truncated (10240/98149) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558b9fcf1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558b9fceee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558b9fcf262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6647e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6647e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6647e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6647e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558b9fc87bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558b9fc87a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558b9fc6c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558b9f91be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558b9f91bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6647e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6647e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6647e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558b9f91ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c (124 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_f64m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_i64m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_u64m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_f64m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_i64m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_u64m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555954df7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555954df4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555954df862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff680905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff68095c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff680905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff6808ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555954d8dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555954d8da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555954d728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555954a21e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555954a21b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff6808eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff6808ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff6808ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555954a21a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c (125 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056065cc2deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056065cc2ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056065cc2e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fed31849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fed318a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fed31849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fed31831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056065cbc3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056065cbc3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056065cba88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056065c857e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056065c857b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fed31832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fed318330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fed318330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056065c857a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-vls-compare-ops.c (126 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vls-compare-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-compare-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-compare-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-compare-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-compare-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-compare-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_bool( noundef %0, noundef %1) #0 { # | entry: # | %retval = alloca <8 x i8>, align 2 # | %a.addr = alloca <8 x i8>, align 2 # | %b.addr = alloca <8 x i8>, align 2 # | %a.coerce = bitcast %0 to # | %a = call <8 x i8> @llvm.vector.extract.v8i8.nxv2i8( %a.coerce, i64 0) # | %b.coerce = bitcast %1 to # | %b = call <8 x i8> @llvm.vector.extract.v8i8.nxv2i8( %b.coerce, i64 0) # | store <8 x i8> %a, ptr %a.addr, align 2 # | store <8 x i8> %b, ptr %b.addr, align 2 # | %2 = load <8 x i8>, ptr %a.addr, align 2 # | %3 = load <8 x i8>, ptr %b.addr, align 2 # | %cmp = icmp eq <8 x i8> %2, %3 # | %sext = sext <8 x i1> %cmp to <8 x i8> # | store <8 x i8> %sext, ptr %retval, align 2 # | %4 = load <8 x i8>, ptr %retval, align 2 # | %cast.scalable = call @llvm.vector.insert.nxv2i8.v8i8( poison, <8 x i8> %4, i64 0) # | %5 = bitcast %cast.scalable to # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i8> @llvm.vector.extract.v8i8.nxv2i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i8.v8i8(, <8 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %cmp = icmp eq <64 x i8> %0, %1 # | %sext = sext <64 x i1> %cmp to <64 x i8> # | store <64 x i8> %sext, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <64 x i8> @llvm.vector.extract.v64i8.nxv16i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16i8.v64i8(, <64 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %cmp = icmp eq <32 x i16> %0, %1 # | %sext = sext <32 x i1> %cmp to <32 x i16> # | store <32 x i16> %sext, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i16> @llvm.vector.extract.v32i16.nxv8i16(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8i16.v32i16(, <32 x i16>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i32>, align 16 # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca <16 x i32>, align 16 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | %b = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %b.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store <16 x i32> %b, ptr %b.addr, align 16 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i32>, ptr %b.addr, align 16 # | %cmp = icmp eq <16 x i32> %0, %1 # | %sext = sext <16 x i1> %cmp to <16 x i32> # | store <16 x i32> %sext, ptr %retval, align 16 # | %2 = load <16 x i32>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv4i32.v16i32( poison, <16 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i32> @llvm.vector.extract.v16i32.nxv4i32(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4i32.v16i32(, <16 x i32>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_i64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i64>, align 16 # | %a.addr = alloca <8 x i64>, align 16 # | %b.addr = alloca <8 x i64>, align 16 # | %a = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %a.coerce, i64 0) # | %b = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %b.coerce, i64 0) # | store <8 x i64> %a, ptr %a.addr, align 16 # | store <8 x i64> %b, ptr %b.addr, align 16 # | %0 = load <8 x i64>, ptr %a.addr, align 16 # | %1 = load <8 x i64>, ptr %b.addr, align 16 # | %cmp = icmp eq <8 x i64> %0, %1 # | %sext = sext <8 x i1> %cmp to <8 x i64> # | store <8 x i64> %sext, ptr %retval, align 16 # | %2 = load <8 x i64>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv2i64.v8i64( poison, <8 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i64> @llvm.vector.extract.v8i64.nxv2i64(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i64.v8i64(, <8 x i64>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %cmp = icmp eq <64 x i8> %0, %1 # | %sext = sext <64 x i1> %cmp to <64 x i8> # | store <64 x i8> %sext, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %cmp = icmp eq <32 x i16> %0, %1 # | %sext = sext <32 x i1> %cmp to <32 x i16> # | store <32 x i16> %sext, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_u32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i32>, align 16 # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca <16 x i32>, align 16 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | %b = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %b.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store <16 x i32> %b, ptr %b.addr, align 16 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i32>, ptr %b.addr, align 16 # | %cmp = icmp eq <16 x i32> %0, %1 # | %sext = sext <16 x i1> %cmp to <16 x # | ... # `---data was truncated (10240/78785) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055f1d773feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f1d773ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f1d774062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2357449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f23574a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2357449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2357431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f1d76d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f1d76d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f1d76ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f1d7369e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f1d7369b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2357432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f23574330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f23574330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f1d7369a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-compare-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-compare-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c (127 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv8bf16.bf16.i64( %0, %1, bfloat %2, # | ... # `---data was truncated (10240/65194) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563117e19eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563117e16e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563117e1a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7341c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7341ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7341c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7341c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563117dafbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563117dafa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563117d948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563117a43e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563117a43b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7341c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7341c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7341c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563117a43a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c (128 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmopa_s16( %pn, %pm, %zn, %zm) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | call void @llvm.aarch64.sme.smopa.za32.nxv8i16(i32 3, %4, %5, %2, %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smopa.za32.nxv8i16(i32 immarg, , , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmopa_u16( %pn, %pm, %zn, %zm) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | call void @llvm.aarch64.sme.umopa.za32.nxv8i16(i32 3, %4, %5, %2, %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umopa.za32.nxv8i16(i32 immarg, , , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmops_s16( %pn, %pm, %zn, %zm) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | call void @llvm.aarch64.sme.smops.za32.nxv8i16(i32 3, %4, %5, %2, %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smops.za32.nxv8i16(i32 immarg, , , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmops_u16( %pn, %pm, %zn, %zm) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | call void @llvm.aarch64.sme.umops.za32.nxv8i16(i32 3, %4, %5, %2, %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umops.za32.nxv8i16(i32 immarg, , , , ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_inout_za" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000561a3d042eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a3d03fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a3d04362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c57449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c574a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c57449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c57431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a3cfd8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a3cfd8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a3cfbd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a3cc6ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a3cc6cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c57432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c574330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c574330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a3cc6ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c (129 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv8i8.nxv8i8.i64(, , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/neon/add.c (130 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/add.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/add.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/add.c --check-prefix=LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/add.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/add.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/add.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 <8 x i8> @test_vadd_s8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %add.i = add <8 x i8> %2, %3 # | store <8 x i8> %add.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vadd_s16(<4 x i16> noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %add.i = add <4 x i16> %2, %3 # | store <4 x i16> %add.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vadd_s32(<2 x i32> noundef %a, <2 x i32> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %add.i = add <2 x i32> %2, %3 # | store <2 x i32> %add.i, ptr %__ret.i, align 8 # | %4 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vadd_s64(<1 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | %3 = load <1 x i64>, ptr %__p1.addr.i, align 8 # | %add.i = add <1 x i64> %2, %3 # | store <1 x i64> %add.i, ptr %__ret.i, align 8 # | %4 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vadd_f32(<2 x float> noundef %a, <2 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %add.i = fadd <2 x float> %2, %3 # | store <2 x float> %add.i, ptr %__ret.i, align 8 # | %4 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vadd_u8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %add.i = add <8 x i8> %2, %3 # | store <8 x i8> %add.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vadd_u16(<4 x i16> noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %add.i = add <4 x i16> %2, %3 # | store <4 x i16> %add.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vadd_u32(<2 x i32> noundef %a, <2 x i32> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %add.i = add <2 x i32> %2, %3 # | store <2 x i32> %add.i, ptr %__ret.i, align 8 # | %4 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vadd_u64(<1 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | %3 = load <1 x i64>, ptr %__p1.addr.i, align 8 # | %add.i = add <1 x i64> %2, %3 # | store <1 x i64> %add.i, ptr %__ret.i, align 8 # | %4 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vaddq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <16 x i8>, ptr %a.addr, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %add.i = add <16 x i8> %2, %3 # | store <16 x i8> %add.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vaddq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x i16> %b, ptr %b.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | %1 = load <8 x i16>, ptr %b.addr, align 16 # | store <8 x i16> %0, ptr %__p0.addr.i, align 16 # | store <8 x i16> %1, ptr %__p1.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %3 = load <8 x i16>, ptr %__p1.addr.i, align 16 # | %add.i = add <8 x i16> %2, %3 # | store <8 x i16> %add.i, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vaddq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <4 x i32> %b, ptr %b.addr, align 16 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | %1 = load <4 x i32>, ptr %b # | ... # `---data was truncated (10240/221881) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # | #0 0x000055fc4a37beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc4a378e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc4a37c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe1e9733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe1e978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe1e9733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe1e971b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc4a311bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc4a311a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc4a2f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc49fa5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc49fa5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe1e971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1e971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1e971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc49fa5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/add.c --check-prefix=LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/add.c --check-prefix=LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm64-crc32.c (131 of 27910) ******************** TEST 'Clang :: CodeGen/arm64-crc32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +crc -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-crc32.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-crc32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +crc -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-crc32.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-crc32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-crc32.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 i32 @crc32b(i32 noundef %a, i8 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i8, align 1 # | store i32 %a, ptr %a.addr, align 4 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i8, ptr %b.addr, align 1 # | %2 = zext i8 %1 to i32 # | %3 = call i32 @llvm.aarch64.crc32b(i32 %0, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.crc32b(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32cb(i32 noundef %a, i8 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i8, align 1 # | store i32 %a, ptr %a.addr, align 4 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i8, ptr %b.addr, align 1 # | %2 = zext i8 %1 to i32 # | %3 = call i32 @llvm.aarch64.crc32cb(i32 %0, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.crc32cb(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32h(i32 noundef %a, i16 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i16, ptr %b.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call i32 @llvm.aarch64.crc32h(i32 %0, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.crc32h(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32ch(i32 noundef %a, i16 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i16, ptr %b.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call i32 @llvm.aarch64.crc32ch(i32 %0, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.crc32ch(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32w(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.aarch64.crc32w(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.crc32w(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32cw(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.aarch64.crc32cw(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.crc32cw(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32d(i32 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i64, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i64, ptr %b.addr, align 8 # | %2 = call i32 @llvm.aarch64.crc32x(i32 %0, i64 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.crc32x(i32, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32cd(i32 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i64, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i64, ptr %b.addr, align 8 # | %2 = call i32 @llvm.aarch64.crc32cx(i32 %0, i64 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.crc32cx(i32, i64) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+crc" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562e9bbadeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562e9bbaae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562e9bbae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb3cda49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3cdaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb3cda49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb3cda31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562e9bb43bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562e9bb43a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562e9bb288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562e9b7d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562e9b7d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb3cda32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3cda330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3cda330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562e9b7d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-crc32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-crc32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/aapcs-bitfield.c (132 of 27910) ******************** TEST 'Clang :: CodeGen/aapcs-bitfield.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-none-linux-eabi -fno-aapcs-bitfield-width -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/aapcs-bitfield.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/aapcs-bitfield.c -check-prefix=LE # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-none-linux-eabi -fno-aapcs-bitfield-width -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/aapcs-bitfield.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/aapcs-bitfield.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/aapcs-bitfield.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8-none-linux-eabi" # | # | %struct.st6 = type { i16, i8, i8 } # | %struct.st7b = type { i8, [3 x i8], %struct.st7a } # | %struct.st7a = type { i8, i8, [2 x i8] } # | %struct.st11 = type <{ i8, i16, i8 }> # | %struct.st13 = type <{ i8, i32 }> # | %struct.st16 = type { i32, i16, i32, i16 } # | %struct.st17 = type <{ i32, i8 }> # | %struct.zero_bitfield = type { i8, i8, [2 x i8] } # | %struct.zero_bitfield_ok = type { i16, i32 } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st0_check_load(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load i8, ptr %0, align 2 # | %bf.shl = shl i8 %bf.load, 1 # | %bf.ashr = ashr i8 %bf.shl, 1 # | %bf.cast = sext i8 %bf.ashr to i16 # | %conv = sext i16 %bf.cast to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st0_check_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load i8, ptr %0, align 2 # | %bf.clear = and i8 %bf.load, -128 # | %bf.set = or i8 %bf.clear, 1 # | store i8 %bf.set, ptr %0, align 2 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st1_check_load(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load i16, ptr %0, align 4 # | %bf.ashr = ashr i16 %bf.load, 10 # | %conv = sext i16 %bf.ashr to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st1_check_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load i16, ptr %0, align 4 # | %bf.clear = and i16 %bf.load, 1023 # | %bf.set = or i16 %bf.clear, 1024 # | store i16 %bf.set, ptr %0, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st2_check_load(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load i32, ptr %0, align 4 # | %bf.shl = shl i32 %bf.load, 9 # | %bf.ashr = ashr i32 %bf.shl, 25 # | %bf.cast = trunc i32 %bf.ashr to i16 # | %conv = sext i16 %bf.cast to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st2_check_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load i32, ptr %0, align 4 # | %bf.clear = and i32 %bf.load, -8323073 # | %bf.set = or i32 %bf.clear, 65536 # | store i32 %bf.set, ptr %0, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st3_check_load(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load volatile i8, ptr %0, align 2 # | %bf.shl = shl i8 %bf.load, 1 # | %bf.ashr = ashr i8 %bf.shl, 1 # | %bf.cast = sext i8 %bf.ashr to i16 # | %conv = sext i16 %bf.cast to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st3_check_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load volatile i8, ptr %0, align 2 # | %bf.clear = and i8 %bf.load, -128 # | %bf.set = or i8 %bf.clear, 1 # | store volatile i8 %bf.set, ptr %0, align 2 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st4_check_load(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load volatile i16, ptr %0, align 4 # | %bf.shl = shl i16 %bf.load, 2 # | %bf.ashr = ashr i16 %bf.shl, 11 # | %bf.cast = trunc i16 %bf.ashr to i8 # | %conv = sext i8 %bf.cast to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st4_check_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load volatile i16, ptr %0, align 4 # | %bf.clear = and i16 %bf.load, -15873 # | %bf.set = or i16 %bf.clear, 512 # | store volatile i16 %bf.set, ptr %0, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st4_check_nonv_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load i16, ptr %0, align 4 # | %bf.clear = and i16 %bf.load, -512 # | %bf.set = or i16 %bf.clear, 1 # | store i16 %bf.set, ptr %0, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st5_check_load(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load volatile i32, ptr %0, align 4 # | %bf.shl = shl i32 %bf.load, 11 # | %bf.ashr = ashr i32 %bf.shl, 27 # | %bf.cast = trunc i32 %bf.ashr to i8 # | %conv = sext i8 %bf.cast to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st5_check_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load volatile i32, ptr %0, align 4 # | %bf.clear = and i32 %bf.load, -2031617 # | %bf.set = or i32 %bf.clear, 65536 # | store volatile i32 %bf.set, ptr %0, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st6_check_load(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | %x = alloca i32, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load volatile i16, ptr %0, align 4 # | %bf.shl = shl i16 %bf.load, 4 # | %bf.ashr = ashr i16 %bf.shl, 4 # | %bf.cast = sext i16 %bf.ashr to i32 # | store i32 %bf.cast, ptr %x, align 4 # | %1 = load ptr, ptr %m.addr, align 4 # | %b = getelementptr inbounds nuw %struct.st6, ptr %1, i32 0, i32 1 # | %2 = load volatile i8, ptr %b, align 2 # | %conv = sext i8 %2 to i32 # | %3 = load i32, ptr %x, align 4 # | %add = add nsw i32 %3, %conv # | store i32 %add, ptr %x, align 4 # | %4 = load ptr, ptr %m.addr, align 4 # | %c = getelementptr inbounds nuw %struct.st6, ptr %4, i32 0, i32 2 # | %bf.load1 = load volatile i8, ptr %c, align 1 # | %bf.shl2 = shl i8 %bf.load1, 3 # | %bf.ashr3 = ashr i8 %bf.shl2, 3 # | %bf.cast4 = sext i8 %bf.ashr3 to i32 # | %5 = load i32, ptr %x, align 4 # | %add5 = add nsw i32 %5, %bf.cast4 # | store i32 %add5, ptr %x, align 4 # | %6 = load i32, ptr %x, align 4 # | ret i32 %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st6_check_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load i16, ptr %0, align 4 # | %bf.clear = and i16 %bf.load, -4096 # | %bf.set = or i16 %bf.clear, 1 # | store i16 %bf.set, ptr %0, align 4 # | %1 = load ptr, ptr %m.addr, align 4 # | %b = getelementptr inbounds nuw %struct.st6, ptr %1, i32 0, i32 1 # | store i8 2, ptr %b, align 2 # | %2 = load ptr, ptr %m.addr, align 4 # | %c = getelementptr inbounds nuw %struct.st6, ptr %2, i32 0, i32 2 # | %bf.load1 = load i8, ptr %c, align 1 # | %bf.clear2 = and i8 %bf.load1, -32 # | %bf.set3 = or i8 %bf.clear2, 3 # | store i8 %bf.set3, ptr %c, align 1 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st7_check_load(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | %r = alloca i32, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %x = getelementptr inbounds nuw %struct.st7b, ptr %0, i32 0, i32 0 # | %1 = load i8, ptr %x, align 4 # | %conv = sext i8 %1 to i32 # | store i32 %conv, ptr %r, align 4 # | %2 = load ptr, ptr %m.addr, align 4 # | %y = getelementptr inbounds nuw %struct.st7b, ptr %2, i32 0, i32 2 # | %a = getelementptr inbounds nuw %struct.st7a, ptr %y, i32 0, i32 0 # | %3 = load volatile i8, ptr %a, align 4 # | %conv1 = sext i8 %3 to i32 # | %4 = load i32, ptr %r, align 4 # | %add = add nsw i32 %4, %conv1 # | store i32 %add, ptr %r, align 4 # | %5 = load ptr, ptr %m.addr, align 4 # | %y2 = getelementptr inbounds nuw %struct.st7b, ptr %5, i32 0, i32 2 # | %b = getelementptr inbounds nuw %struct.st7a, ptr %y2, i32 0, i32 1 # | %bf.load = load volatile i8, ptr %b, align 1 # | %bf.shl = shl i8 %bf.load, 3 # | %bf.ashr = ashr i8 %bf.shl, 3 # | %bf.cast = sext i8 %bf.ashr to i32 # | %6 = load i32, ptr %r, align 4 # | %add3 = add nsw i32 %6, %bf.cast # | store i32 %add3, ptr %r, align 4 # | %7 = load i32, ptr %r, align 4 # | ret i32 %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @st7_check_store(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %x = getelementptr inbounds nuw %struct.st7b, ptr %0, i32 0, i32 0 # | store i8 1, ptr %x, align 4 # | %1 = load ptr, ptr %m.addr, align 4 # | %y = getelementptr inbounds nuw %struct.st7b, ptr %1, i32 0, i32 2 # | %a = getelementptr inbounds nuw %struct.st7a, ptr %y, i32 0, i32 0 # | store volatile i8 2, ptr %a, align 4 # | %2 = load ptr, ptr %m.addr, align 4 # | %y1 = getelementptr inbounds nuw %struct.st7b, ptr %2, i32 0, i32 2 # | %b = getelementptr inbounds nuw %struct.st7a, ptr %y1, i32 0, i32 1 # | %bf.load = load volatile i8, ptr %b, align 1 # | %bf.clear = and i8 %bf.load, -32 # | %bf.set = or i8 %bf.clear, 3 # | store volatile i8 %bf.set, ptr %b, align 1 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @st8_check_assignment(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | store i16 -1, ptr %0, align 4 # | ret i32 65535 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @read_st9(ptr noundef %m) #0 { # | entry: # | %m.addr = alloca ptr, align 4 # | store ptr %m, ptr %m.addr, align 4 # | %0 = load ptr, ptr %m.addr, align 4 # | %bf.load = load volatile i8, ptr %0, align 4 # | %bf.cast = sext i8 %bf.load to i32 # | r # | ... # `---data was truncated (10240/24998) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055910af61eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055910af5ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055910af6262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f21bc133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f21bc18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f21bc133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f21bc11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055910aef7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055910aef7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055910aedc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055910ab8be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055910ab8bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f21bc11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f21bc11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f21bc11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055910ab8ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/aapcs-bitfield.c -check-prefix=LE # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/aapcs-bitfield.c -check-prefix=LE # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c (133 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf4x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf2x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16mf4x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16mf2x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16mf4x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16mf2x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf4x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16m1x6_m( %mask, ptr noundef %base, i64 # | ... # `---data was truncated (10240/17523) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005602c74e5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005602c74e2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005602c74e662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd417f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd417f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd417f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd417f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005602c747bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005602c747ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005602c74608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005602c710fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005602c710fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd417f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd417f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd417f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005602c710fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c (134 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_v # | ... # `---data was truncated (10240/253156) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563b8b468eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563b8b465e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563b8b46962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff4af705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff4af75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff4af705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff4af6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563b8b3febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563b8b3fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563b8b3e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563b8b092e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563b8b092b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff4af6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff4af6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff4af6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563b8b092a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c (135 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv16f16.f16.i64( poison, %0, ha # | ... # `---data was truncated (10240/125649) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562b89041eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b8903ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b8904262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8484e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8484e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8484e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8484e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b88fd7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b88fd7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b88fbc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b88c6be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b88c6bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8484e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8484e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8484e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b88c6ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c (136 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i32.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv2i32.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i32.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i32.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i32.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_gather_u64base_s64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i32.nxv2i64( %2, %1, i64 0) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i32.nxv2i64(, , i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_gather_u64base_u64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i32.nxv2i64( %2, %1, i64 0) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_gather_s64offset_s64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = zext %4 to # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0(, ptr, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_gather_s64offset_u64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = zext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_gather_u64offset_s64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = zext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uw_gather_u64offset_u64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = zext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff # | ... # `---data was truncated (10240/18920) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055ed9a95ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ed9a959e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ed9a95d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc412b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc412b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc412b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc412aed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ed9a8f2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ed9a8f2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ed9a8d78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ed9a586e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ed9a586b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc412aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc412aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc412aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ed9a586a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c (137 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d9abfa3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d9abfa0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d9abfa462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a49449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a494a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a49449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a49431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d9abf39bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d9abf39a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d9abf1e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d9abbcde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d9abbcdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a49432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a494330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a494330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d9abbcda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c (138 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_f32mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_f32m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_i32mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_i32m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_u32mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_u32m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_f32mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_f32m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vsca # | ... # `---data was truncated (10240/15944) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b503515eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b503512e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b50351662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f578c533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f578c58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f578c533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f578c51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5034abbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5034aba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5034908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b50313fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b50313fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f578c51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f578c51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f578c51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b50313fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c (139 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m1_f16m2( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv8f16.nxv4f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m1_f16m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16f16.nxv4f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m2_f16m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16f16.nxv8f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m1_f16m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32f16.nxv4f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m2_f16m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32f16.nxv8f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m4_f16m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32f16.nxv16f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv16f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f32m1_f32m2( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 4 # | store %dest, ptr %dest.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 4 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %val.addr, align 4 # | %2 = call @llvm.vector.insert.nxv4f32.nxv2f32( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4f32.nxv2f32(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f32m1_f32m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 4 # | store %dest, ptr %dest.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 4 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %val.addr, align 4 # | %2 = call @llvm.vector.insert.nxv8f32.nxv2f32( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f32.nxv2f32(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f32m2_f32m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 4 # | store %dest, ptr %dest.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 4 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %val.addr, align 4 # | %2 = call @llvm.vector.insert.nxv8f32.nxv4f32( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f32.nxv4f32(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f32m1_f32m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 4 # | store %dest, ptr %dest.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 4 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %val.addr, align 4 # | %2 = call @llvm.vector.insert.nxv16f32.nxv2f32( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c (140 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c (141 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m4_tu( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvp-intrinsics.c (142 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvp-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +experimental-p -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvp-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa,instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvp-intrinsics.c --check-prefixes=CHECK,RV32 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +experimental-p -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvp-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvp-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvp-intrinsics.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_cls_32(i32 noundef %a) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | %1 = load i32, ptr %__rs1.addr.i, align 4 # | %isneg.i = icmp slt i32 %1, 0 # | %not.i = xor i32 %1, -1 # | %2 = select i1 %isneg.i, i32 %not.i, i32 %1 # | %3 = call i32 @llvm.ctlz.i32(i32 %2, i1 false) # | %4 = sub nuw i32 %3, 1 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_rev_32(i32 noundef %a) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | %1 = load i32, ptr %__rs1.addr.i, align 4 # | %2 = call i32 @llvm.bitreverse.i32(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_slx_32(i32 noundef %rd, i32 noundef %rs1, i32 noundef %shamt) #0 { # | entry: # | %__rd.addr.i = alloca i32, align 4 # | %__rs1.addr.i = alloca i32, align 4 # | %__shamt.addr.i = alloca i32, align 4 # | %rd.addr = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %shamt.addr = alloca i32, align 4 # | store i32 %rd, ptr %rd.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %shamt, ptr %shamt.addr, align 4 # | %0 = load i32, ptr %rd.addr, align 4 # | %1 = load i32, ptr %rs1.addr, align 4 # | %2 = load i32, ptr %shamt.addr, align 4 # | store i32 %0, ptr %__rd.addr.i, align 4 # | store i32 %1, ptr %__rs1.addr.i, align 4 # | store i32 %2, ptr %__shamt.addr.i, align 4 # | %3 = load i32, ptr %__rd.addr.i, align 4 # | %4 = load i32, ptr %__rs1.addr.i, align 4 # | %5 = load i32, ptr %__shamt.addr.i, align 4 # | %6 = call i32 @llvm.fshl.i32(i32 %3, i32 %4, i32 %5) # | ret i32 %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_srx_32(i32 noundef %rd, i32 noundef %rs1, i32 noundef %shamt) #0 { # | entry: # | %__rd.addr.i = alloca i32, align 4 # | %__rs1.addr.i = alloca i32, align 4 # | %__shamt.addr.i = alloca i32, align 4 # | %rd.addr = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %shamt.addr = alloca i32, align 4 # | store i32 %rd, ptr %rd.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %shamt, ptr %shamt.addr, align 4 # | %0 = load i32, ptr %rd.addr, align 4 # | %1 = load i32, ptr %rs1.addr, align 4 # | %2 = load i32, ptr %shamt.addr, align 4 # | store i32 %0, ptr %__rd.addr.i, align 4 # | store i32 %1, ptr %__rs1.addr.i, align 4 # | store i32 %2, ptr %__shamt.addr.i, align 4 # | %3 = load i32, ptr %__rs1.addr.i, align 4 # | %4 = load i32, ptr %__rd.addr.i, align 4 # | %5 = load i32, ptr %__shamt.addr.i, align 4 # | %6 = call i32 @llvm.fshr.i32(i32 %3, i32 %4, i32 %5) # | ret i32 %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_aadd_i32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %4 = call i32 @llvm.riscv.aadd.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_aaddu_u32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %4 = call i32 @llvm.riscv.aaddu.u32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_asub_i32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %4 = call i32 @llvm.riscv.asub.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_asubu_u32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %4 = call i32 @llvm.riscv.asubu.u32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_sadd_i32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %elt.sat.i = call i32 @llvm.sadd.sat.i32(i32 %2, i32 %3) # | ret i32 %elt.sat.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_saddu_u32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %elt.sat.i = call i32 @llvm.uadd.sat.i32(i32 %2, i32 %3) # | ret i32 %elt.sat.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ssub_i32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %elt.sat.i = call i32 @llvm.ssub.sat.i32(i32 %2, i32 %3) # | ret i32 %elt.sat.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ssubu_u32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %elt.sat.i = call i32 @llvm.usub.sat.i32(i32 %2, i32 %3) # | ret i32 %elt.sat.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_abs_u32(i32 noundef %a) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | %1 = load i32, ptr %__rs1.addr.i, align 4 # | %elt.abs.i = call i32 @llvm.abs.i32(i32 %1, i1 false) # | ret i32 %elt.abs.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_sati_i32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call i32 @llvm.riscv.sati.i32(i32 %0, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sati.i32(i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_usati_u32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call i32 @llvm.riscv.usati.i32(i32 %0, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.usati.i32(i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_mulh_i32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__rs1.addr.i = alloca i32, align 4 # | %__rs2.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__rs1.addr.i, align 4 # | store i32 %1, ptr %__rs2.addr.i, align 4 # | %2 = load i32, ptr %__rs1.addr.i, align 4 # | %3 = load i32, ptr %__rs2.addr.i, align 4 # | %4 = call i32 @llvm.smulh.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function At # | ... # `---data was truncated (10240/1228637) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa,instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa,instcombine # | #0 0x000055f074e5eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f074e5be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f074e5f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd3db649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd3db6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd3db649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd3db631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f074df4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f074df4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f074dd98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f074a88e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f074a88b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd3db632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd3db6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd3db6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f074a88a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvp-intrinsics.c --check-prefixes=CHECK,RV32 # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvp-intrinsics.c --check-prefixes=CHECK,RV32 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.c (143 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.nxv16i8( %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.pred.lane.nxv16i8(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.nxv16i8( %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.nxv8i16( %0, i32 0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.pred.lane.nxv8i16(, i32 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.nxv8i16( %0, i32 1) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.nxv4i32( %0, i32 0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.pred.lane.nxv4i32(, i32 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.nxv4i32( %0, i32 3) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u64( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.nxv2i64( %0, i32 0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.pred.lane.nxv2i64(, i32 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s64( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.nxv2i64( %0, i32 7) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_u8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv16i8( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv16i8() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_s8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv16i8( %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv8i16( %0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv8i16( %0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv4i32( %0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv4i32( %0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_u64( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv2i64( %0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.pred.lane.zero.nxv2i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c (144 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32mf2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m1_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m4_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmac # | ... # `---data was truncated (10240/179511) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005587a6b10eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005587a6b0de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005587a6b1162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa722849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa7228a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa722849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa722831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005587a6aa6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005587a6aa6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005587a6a8b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005587a673ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005587a673ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa722832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa7228330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa7228330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005587a673aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c (145 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv1f32.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv1f32.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv1f32.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv1f32.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv2f32.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv2f32.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv2f32.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv2f32.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv4f32.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, a # | ... # `---data was truncated (10240/151903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056068dec3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056068dec0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056068dec462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c4a249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c4a2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c4a249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c4a231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056068de59bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056068de59a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056068de3e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056068daede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056068daedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c4a232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c4a2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c4a2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056068daeda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c (146 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincb_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincb.n32(i32 %0, i32 31, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqincb.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincb_n_s32_1(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincb.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincb_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqincb.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqincb.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincb_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqincb.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqincb.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincb_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqincb.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uqincb.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincb_pat_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincb.n32(i32 %0, i32 5, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincb_pat_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqincb.n64(i64 %0, i32 6, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincb_pat_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqincb.n32(i32 %0, i32 7, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincb_pat_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqincb.n64(i64 %0, i32 8, i32 1) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000056240e42feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056240e42ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056240e43062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7d5f333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7d5f38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7d5f333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7d5f31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056240e3c5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056240e3c5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056240e3aa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056240e059e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056240e059b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7d5f31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7d5f31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7d5f31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056240e059a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c (147 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svscale_single_f16_x2( %op1.coerce0, %op1.coerce1, %op2) #0 { # | entry: # | %op1 = alloca { , }, align 16 # | %op1.addr = alloca { , }, align 16 # | %op2.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , } %0, %op1.coerce1, 1 # | store { , } %1, ptr %op1, align 16 # | %op11 = load { , }, ptr %op1, align 16 # | store { , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %2 = load { , }, ptr %op1.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %op2.addr, align 16 # | %6 = call { , } @llvm.aarch64.sme.fp8.scale.single.x2.nxv8f16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sme.fp8.scale.single.x2.nxv8f16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svscale_single_f32_x2( %op1.coerce0, %op1.coerce1, %op2) #0 { # | entry: # | %op1 = alloca { , }, align 16 # | %op1.addr = alloca { , }, align 16 # | %op2.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , } %0, %op1.coerce1, 1 # | store { , } %1, ptr %op1, align 16 # | %op11 = load { , }, ptr %op1, align 16 # | store { , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %2 = load { , }, ptr %op1.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %op2.addr, align 16 # | %6 = call { , } @llvm.aarch64.sme.fp8.scale.single.x2.nxv4f32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sme.fp8.scale.single.x2.nxv4f32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svscale_single_f64_x2( %op1.coerce0, %op1.coerce1, %op2) #0 { # | entry: # | %op1 = alloca { , }, align 16 # | %op1.addr = alloca { , }, align 16 # | %op2.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , } %0, %op1.coerce1, 1 # | store { , } %1, ptr %op1, align 16 # | %op11 = load { , }, ptr %op1, align 16 # | store { , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %2 = load { , }, ptr %op1.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %op2.addr, align 16 # | %6 = call { , } @llvm.aarch64.sme.fp8.scale.single.x2.nxv2f64( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sme.fp8.scale.single.x2.nxv2f64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svscale_single_f16_x4( %op1.coerce0, %op1.coerce1, %op1.coerce2, %op1.coerce3, %op2) #0 { # | entry: # | %op1 = alloca { , , , }, align 16 # | %op1.addr = alloca { , , , }, align 16 # | %op2.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , , , } %0, %op1.coerce1, 1 # | %2 = insertvalue { , , , } %1, %op1.coerce2, 2 # | %3 = insertvalue { , , , } %2, %op1.coerce3, 3 # | store { , , , } %3, ptr %op1, align 16 # | %op11 = load { , , , }, ptr %op1, align 16 # | store { , , , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %4 = load { , , , }, ptr %op1.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load , ptr %op2.addr, align 16 # | %10 = call { , , , } @llvm.aarch64.sme.fp8.scale.single.x4.nxv8f16( %5, %6, %7, %8, %9) # | ret { , , , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sme.fp8.scale.single.x4.nxv8f16(, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svscale_single_f32_x4( %op1.coerce0, %op1.coerce1, %op1.coerce2, %op1.coerce3, %op2) #0 { # | entry: # | %op1 = alloca { , , , }, align 16 # | %op1.addr = alloca { , , , }, align 16 # | %op2.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , , , } %0, %op1.coerce1, 1 # | %2 = insertvalue { , , , } %1, %op1.coerce2, 2 # | %3 = insertvalue { , , , } %2, %op1.coerce3, 3 # | store { , , , } %3, ptr %op1, align 16 # | %op11 = load { , , , }, ptr %op1, align 16 # | store { , , , } %op11, ptr # | ... # `---data was truncated (10240/37349) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c9e9e41eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c9e9e3ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c9e9e4262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f46bc333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f46bc38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f46bc333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f46bc31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c9e9dd7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c9e9dd7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9e9dbc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c9e9a6be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c9e9a6bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f46bc31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f46bc31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f46bc31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c9e9a6ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c (148 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv8i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv16i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv16i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv4i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback # | ... # `---data was truncated (10240/15245) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559c01160eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559c0115de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559c0116162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f67a1a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f67a1a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f67a1a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f67a1a03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559c010f6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559c010f6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559c010db8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559c00d8ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559c00d8ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f67a1a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f67a1a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f67a1a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559c00d8aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c (149 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_v # | ... # `---data was truncated (10240/228865) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f885c7deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f885c7ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f885c7e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d0e133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d0e18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d0e133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d0e11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f885c13bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f885c13a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f885bf88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f8858a7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f8858a7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d0e11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d0e11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d0e11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f8858a7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c (150 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv32i8.nxv32i8.i64( %0, # | ... # `---data was truncated (10240/95081) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f7d1751eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f7d174ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f7d175262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8b85049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8b850a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8b85049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8b85031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f7d16e7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f7d16e7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f7d16cc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f7d137be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f7d137bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8b85032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8b850330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8b850330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f7d137ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c (151 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv4 # | ... # `---data was truncated (10240/47636) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626b6665eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626b6662e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626b666662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcb5ff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcb5ff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcb5ff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcb5ff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626b65fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626b65fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626b65e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005626b628fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005626b628fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcb5ff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcb5ff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcb5ff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005626b628fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c (152 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_f64m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_f64m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_i64m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_i64m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_u64m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_u64m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_f64m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_f64m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs # | ... # `---data was truncated (10240/15978) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f3fdc52eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f3fdc4fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f3fdc5362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbce381bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbce38725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbce381ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbce3803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f3fdbe8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f3fdbe8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f3fdbcd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f3fd87ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f3fd87cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbce3804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbce38050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbce38050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f3fd87ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c (153 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_v # | ... # `---data was truncated (10240/216258) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562e0d754eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562e0d751e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562e0d75562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee7dd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee7dd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee7dd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee7dd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562e0d6eabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562e0d6eaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562e0d6cf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562e0d37ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562e0d37eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee7dd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee7dd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee7dd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562e0d37ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c (154 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32m1x2_tu(target("riscv.vector. # | ... # `---data was truncated (10240/295525) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005645e715aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005645e7157e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005645e715b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffbd7533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffbd758a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffbd7533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffbd751b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005645e70f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005645e70f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005645e70d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005645e6d84e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005645e6d84b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffbd751cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffbd751d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffbd751d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005645e6d84a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c (155 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_i8mf4x5(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ed80db5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ed80db2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ed80db662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f442f249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f442f2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f442f249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f442f231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ed80d4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ed80d4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ed80d308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ed809dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ed809dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f442f232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f442f2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f442f2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ed809dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c (156 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintn.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintn.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintn.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintn.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintn.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintn.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.frintn.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frintn.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frintn.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintn.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintn.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintn_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintn.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c2713deeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c2713dbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c2713df62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efea5733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efea578a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efea5733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efea571b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c271374bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c271374a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c2713598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c271008e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c271008b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efea571cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efea571d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efea571d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c271008a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/ternary.c (157 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/ternary.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/ternary.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/ternary.c --check-prefixes=CHECK,CHECK-NOSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/ternary.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/ternary.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/ternary.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vfmaq_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 8 # | %0 = load <8 x half>, ptr %b.addr, align 8 # | %1 = load <8 x half>, ptr %c.addr, align 8 # | %2 = load <8 x half>, ptr %a.addr, align 8 # | %3 = call <8 x half> @llvm.fma.v8f16(<8 x half> %0, <8 x half> %1, <8 x half> %2) # | ret <8 x half> %3 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.fma.v8f16(<8 x half>, <8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vfmaq_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store <4 x float> %c, ptr %c.addr, align 8 # | %0 = load <4 x float>, ptr %b.addr, align 8 # | %1 = load <4 x float>, ptr %c.addr, align 8 # | %2 = load <4 x float>, ptr %a.addr, align 8 # | %3 = call <4 x float> @llvm.fma.v4f32(<4 x float> %0, <4 x float> %1, <4 x float> %2) # | ret <4 x float> %3 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.fma.v4f32(<4 x float>, <4 x float>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vfmaq_n_f16(<8 x half> noundef %a, <8 x half> noundef %b, half noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca half, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store half %c, ptr %c.addr, align 2 # | %0 = load half, ptr %c.addr, align 2 # | %.splatinsert = insertelement <8 x half> poison, half %0, i64 0 # | %.splat = shufflevector <8 x half> %.splatinsert, <8 x half> poison, <8 x i32> zeroinitializer # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load <8 x half>, ptr %a.addr, align 8 # | %3 = call <8 x half> @llvm.fma.v8f16(<8 x half> %1, <8 x half> %.splat, <8 x half> %2) # | ret <8 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vfmaq_n_f32(<4 x float> noundef %a, <4 x float> noundef %b, float noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca float, align 4 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store float %c, ptr %c.addr, align 4 # | %0 = load float, ptr %c.addr, align 4 # | %.splatinsert = insertelement <4 x float> poison, float %0, i64 0 # | %.splat = shufflevector <4 x float> %.splatinsert, <4 x float> poison, <4 x i32> zeroinitializer # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load <4 x float>, ptr %a.addr, align 8 # | %3 = call <4 x float> @llvm.fma.v4f32(<4 x float> %1, <4 x float> %.splat, <4 x float> %2) # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vfmasq_n_f16(<8 x half> noundef %a, <8 x half> noundef %b, half noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca half, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store half %c, ptr %c.addr, align 2 # | %0 = load half, ptr %c.addr, align 2 # | %.splatinsert = insertelement <8 x half> poison, half %0, i64 0 # | %.splat = shufflevector <8 x half> %.splatinsert, <8 x half> poison, <8 x i32> zeroinitializer # | %1 = load <8 x half>, ptr %a.addr, align 8 # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = call <8 x half> @llvm.fma.v8f16(<8 x half> %1, <8 x half> %2, <8 x half> %.splat) # | ret <8 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vfmasq_n_f32(<4 x float> noundef %a, <4 x float> noundef %b, float noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca float, align 4 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store float %c, ptr %c.addr, align 4 # | %0 = load float, ptr %c.addr, align 4 # | %.splatinsert = insertelement <4 x float> poison, float %0, i64 0 # | %.splat = shufflevector <4 x float> %.splatinsert, <4 x float> poison, <4 x i32> zeroinitializer # | %1 = load <4 x float>, ptr %a.addr, align 8 # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = call <4 x float> @llvm.fma.v4f32(<4 x float> %1, <4 x float> %2, <4 x float> %.splat) # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vfmsq_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 8 # | %0 = load <8 x half>, ptr %b.addr, align 8 # | %1 = load <8 x half>, ptr %c.addr, align 8 # | %2 = fneg <8 x half> %1 # | %3 = load <8 x half>, ptr %a.addr, align 8 # | %4 = call <8 x half> @llvm.fma.v8f16(<8 x half> %0, <8 x half> %2, <8 x half> %3) # | ret <8 x half> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vfmsq_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store <4 x float> %c, ptr %c.addr, align 8 # | %0 = load <4 x float>, ptr %b.addr, align 8 # | %1 = load <4 x float>, ptr %c.addr, align 8 # | %2 = fneg <4 x float> %1 # | %3 = load <4 x float>, ptr %a.addr, align 8 # | %4 = call <4 x float> @llvm.fma.v4f32(<4 x float> %0, <4 x float> %2, <4 x float> %3) # | ret <4 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmlaq_n_s8(<16 x i8> noundef %a, <16 x i8> noundef %b, i8 noundef signext %c) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i8 %c, ptr %c.addr, align 1 # | %0 = load <16 x i8>, ptr %b.addr, align 8 # | %1 = load i8, ptr %c.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = mul <16 x i8> %0, %.splat # | %3 = load <16 x i8>, ptr %a.addr, align 8 # | %4 = add <16 x i8> %2, %3 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmlaq_n_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef signext %c) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %c, ptr %c.addr, align 2 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = load i16, ptr %c.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = mul <8 x i16> %0, %.splat # | %3 = load <8 x i16>, ptr %a.addr, align 8 # | %4 = add <8 x i16> %2, %3 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmlaq_n_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, i32 noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i32 %c, ptr %c.addr, align 4 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = load i32, ptr %c.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = mul <4 x i32> %0, %.splat # | %3 = load <4 x i32>, ptr %a.addr, align 8 # | %4 = add <4 x i32> %2, %3 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmlaq_n_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i8 noundef zeroext %c) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i8 %c, ptr %c.addr, align 1 # | %0 = load <16 x i8>, ptr %b.addr, align 8 # | %1 = load i8, ptr %c.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = mul <16 x i8> %0, %.splat # | %3 = load <16 x i8>, ptr %a.addr, align 8 # | %4 = add <16 x i8> %2, %3 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmlaq_n_u16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %c) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, ali # | ... # `---data was truncated (10240/60411) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055c583822eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c58381fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c58382362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7942a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7942aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7942a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7942a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c5837b8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c5837b8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c58379d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c58344ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c58344cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7942a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7942a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7942a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c58344ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/ternary.c --check-prefixes=CHECK,CHECK-NOSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/ternary.c --check-prefixes=CHECK,CHECK-NOSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c (158 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/82983) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005618cc81ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005618cc819e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005618cc81d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6bc6649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6bc66a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6bc6649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6bc6631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005618cc7b2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005618cc7b2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005618cc7978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005618cc446e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005618cc446b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6bc6632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6bc66330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6bc66330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005618cc446a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c (159 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrb_u32base_s32offset( %bases, %offsets) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %offsets.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %offsets.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrb.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.adrb.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrb_u64base_s64offset( %bases, %offsets) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %offsets.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %offsets.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrb.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.adrb.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrb_u32base_u32offset( %bases, %offsets) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %offsets.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %offsets.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrb.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrb_u64base_u64offset( %bases, %offsets) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %offsets.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %offsets.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrb.nxv2i64( %0, %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005590f1e61eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005590f1e5ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005590f1e6262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5fc0449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5fc04a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5fc0449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5fc0431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005590f1df7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005590f1df7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005590f1ddc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005590f1a8be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005590f1a8bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5fc0432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5fc04330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5fc04330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005590f1a8ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c (160 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv16i8.nxv16i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c (161 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626a7f2deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626a7f2ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626a7f2e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77ab133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77ab18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77ab133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77ab11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626a7ec3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626a7ec3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626a7ea88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005626a7b57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005626a7b57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77ab11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77ab11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77ab11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005626a7b57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c (162 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556a25f44eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556a25f41e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556a25f4562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbbf7249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbbf72a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbbf7249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbbf7231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556a25edabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556a25edaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556a25ebf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556a25b6ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556a25b6eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbbf7232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbbf72330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbbf72330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556a25b6ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c (163 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv8i8.nxv8i8.i64(, , , , i # | ... # `---data was truncated (10240/116267) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560307717eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560307714e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056030771862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4220733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f422078a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4220733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f422071b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005603076adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005603076ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005603076928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560307341e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560307341b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f422071cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f422071d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f422071d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560307341a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c (164 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | # | ... # `---data was truncated (10240/63571) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055661c7dfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055661c7dce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055661c7e062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbba1333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbba138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbba1333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbba131b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055661c775bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055661c775a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055661c75a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055661c409e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055661c409b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbba131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbba131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbba131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055661c409a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c (165 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vminnmq.c (166 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vminnmq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c --check-prefixes=CHECK,CHECK-NOSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vminnmq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.minnum.v8f16(<8 x half> %0, <8 x half> %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.minnum.v8f16(<8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vminnmq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = call <4 x float> @llvm.minnum.v4f32(<4 x float> %0, <4 x float> %1) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.minnum.v4f32(<4 x float>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vminnmq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x half>, ptr %inactive.addr, align 8 # | %6 = call <8 x half> @llvm.arm.mve.min.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, i32 0, <8 x i1> %4, <8 x half> %5) # | ret <8 x half> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.min.predicated.v8f16.v8i1(<8 x half>, <8 x half>, i32, <8 x i1>, <8 x half>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vminnmq_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x float>, ptr %inactive.addr, align 8 # | %6 = call <4 x float> @llvm.arm.mve.min.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, i32 0, <4 x i1> %4, <4 x float> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.min.predicated.v4f32.v4i1(<4 x float>, <4 x float>, i32, <4 x i1>, <4 x float>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vminnmq_x_f16(<8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x half> @llvm.arm.mve.min.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, i32 0, <8 x i1> %4, <8 x half> undef) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vminnmq_x_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x float> @llvm.arm.mve.min.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, i32 0, <4 x i1> %4, <4 x float> undef) # | ret <4 x float> %5 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557a5a80ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a5a809e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a5a80d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2c76f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2c76f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2c76f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2c76f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a5a7a2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a5a7a2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a5a7878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a5a436e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a5a436b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2c76f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2c76f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2c76f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a5a436a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c --check-prefixes=CHECK,CHECK-NOSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c --check-prefixes=CHECK,CHECK-NOSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c (167 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vxor.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/424835) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005639aef00eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639aeefde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639aef0162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcdc7f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcdc7f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcdc7f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcdc7f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005639aee96bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005639aee96a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639aee7b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639aeb2ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639aeb2ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcdc7f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcdc7f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcdc7f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639aeb2aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c (168 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv16f16.f16.i64( poison, %0, half %1, i # | ... # `---data was truncated (10240/125641) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558f7775aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558f77757e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558f7775b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f28be449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f28be4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f28be449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f28be431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558f776f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558f776f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558f776d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558f77384e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558f77384b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f28be432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f28be4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f28be4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558f77384a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c (169 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv16f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv16f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv32f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv32f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32mf2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv1f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m1( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv2f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv4f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv8f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c (170 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c (171 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.ld2.sret.nxv16i8.p0( %0, ptr %1) # | ret { , } %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2.sret.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv8i16.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2.sret.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv4i32.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2.sret.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv2i64.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2.sret.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.ld2.sret.nxv16i8.p0( %0, ptr %1) # | ret { , } %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv8i16.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv4i32.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv2i64.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv8f16.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2.sret.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv4f32.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2.sret.nxv4f32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2_f64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2.sret.nxv2f64.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm # | ... # `---data was truncated (10240/24404) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000056291205ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562912059e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056291205d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdb7b249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdb7b2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdb7b249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdb7b231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562911ff2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562911ff2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562911fd78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562911c86e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562911c86b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdb7b232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdb7b2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdb7b2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562911c86a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vqdmlad.c (172 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vqdmlad.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqdmladhq_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %inactive.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call <16 x i8> @llvm.arm.mve.vqdmlad.v16i8(<16 x i8> %0, <16 x i8> %1, <16 x i8> %2, i32 0, i32 0, i32 0) # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vqdmlad.v16i8(<16 x i8>, <16 x i8>, <16 x i8>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqdmladhq_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %inactive.addr, align 8 # | %1 = load <8 x i16>, ptr %a.addr, align 8 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call <8 x i16> @llvm.arm.mve.vqdmlad.v8i16(<8 x i16> %0, <8 x i16> %1, <8 x i16> %2, i32 0, i32 0, i32 0) # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vqdmlad.v8i16(<8 x i16>, <8 x i16>, <8 x i16>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmladhq_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x i32>, ptr %a.addr, align 8 # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = call <4 x i32> @llvm.arm.mve.vqdmlad.v4i32(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2, i32 0, i32 0, i32 0) # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vqdmlad.v4i32(<4 x i32>, <4 x i32>, <4 x i32>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqdmladhxq_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %inactive.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call <16 x i8> @llvm.arm.mve.vqdmlad.v16i8(<16 x i8> %0, <16 x i8> %1, <16 x i8> %2, i32 1, i32 0, i32 0) # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqdmladhxq_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %inactive.addr, align 8 # | %1 = load <8 x i16>, ptr %a.addr, align 8 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call <8 x i16> @llvm.arm.mve.vqdmlad.v8i16(<8 x i16> %0, <8 x i16> %1, <8 x i16> %2, i32 1, i32 0, i32 0) # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmladhxq_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x i32>, ptr %a.addr, align 8 # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = call <4 x i32> @llvm.arm.mve.vqdmlad.v4i32(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2, i32 1, i32 0, i32 0) # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqdmlsdhq_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %inactive.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call <16 x i8> @llvm.arm.mve.vqdmlad.v16i8(<16 x i8> %0, <16 x i8> %1, <16 x i8> %2, i32 0, i32 0, i32 1) # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqdmlsdhq_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %inactive.addr, align 8 # | %1 = load <8 x i16>, ptr %a.addr, align 8 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call <8 x i16> @llvm.arm.mve.vqdmlad.v8i16(<8 x i16> %0, <8 x i16> %1, <8 x i16> %2, i32 0, i32 0, i32 1) # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmlsdhq_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x i32>, ptr %a.addr, align 8 # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = call <4 x i32> @llvm.arm.mve.vqdmlad.v4i32(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2, i32 0, i32 0, i32 1) # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqdmlsdhxq_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %inactive.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call <16 x i8> @llvm.arm.mve.vqdmlad.v16i8(<16 x i8> %0, <16 x i8> %1, <16 x i8> %2, i32 1, i32 0, i32 1) # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqdmlsdhxq_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %inactive.addr, align 8 # | %1 = load <8 x i16>, ptr %a.addr, align 8 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call <8 x i16> @llvm.arm.mve.vqdmlad.v8i16(<8 x i16> %0, <8 x i16> %1, <8 x i16> %2, i32 1, i32 0, i32 1) # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmlsdhxq_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x i32>, ptr %a.addr, align 8 # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = call <4 x i32> @llvm.arm.mve.vqdmlad.v4i32(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2, i32 1, i32 0, i32 1) # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqrdmladhq_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %inactive.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call <16 x i8> @llvm.arm.mve.vqdmlad.v16i8(<16 x i8> %0, <16 x i8> %1, <16 x i8> %2, i32 0, i32 1, i32 0) # | r # | ... # `---data was truncated (10240/43005) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d6ae8e3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d6ae8e0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d6ae8e462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f380d449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f380d4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f380d449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f380d431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d6ae879bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d6ae879a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d6ae85e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d6ae50de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d6ae50db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f380d432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f380d4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f380d4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d6ae50da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c (173 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_s8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_u8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_f16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_f32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_f64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_s8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_u8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_f16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_f32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_f64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s32_s8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s32_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s32_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret # | ... # `---data was truncated (10240/58597) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000558424ef9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558424ef6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558424efa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0eafd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0eafd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0eafd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0eafd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558424e8fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558424e8fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558424e748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558424b23e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558424b23b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0eafd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0eafd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0eafd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558424b23a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c (174 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf8( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf4( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf2( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8m1( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8m2( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align # | ... # `---data was truncated (10240/97506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d01e96beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d01e968e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d01e96c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f16b0d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f16b0d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f16b0d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f16b0d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d01e901bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d01e901a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d01e8e68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d01e595e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d01e595b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f16b0d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f16b0d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f16b0d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d01e595a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c (175 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4 # | ... # `---data was truncated (10240/25575) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055af34211eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055af3420ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055af3421262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f061ab05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f061ab5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f061ab05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f061aaed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055af341a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055af341a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055af3418c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055af33e3be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055af33e3bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f061aaeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f061aaef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f061aaef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055af33e3ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c (176 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zknd -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c -check-prefix=RV64ZKND-ZKNE # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zknd -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @aes64ks1i(i64 noundef %rs1) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = call i64 @llvm.riscv.aes64ks1i(i64 %0, i32 0) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.aes64ks1i(i64, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @aes64ks2(i64 noundef %rs1, i64 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %__y.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | %rs2.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | store i64 %1, ptr %__y.addr.i, align 8 # | %2 = load i64, ptr %__x.addr.i, align 8 # | %3 = load i64, ptr %__y.addr.i, align 8 # | %4 = call i64 @llvm.riscv.aes64ks2(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.aes64ks2(i64, i64) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+zknd" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zknd1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ced3314eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ced3311e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ced331562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4b2df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4b2df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4b2df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4b2df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ced32aabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ced32aaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ced328f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ced2f3ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ced2f3eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4b2df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4b2df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4b2df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ced2f3ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c -check-prefix=RV64ZKND-ZKNE # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c -check-prefix=RV64ZKND-ZKNE # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.c (177 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv8i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv8i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv4i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv2i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv8i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_vnum_s16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv8i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv4i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_vnum_u16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv8i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1ub_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c (178 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf4( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf2( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m1( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv4bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv4bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m2( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv8bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv8bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m4( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv16bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv16bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m8( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv32bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv32bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf4_m( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslideup.mask.nxv1bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.mask.nxv1bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf2_m( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslideup.mask.nxv2bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.mask.nxv2bf16.i64(, , # | ... # `---data was truncated (10240/16521) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ab02b7eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ab02b7be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ab02b7f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb9a8c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb9a8ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb9a8c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb9a8c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ab02b14bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ab02b14a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ab02af98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ab027a8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ab027a8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb9a8c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb9a8c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb9a8c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ab027a8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c (179 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme-f8f16 -target-feature +sme-f8f32 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme-f8f16 -target-feature +sme-f8f32 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svvdot_lane_za16_mf8_vg1x2(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load i32, ptr %slice.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | %7 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | call void @llvm.aarch64.sme.fp8.fvdot.lane.za16.vg1x2(i32 %2, %4, %5, %6, i32 7) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fvdot.lane.za16.vg1x2(i32, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svvdotb_lane_za32_mf8_vg1x4(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load i32, ptr %slice.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | %7 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | call void @llvm.aarch64.sme.fp8.fvdotb.lane.za32.vg1x4(i32 %2, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fvdotb.lane.za32.vg1x4(i32, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svvdott_lane_za32_mf8_vg1x4(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load i32, ptr %slice.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | %7 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | call void @llvm.aarch64.sme.fp8.fvdott.lane.za32.vg1x4(i32 %2, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fvdott.lane.za32.vg1x4(i32, , , , i32 immarg) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_inout_za" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme-f8f16,+sme-f8f32" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes mem2reg,instcombine,tailcallelim # | #0 0x000055a581013eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a581010e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a58101462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2626f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2626f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2626f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2626f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a580fa9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a580fa9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a580f8e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a580c3de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a580c3db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2626f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2626f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2626f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a580c3da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c (180 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005574f9d42eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005574f9d3fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005574f9d4362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef31b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef31b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef31b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef31b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005574f9cd8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005574f9cd8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005574f9cbd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005574f996ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005574f996cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef31b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef31b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef31b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005574f996ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c (181 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevw_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revw.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.revw.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevw_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revw.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevw_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.revw.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevw_u64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.revw.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevw_s64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revw.nxv2i64( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevw_u64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revw.nxv2i64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000557040a48eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557040a45e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557040a4962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3dc7d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3dc7d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3dc7d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3dc7d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005570409debbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005570409dea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005570409c38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557040672e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557040672b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3dc7d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3dc7d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3dc7d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557040672a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c (182 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfdiv.nxv16f16.f16.i64( poison, %0, ha # | ... # `---data was truncated (10240/125649) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eb5d378eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb5d375e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb5d37962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdc6541bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdc654725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdc6541ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdc65403507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb5d30ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb5d30ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb5d2f38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb5cfa2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb5cfa2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdc65404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdc654050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdc654050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb5cfa2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c (183 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: n # | ... # `---data was truncated (10240/66314) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005640f3544eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005640f3541e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005640f354562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4f0ee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4f0eea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4f0ee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4f0ee31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005640f34dabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005640f34daa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005640f34bf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005640f316ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005640f316eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4f0ee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4f0ee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4f0ee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005640f316ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c (184 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrd_u32base_s32index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrd.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.adrd.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrd_u64base_s64index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrd.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.adrd.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrd_u32base_u32index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrd.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrd_u64base_u64index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrd.nxv2i64( %0, %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055e80ba85eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e80ba82e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e80ba8662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa260933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa26098a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa260933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa26091b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e80ba1bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e80ba1ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e80ba008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e80b6afe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e80b6afb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa26091cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa26091d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa26091d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e80b6afa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/X86/avx-cmp-builtins.c (185 of 27910) ******************** TEST 'Clang :: CodeGen/X86/avx-cmp-builtins.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -flax-vector-conversions=none -ffreestanding /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-cmp-builtins.c -triple=x86_64-- -target-feature +avx -disable-O0-optnone -emit-llvm -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-cmp-builtins.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -flax-vector-conversions=none -ffreestanding /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-cmp-builtins.c -triple=x86_64-- -target-feature +avx -disable-O0-optnone -emit-llvm -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-cmp-builtins.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-cmp-builtins.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-unknown" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_cmp_sd(<2 x double> noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca <2 x double>, align 16 # | %b.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | store <2 x double> %b, ptr %b.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | %1 = load <2 x double>, ptr %b.addr, align 16 # | %2 = call <2 x double> @llvm.x86.sse2.cmp.sd(<2 x double> %0, <2 x double> %1, i8 13) # | ret <2 x double> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x double> @llvm.x86.sse2.cmp.sd(<2 x double>, <2 x double>, i8 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_cmp_ss(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | %2 = call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %0, <4 x float> %1, i8 13) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.x86.sse.cmp.ss(<4 x float>, <4 x float>, i8 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_cmpgt_ss(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__a.addr.i = alloca <4 x float>, align 16 # | %__b.addr.i = alloca <4 x float>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x float> %0, ptr %__a.addr.i, align 16 # | store <4 x float> %1, ptr %__b.addr.i, align 16 # | %2 = load <4 x float>, ptr %__a.addr.i, align 16 # | %3 = load <4 x float>, ptr %__b.addr.i, align 16 # | %4 = load <4 x float>, ptr %__a.addr.i, align 16 # | %5 = call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %3, <4 x float> %4, i8 1) # | %shuffle.i = shufflevector <4 x float> %2, <4 x float> %5, <4 x i32> # | ret <4 x float> %shuffle.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_cmpge_ss(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__a.addr.i = alloca <4 x float>, align 16 # | %__b.addr.i = alloca <4 x float>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x float> %0, ptr %__a.addr.i, align 16 # | store <4 x float> %1, ptr %__b.addr.i, align 16 # | %2 = load <4 x float>, ptr %__a.addr.i, align 16 # | %3 = load <4 x float>, ptr %__b.addr.i, align 16 # | %4 = load <4 x float>, ptr %__a.addr.i, align 16 # | %5 = call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %3, <4 x float> %4, i8 2) # | %shuffle.i = shufflevector <4 x float> %2, <4 x float> %5, <4 x i32> # | ret <4 x float> %shuffle.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_cmpngt_ss(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__a.addr.i = alloca <4 x float>, align 16 # | %__b.addr.i = alloca <4 x float>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x float> %0, ptr %__a.addr.i, align 16 # | store <4 x float> %1, ptr %__b.addr.i, align 16 # | %2 = load <4 x float>, ptr %__a.addr.i, align 16 # | %3 = load <4 x float>, ptr %__b.addr.i, align 16 # | %4 = load <4 x float>, ptr %__a.addr.i, align 16 # | %5 = call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %3, <4 x float> %4, i8 5) # | %shuffle.i = shufflevector <4 x float> %2, <4 x float> %5, <4 x i32> # | ret <4 x float> %shuffle.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_cmpnge_ss(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__a.addr.i = alloca <4 x float>, align 16 # | %__b.addr.i = alloca <4 x float>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x float> %0, ptr %__a.addr.i, align 16 # | store <4 x float> %1, ptr %__b.addr.i, align 16 # | %2 = load <4 x float>, ptr %__a.addr.i, align 16 # | %3 = load <4 x float>, ptr %__b.addr.i, align 16 # | %4 = load <4 x float>, ptr %__a.addr.i, align 16 # | %5 = call <4 x float> @llvm.x86.sse.cmp.ss(<4 x float> %3, <4 x float> %4, i8 6) # | %shuffle.i = shufflevector <4 x float> %2, <4 x float> %5, <4 x i32> # | ret <4 x float> %shuffle.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_cmpgt_sd(<2 x double> noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %__a.addr.i = alloca <2 x double>, align 16 # | %__b.addr.i = alloca <2 x double>, align 16 # | %__c.i = alloca <2 x double>, align 16 # | %.compoundliteral.i = alloca <2 x double>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | %b.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | store <2 x double> %b, ptr %b.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | %1 = load <2 x double>, ptr %b.addr, align 16 # | store <2 x double> %0, ptr %__a.addr.i, align 16 # | store <2 x double> %1, ptr %__b.addr.i, align 16 # | %2 = load <2 x double>, ptr %__b.addr.i, align 16 # | %3 = load <2 x double>, ptr %__a.addr.i, align 16 # | %4 = call <2 x double> @llvm.x86.sse2.cmp.sd(<2 x double> %2, <2 x double> %3, i8 1) # | store <2 x double> %4, ptr %__c.i, align 16 # | %5 = load <2 x double>, ptr %__c.i, align 16 # | %vecext.i = extractelement <2 x double> %5, i32 0 # | %vecinit.i = insertelement <2 x double> poison, double %vecext.i, i32 0 # | %6 = load <2 x double>, ptr %__a.addr.i, align 16 # | %vecext1.i = extractelement <2 x double> %6, i32 1 # | %vecinit2.i = insertelement <2 x double> %vecinit.i, double %vecext1.i, i32 1 # | store <2 x double> %vecinit2.i, ptr %.compoundliteral.i, align 16 # | %7 = load <2 x double>, ptr %.compoundliteral.i, align 16 # | ret <2 x double> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_cmpge_sd(<2 x double> noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %__a.addr.i = alloca <2 x double>, align 16 # | %__b.addr.i = alloca <2 x double>, align 16 # | %__c.i = alloca <2 x double>, align 16 # | %.compoundliteral.i = alloca <2 x double>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | %b.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | store <2 x double> %b, ptr %b.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | %1 = load <2 x double>, ptr %b.addr, align 16 # | store <2 x double> %0, ptr %__a.addr.i, align 16 # | store <2 x double> %1, ptr %__b.addr.i, align 16 # | %2 = load <2 x double>, ptr %__b.addr.i, align 16 # | %3 = load <2 x double>, ptr %__a.addr.i, align 16 # | %4 = call <2 x double> @llvm.x86.sse2.cmp.sd(<2 x double> %2, <2 x double> %3, i8 2) # | store <2 x double> %4, ptr %__c.i, align 16 # | %5 = load <2 x double>, ptr %__c.i, align 16 # | %vecext.i = extractelement <2 x double> %5, i32 0 # | %vecinit.i = insertelement <2 x double> poison, double %vecext.i, i32 0 # | %6 = load <2 x double>, ptr %__a.addr.i, align 16 # | %vecext1.i = extractelement <2 x double> %6, i32 1 # | %vecinit2.i = insertelement <2 x double> %vecinit.i, double %vecext1.i, i32 1 # | store <2 x double> %vecinit2.i, ptr %.compoundliteral.i, align 16 # | %7 = load <2 x double>, ptr %.compoundliteral.i, align 16 # | ret <2 x double> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_cmpngt_sd(<2 x double> noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %__a.addr.i = alloca <2 x double>, align 16 # | %__b.addr.i = alloca <2 x double>, align 16 # | %__c.i = alloca <2 x double>, align 16 # | %.compoundliteral.i = alloca <2 x double>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | %b.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | store <2 x double> %b, ptr %b.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | %1 = load <2 x double>, ptr %b.addr, align 16 # | store <2 x double> %0, ptr %__a.addr.i, align 16 # | store <2 x double> %1, ptr %__b.addr.i, align 16 # | %2 = load <2 x double>, ptr %__b.addr.i, align 16 # | %3 = load <2 x double>, ptr %__a.addr.i, align 16 # | %4 = call <2 x double> @llvm.x86.sse2.cmp.sd(<2 x double> %2, <2 x double> %3, i8 5) # | store <2 x double> %4, ptr %__c.i, align 16 # | %5 = load <2 x double>, ptr %__c.i, align 16 # | %vecext.i = extractelement <2 x double> %5, i32 0 # | %vecinit.i = insertelement <2 x double> poison, double %vecext.i, i32 0 # | %6 = load <2 x double>, ptr %__a.addr.i, align 16 # | %vecext1.i = extractelement <2 x double> %6, i32 1 # | %vecinit2.i = insertelement <2 x double> %vecinit.i, double %vecext1.i, i32 1 # | store <2 x double> %vecinit2.i, ptr %.compoundliteral.i, align 16 # | %7 = load <2 x double>, ptr %.compoundliteral.i, align 16 # | ret <2 x double> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_cmpnge_sd(<2 x double> noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %__a.addr.i = alloca <2 x double>, align 16 # | %__b.addr.i = alloca <2 x double>, align 16 # | %__c.i = alloca <2 x double>, align 16 # | %.compoundlit # | ... # `---data was truncated (10240/11780) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056529fb67eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056529fb64e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056529fb6862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f87f5e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f87f5ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f87f5e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f87f5e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056529fafdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056529fafda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056529fae28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056529f791e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056529f791b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f87f5e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f87f5e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f87f5e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056529f791a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-cmp-builtins.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-cmp-builtins.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/v8.6a-neon-intrinsics.c (186 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v8.6a-neon-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +fullfp16 -target-feature +v8.6a -target-feature +i8mm -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.6a-neon-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.6a-neon-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +fullfp16 -target-feature +v8.6a -target-feature +i8mm -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.6a-neon-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.6a-neon-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.6a-neon-intrinsics.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 i32> @test_vmmlaq_s32(<4 x i32> noundef %r, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %r.addr = alloca <4 x i32>, align 16 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | store <4 x i32> %r, ptr %r.addr, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <4 x i32>, ptr %r.addr, align 16 # | %1 = load <16 x i8>, ptr %a.addr, align 16 # | %2 = load <16 x i8>, ptr %b.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vmmla.i = bitcast <16 x i8> %3 to <4 x i32> # | %vmmla1.i = call <4 x i32> @llvm.aarch64.neon.smmla.v4i32.v16i8(<4 x i32> %vmmla.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vmmla1.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %6, ptr %__ret.i, align 16 # | %7 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vmmlaq_u32(<4 x i32> noundef %r, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %r.addr = alloca <4 x i32>, align 16 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | store <4 x i32> %r, ptr %r.addr, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <4 x i32>, ptr %r.addr, align 16 # | %1 = load <16 x i8>, ptr %a.addr, align 16 # | %2 = load <16 x i8>, ptr %b.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vmmla.i = bitcast <16 x i8> %3 to <4 x i32> # | %vmmla1.i = call <4 x i32> @llvm.aarch64.neon.ummla.v4i32.v16i8(<4 x i32> %vmmla.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vmmla1.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %6, ptr %__ret.i, align 16 # | %7 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vusmmlaq_s32(<4 x i32> noundef %r, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %r.addr = alloca <4 x i32>, align 16 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | store <4 x i32> %r, ptr %r.addr, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <4 x i32>, ptr %r.addr, align 16 # | %1 = load <16 x i8>, ptr %a.addr, align 16 # | %2 = load <16 x i8>, ptr %b.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vusmmla.i = bitcast <16 x i8> %3 to <4 x i32> # | %vusmmla1.i = call <4 x i32> @llvm.aarch64.neon.usmmla.v4i32.v16i8(<4 x i32> %vusmmla.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vusmmla1.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %6, ptr %__ret.i, align 16 # | %7 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vusdot_s32(<2 x i32> noundef %r, <8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x i32>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <2 x i32> %r, ptr %r.addr, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %r.addr, align 8 # | %1 = load <8 x i8>, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %b.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vusdot.i = bitcast <8 x i8> %3 to <2 x i32> # | %vusdot1.i = call <2 x i32> @llvm.aarch64.neon.usdot.v2i32.v8i8(<2 x i32> %vusdot.i, <8 x i8> %4, <8 x i8> %5) # | store <2 x i32> %vusdot1.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vusdot_lane_s32(<2 x i32> noundef %r, <8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x i32>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret_845 = alloca <2 x i32>, align 8 # | %__s0_845 = alloca <2 x i32>, align 8 # | %__s1_845 = alloca <8 x i8>, align 8 # | %__s2_845 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <2 x i32>, align 8 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp1 = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | %tmp2 = alloca <2 x i32>, align 8 # | store <2 x i32> %r, ptr %r.addr, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %r.addr, align 8 # | store <2 x i32> %0, ptr %__s0_845, align 8 # | %1 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %1, ptr %__s1_845, align 8 # | %2 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %2, ptr %__s2_845, align 8 # | %3 = load <2 x i32>, ptr %__s0_845, align 8 # | %4 = load <8 x i8>, ptr %__s1_845, align 8 # | %5 = load <2 x i32>, ptr %__s2_845, align 8 # | store <2 x i32> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x i32> # | %lane = shufflevector <2 x i32> %7, <2 x i32> %7, <2 x i32> zeroinitializer # | store <2 x i32> %lane, ptr %ref.tmp1, align 8 # | %8 = load <2 x i32>, ptr %ref.tmp1, align 8 # | store <2 x i32> %8, ptr %__ret, align 8 # | %9 = load <2 x i32>, ptr %__ret, align 8 # | store <2 x i32> %9, ptr %tmp, align 8 # | %10 = load <2 x i32>, ptr %tmp, align 8 # | store <2 x i32> %10, ptr %ref.tmp, align 8 # | %11 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <2 x i32> %3, ptr %__p0.addr.i, align 8 # | store <8 x i8> %4, ptr %__p1.addr.i, align 8 # | store <8 x i8> %11, ptr %__p2.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %14 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vusdot.i = bitcast <8 x i8> %12 to <2 x i32> # | %vusdot1.i = call <2 x i32> @llvm.aarch64.neon.usdot.v2i32.v8i8(<2 x i32> %vusdot.i, <8 x i8> %13, <8 x i8> %14) # | store <2 x i32> %vusdot1.i, ptr %ref.tmp.i, align 8 # | %15 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %15, ptr %__ret.i, align 8 # | %16 = load <2 x i32>, ptr %__ret.i, align 8 # | store <2 x i32> %16, ptr %__ret_845, align 8 # | %17 = load <2 x i32>, ptr %__ret_845, align 8 # | store <2 x i32> %17, ptr %tmp2, align 8 # | %18 = load <2 x i32>, ptr %tmp2, align 8 # | ret <2 x i32> %18 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vsudot_lane_s32(<2 x i32> noundef %r, <8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x i32>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret_841 = alloca <2 x i32>, align 8 # | %__s0_841 = alloca <2 x i32>, align 8 # | %__s1_841 = alloca <8 x i8>, align 8 # | %__s2_841 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <2 x i32>, align 8 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp1 = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | %tmp2 = alloca <2 x i32>, align 8 # | store <2 x i32> %r, ptr %r.addr, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %r.addr, align 8 # | store <2 x i32> %0, ptr %__s0_841, align 8 # | %1 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %1, ptr %__s1_841, align 8 # | %2 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %2, ptr %__s2_841, align 8 # | %3 = load <2 x i32>, ptr %__s0_841, align 8 # | %4 = load <2 x i32>, ptr %__s2_841, align 8 # | store <2 x i32> %4, ptr %__s0, align 8 # | # | ... # `---data was truncated (10240/31781) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055c8f6a93eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8f6a90e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8f6a9462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f68b8649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f68b86a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f68b8649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f68b8631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8f6a29bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8f6a29a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c8f6a0e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8f66bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8f66bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f68b8632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f68b86330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f68b86330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8f66bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.6a-neon-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.6a-neon-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c (187 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv1f32.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv1f32.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv1f32.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv2f32.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv2f32.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv2f32.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind # | ... # `---data was truncated (10240/365431) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055be5755aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be57557e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be5755b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd161c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd161ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd161c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd161c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be574f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be574f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be574d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be57184e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be57184b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd161c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd161c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd161c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be57184a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c (188 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpkhi_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sunpkhi.nxv8i16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sunpkhi.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpkhi_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sunpkhi.nxv4i32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sunpkhi.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpkhi_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sunpkhi.nxv2i64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sunpkhi.nxv2i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpkhi_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uunpkhi.nxv8i16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uunpkhi.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpkhi_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uunpkhi.nxv4i32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uunpkhi.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpkhi_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uunpkhi.nxv2i64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uunpkhi.nxv2i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpkhi_b( %op) #0 { # | entry: # | %op.addr = alloca , align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.punpkhi.nxv16i1( %0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.punpkhi.nxv16i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005615fa51deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005615fa51ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005615fa51e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1083649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f10836a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1083649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1083631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005615fa4b3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005615fa4b3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005615fa4988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005615fa147e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005615fa147b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1083632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f10836330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f10836330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005615fa147a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c (189 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv1f16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv1f16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv2f16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv2f16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv4f16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv4f16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv8f16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv8f16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv16f16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv16f16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv32f16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv32f16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv1f16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv1f16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv2f16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv2f16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv4f16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv4f16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, # | ... # `---data was truncated (10240/288103) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055905612eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055905612be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055905612f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb1ce41bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb1ce4725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb1ce41ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb1ce403507 abort ./stdlib/abort.c:85:3 # | #7 0x00005590560c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005590560c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005590560a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559055d58e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559055d58b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb1ce404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb1ce4050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb1ce4050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559055d58a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c (190 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv4 # | ... # `---data was truncated (10240/47636) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b99d409eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b99d406e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b99d40a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc1a3c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc1a3ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc1a3c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc1a3c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b99d39fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b99d39fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b99d3848b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b99d033e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b99d033b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc1a3c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc1a3c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc1a3c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b99d033a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-vector-compare-ops.c (191 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vector-compare-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-compare-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-compare-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-compare-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-compare-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-compare-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_bool( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 2 # | %b.addr = alloca , align 2 # | store %a, ptr %a.addr, align 2 # | store %b, ptr %b.addr, align 2 # | %0 = load , ptr %a.addr, align 2 # | %1 = load , ptr %b.addr, align 2 # | %cmp = icmp eq %0, %1 # | ret %cmp # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_i8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp eq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_i16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp eq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_i32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp eq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_i64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp eq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_u8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp eq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_u16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp eq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_u32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp eq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_u64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp eq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_f16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = fcmp oeq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_f32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = fcmp oeq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @eq_f64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = fcmp oeq %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @neq_bool( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 2 # | %b.addr = alloca , align 2 # | store %a, ptr %a.addr, align 2 # | store %b, ptr %b.addr, align 2 # | %0 = load , ptr %a.addr, align 2 # | %1 = load , ptr %b.addr, align 2 # | %cmp = icmp ne %0, %1 # | ret %cmp # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @neq_i8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp ne %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @neq_i16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp ne %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @neq_i32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp ne %0, %1 # | %sext = sext %cmp to # | ret %sext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @neq_i64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | stor # | ... # `---data was truncated (10240/44453) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x0000557dd2ca5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557dd2ca2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557dd2ca662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f557e249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f557e2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f557e249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f557e231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557dd2c3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557dd2c3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557dd2c208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557dd28cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557dd28cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f557e232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f557e2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f557e2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557dd28cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-compare-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-compare-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/v8.1a-neon-intrinsics.c (192 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v8.1a-neon-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-linux-gnu -target-feature +neon -target-feature +v8.1a -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.1a-neon-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,sroa,dce -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.1a-neon-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-linux-gnu -target-feature +neon -target-feature +v8.1a -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.1a-neon-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.1a-neon-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.1a-neon-intrinsics.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 = "aarch64-unknown-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vqrdmlah_laneq_s16(<4 x i16> noundef %a, <4 x i16> noundef %b, <8 x i16> noundef %v) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__p2.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | %v.addr = alloca <8 x i16>, align 16 # | %__ret_790 = alloca <4 x i16>, align 8 # | %__s0_790 = alloca <4 x i16>, align 8 # | %__s1_790 = alloca <4 x i16>, align 8 # | %__s2_790 = alloca <8 x i16>, align 16 # | %__ret = alloca <4 x i16>, align 8 # | %__s0 = alloca <8 x i16>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x i16>, align 8 # | %tmp1 = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %v, ptr %v.addr, align 16 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | store <4 x i16> %0, ptr %__s0_790, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %1, ptr %__s1_790, align 8 # | %2 = load <8 x i16>, ptr %v.addr, align 16 # | store <8 x i16> %2, ptr %__s2_790, align 16 # | %3 = load <4 x i16>, ptr %__s0_790, align 8 # | %4 = load <4 x i16>, ptr %__s1_790, align 8 # | %5 = load <8 x i16>, ptr %__s2_790, align 16 # | store <8 x i16> %5, ptr %__s0, align 16 # | %6 = load <16 x i8>, ptr %__s0, align 16 # | %7 = bitcast <16 x i8> %6 to <8 x i16> # | %lane = shufflevector <8 x i16> %7, <8 x i16> %7, <4 x i32> # | store <4 x i16> %lane, ptr %ref.tmp, align 8 # | %8 = load <4 x i16>, ptr %ref.tmp, align 8 # | store <4 x i16> %8, ptr %__ret, align 8 # | %9 = load <4 x i16>, ptr %__ret, align 8 # | store <4 x i16> %9, ptr %tmp, align 8 # | %10 = load <4 x i16>, ptr %tmp, align 8 # | store <4 x i16> %3, ptr %__p0.addr.i, align 8 # | store <4 x i16> %4, ptr %__p1.addr.i, align 8 # | store <4 x i16> %10, ptr %__p2.addr.i, align 8 # | %11 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vqrdmlah_s16.i = bitcast <8 x i8> %11 to <4 x i16> # | %vqrdmlah_s161.i = bitcast <8 x i8> %12 to <4 x i16> # | %vqrdmlah_s162.i = bitcast <8 x i8> %13 to <4 x i16> # | %vqrdmlah_s163.i = call <4 x i16> @llvm.aarch64.neon.sqrdmlah.v4i16(<4 x i16> %vqrdmlah_s16.i, <4 x i16> %vqrdmlah_s161.i, <4 x i16> %vqrdmlah_s162.i) # | %vqrdmlah_s164.i = bitcast <4 x i16> %vqrdmlah_s163.i to <8 x i8> # | store <8 x i8> %vqrdmlah_s164.i, ptr %ref.tmp.i, align 8 # | %14 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %14, ptr %__ret.i, align 8 # | %15 = load <4 x i16>, ptr %__ret.i, align 8 # | store <4 x i16> %15, ptr %__ret_790, align 8 # | %16 = load <4 x i16>, ptr %__ret_790, align 8 # | store <4 x i16> %16, ptr %tmp1, align 8 # | %17 = load <4 x i16>, ptr %tmp1, align 8 # | ret <4 x i16> %17 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vqrdmlah_laneq_s32(<2 x i32> noundef %a, <2 x i32> noundef %b, <4 x i32> noundef %v) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__p2.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | %v.addr = alloca <4 x i32>, align 16 # | %__ret_788 = alloca <2 x i32>, align 8 # | %__s0_788 = alloca <2 x i32>, align 8 # | %__s1_788 = alloca <2 x i32>, align 8 # | %__s2_788 = alloca <4 x i32>, align 16 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <4 x i32>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | %tmp1 = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %v, ptr %v.addr, align 16 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | store <2 x i32> %0, ptr %__s0_788, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | store <2 x i32> %1, ptr %__s1_788, align 8 # | %2 = load <4 x i32>, ptr %v.addr, align 16 # | store <4 x i32> %2, ptr %__s2_788, align 16 # | %3 = load <2 x i32>, ptr %__s0_788, align 8 # | %4 = load <2 x i32>, ptr %__s1_788, align 8 # | %5 = load <4 x i32>, ptr %__s2_788, align 16 # | store <4 x i32> %5, ptr %__s0, align 16 # | %6 = load <16 x i8>, ptr %__s0, align 16 # | %7 = bitcast <16 x i8> %6 to <4 x i32> # | %lane = shufflevector <4 x i32> %7, <4 x i32> %7, <2 x i32> # | store <2 x i32> %lane, ptr %ref.tmp, align 8 # | %8 = load <2 x i32>, ptr %ref.tmp, align 8 # | store <2 x i32> %8, ptr %__ret, align 8 # | %9 = load <2 x i32>, ptr %__ret, align 8 # | store <2 x i32> %9, ptr %tmp, align 8 # | %10 = load <2 x i32>, ptr %tmp, align 8 # | store <2 x i32> %3, ptr %__p0.addr.i, align 8 # | store <2 x i32> %4, ptr %__p1.addr.i, align 8 # | store <2 x i32> %10, ptr %__p2.addr.i, align 8 # | %11 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vqrdmlah_s32.i = bitcast <8 x i8> %11 to <2 x i32> # | %vqrdmlah_s321.i = bitcast <8 x i8> %12 to <2 x i32> # | %vqrdmlah_s322.i = bitcast <8 x i8> %13 to <2 x i32> # | %vqrdmlah_s323.i = call <2 x i32> @llvm.aarch64.neon.sqrdmlah.v2i32(<2 x i32> %vqrdmlah_s32.i, <2 x i32> %vqrdmlah_s321.i, <2 x i32> %vqrdmlah_s322.i) # | %vqrdmlah_s324.i = bitcast <2 x i32> %vqrdmlah_s323.i to <8 x i8> # | store <8 x i8> %vqrdmlah_s324.i, ptr %ref.tmp.i, align 8 # | %14 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %14, ptr %__ret.i, align 8 # | %15 = load <2 x i32>, ptr %__ret.i, align 8 # | store <2 x i32> %15, ptr %__ret_788, align 8 # | %16 = load <2 x i32>, ptr %__ret_788, align 8 # | store <2 x i32> %16, ptr %tmp1, align 8 # | %17 = load <2 x i32>, ptr %tmp1, align 8 # | ret <2 x i32> %17 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vqrdmlahq_laneq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %v) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__p2.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | %v.addr = alloca <8 x i16>, align 16 # | %__ret_786 = alloca <8 x i16>, align 16 # | %__s0_786 = alloca <8 x i16>, align 16 # | %__s1_786 = alloca <8 x i16>, align 16 # | %__s2_786 = alloca <8 x i16>, align 16 # | %__ret = alloca <8 x i16>, align 16 # | %__s0 = alloca <8 x i16>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x i16>, align 16 # | %tmp1 = alloca <8 x i16>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x i16> %b, ptr %b.addr, align 16 # | store <8 x i16> %v, ptr %v.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | store <8 x i16> %0, ptr %__s0_786, align 16 # | %1 = load <8 x i16>, ptr %b.addr, align 16 # | store <8 x i16> %1, ptr %__s1_786, align 16 # | %2 = load <8 x i16>, ptr %v.addr, align 16 # | store <8 x i16> %2, ptr %__s2_786, align 16 # | %3 = load <8 x i16>, ptr %__s0_786, align 16 # | %4 = load <8 x i16>, ptr %__s1_786, align 16 # | %5 = load <8 x i16>, ptr %__s2_786, align 16 # | store <8 x i16> %5, ptr %__s0, align 16 # | %6 = load <16 x i8>, ptr %__s0, align 16 # | %7 = bitcast <16 x i8> %6 to <8 x i16> # | %lane = shufflevector <8 x i16> %7, <8 x i16> %7, <8 x i32> # | store <8 x i16> %lane, ptr %ref.tmp, align 16 # | %8 = load <8 x i16>, ptr %ref.tmp, align 16 # | store <8 x i16> %8, ptr %__ret, align 16 # | %9 = load <8 x i16>, ptr %__ret, align 16 # | store <8 x i16> %9, ptr %tmp, align 16 # | %10 = load <8 x i16>, ptr %tmp, align 16 # | store <8 x i16> %3, ptr %__p0.addr.i, align 16 # | store <8 x i16> %4, ptr %__p1.addr.i, align 16 # | store <8 x i16> %10, ptr %__p2.addr.i, align 16 # | %11 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %12 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %13 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vqrdmlahq_s16.i = bitcast <16 x i8> %11 to <8 x i16> # | %vqrdmlahq_s161.i = bitcast <16 x i8> %12 to <8 x i16> # | %vqrdmlahq_s162.i = bitcast <16 x i8> %13 to <8 x i16> # | %vqrdmlahq_s163.i = call <8 x i16> @llvm.aarch64.neon.sqrdmlah.v8i16(<8 x i16> %vqrdmlahq_s16.i, <8 x i16> %vqrdmlahq_s161.i, <8 x i16> %vqrdmlahq_s162.i) # | %vqrdmlahq_s164.i = bitcast <8 x i16> %vqrdmlahq_s163.i to <16 x i8> # | store <16 x i8> %vqrdmlahq_s164.i, ptr %ref.tmp.i, align 16 # | %14 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %14, ptr %__ret.i, align 16 # | %15 = load <8 x i16>, ptr %__ret.i, align 16 # | store <8 x i16> %15, ptr %__ret_786, align 16 # | %16 = load <8 x i16>, ptr %__ret_786, align 16 # | store <8 x i16> %16, ptr %tmp1, align 16 # | %17 = load <8 x i16>, ptr %tmp1, align 16 # | ret <8 x i16> %17 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vqrdmlahq_laneq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %v) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <4 x i32>, align 16 # | %__p2.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <4 x i32>, align 16 # | %v.addr = alloca <4 x i32>, align 16 # | %__ret_784 = alloca <4 x i32>, align 16 # | %__s0_784 = alloca <4 x i32>, align 16 # | %__s1_784 = alloca <4 x i32>, align 16 # | %__s2_784 = alloca <4 x i32>, align 16 # | %__ret = alloca <4 x i32>, align 16 # | %__s0 = alloca <4 x i32>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x i32>, align 16 # | %tmp1 = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <4 x i32> %b, ptr %b.addr, align 16 # | store <4 x i32> %v, ptr %v.addr, align 16 # | %0 = load <4 # | ... # `---data was truncated (10240/50621) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,sroa,dce -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,sroa,dce -S # | #0 0x0000561ce7a17eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561ce7a14e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561ce7a1862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffac4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffac438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffac4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffac431b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561ce79adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561ce79ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561ce79928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561ce7641e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561ce7641b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffac431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffac431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffac431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561ce7641a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.1a-neon-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.1a-neon-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c (193 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c (194 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +f8f32mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +f8f32mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_f32mf8( %acc, %a, %b, i64 noundef %fpmr) #0 { # | entry: # | %acc.addr = alloca , align 16 # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | store %acc, ptr %acc.addr, align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load , ptr %acc.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %2 = load , ptr %b.addr, align 16 # | %3 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fmmla.nxv4f32( %0, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fmmla.nxv4f32(, , ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f8f32mm,+sve,+sve2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000559affa3beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559affa38e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559affa3c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f17ac733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f17ac78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f17ac733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f17ac71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559aff9d1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559aff9d1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559aff9b68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559aff665e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559aff665b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f17ac71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f17ac71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f17ac71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559aff665a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-vls-compare-ops.c (195 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-vls-compare-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-compare-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-compare-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-compare-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-compare-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-compare-ops.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %cmp = icmp eq <32 x i8> %0, %1 # | %sext = sext <32 x i1> %cmp to <32 x i8> # | store <32 x i8> %sext, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i8> @llvm.vector.extract.v32i8.nxv8i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8i8.v32i8(, <32 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %cmp = icmp eq <16 x i16> %0, %1 # | %sext = sext <16 x i1> %cmp to <16 x i16> # | store <16 x i16> %sext, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i16> @llvm.vector.extract.v16i16.nxv4i16(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4i16.v16i16(, <16 x i16>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i32>, align 8 # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca <8 x i32>, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | %b = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %b.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store <8 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i32>, ptr %b.addr, align 8 # | %cmp = icmp eq <8 x i32> %0, %1 # | %sext = sext <8 x i1> %cmp to <8 x i32> # | store <8 x i32> %sext, ptr %retval, align 8 # | %2 = load <8 x i32>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv2i32.v8i32( poison, <8 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i32> @llvm.vector.extract.v8i32.nxv2i32(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i32.v8i32(, <8 x i32>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_i64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <4 x i64>, align 8 # | %a.addr = alloca <4 x i64>, align 8 # | %b.addr = alloca <4 x i64>, align 8 # | %a = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %a.coerce, i64 0) # | %b = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %b.coerce, i64 0) # | store <4 x i64> %a, ptr %a.addr, align 8 # | store <4 x i64> %b, ptr %b.addr, align 8 # | %0 = load <4 x i64>, ptr %a.addr, align 8 # | %1 = load <4 x i64>, ptr %b.addr, align 8 # | %cmp = icmp eq <4 x i64> %0, %1 # | %sext = sext <4 x i1> %cmp to <4 x i64> # | store <4 x i64> %sext, ptr %retval, align 8 # | %2 = load <4 x i64>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv1i64.v4i64( poison, <4 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i64> @llvm.vector.extract.v4i64.nxv1i64(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv1i64.v4i64(, <4 x i64>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %cmp = icmp eq <32 x i8> %0, %1 # | %sext = sext <32 x i1> %cmp to <32 x i8> # | store <32 x i8> %sext, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %cmp = icmp eq <16 x i16> %0, %1 # | %sext = sext <16 x i1> %cmp to <16 x i16> # | store <16 x i16> %sext, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_u32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i32>, align 8 # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca <8 x i32>, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | %b = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %b.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store <8 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i32>, ptr %b.addr, align 8 # | %cmp = icmp eq <8 x i32> %0, %1 # | %sext = sext <8 x i1> %cmp to <8 x i32> # | store <8 x i32> %sext, ptr %retval, align 8 # | %2 = load <8 x i32>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv2i32.v8i32( poison, <8 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_u64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <4 x i64>, align 8 # | %a.addr = alloca <4 x i64>, align 8 # | %b.addr = alloca <4 x i64>, align 8 # | %a = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %a.coerce, i64 0) # | %b = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %b.coerce, i64 0) # | store <4 x i64> %a, ptr %a.addr, align 8 # | store <4 x i64> %b, ptr %b.addr, align 8 # | %0 = load <4 x i64>, ptr %a.addr, align 8 # | %1 = load <4 x i64>, ptr %b.addr, align 8 # | %cmp = icmp eq <4 x i64> %0, %1 # | %sext = sext <4 x i1> %cmp to <4 x i64> # | store <4 x i64> %sext, ptr %retval, align 8 # | %2 = load <4 x i64>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv1i64.v4i64( poison, <4 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @eq_f32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i32>, align 8 # | %a.addr = alloca <8 x float>, align 8 # | %b.addr = alloca <8 x float>, align 8 # | %a = call <8 x float> @llvm.vector.extract.v8f32.nxv2f32( %a.coerce, i64 0) # | %b = call <8 x float> # | ... # `---data was truncated (10240/63117) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x0000555a2034beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555a20348e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555a2034c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe24533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe2458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe24533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe2451b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555a202e1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555a202e1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555a202c68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555a1ff75e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555a1ff75b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe2451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe2451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe2451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555a1ff75a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-compare-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-compare-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c (196 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vas # | ... # `---data was truncated (10240/99585) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005640d5cbdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005640d5cbae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005640d5cbe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8d0dd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8d0dd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8d0dd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8d0dd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005640d5c53bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005640d5c53a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005640d5c388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005640d58e7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005640d58e7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8d0dd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8d0dd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8d0dd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005640d58e7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c (197 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m4( % # | ... # `---data was truncated (10240/149145) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005582c9bbdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005582c9bbae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005582c9bbe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0787249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f07872a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0787249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0787231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005582c9b53bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005582c9b53a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005582c9b388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005582c97e7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005582c97e7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0787232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f07872330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f07872330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005582c97e7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c (198 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f32m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f32.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | re # | ... # `---data was truncated (10240/120915) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005560c2457eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005560c2454e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005560c245862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd33a649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd33a6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd33a649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd33a631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005560c23edbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005560c23eda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005560c23d28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005560c2081e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005560c2081b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd33a632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd33a6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd33a6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005560c2081a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c (199 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a599057eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a599054e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a59905862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8fbd849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8fbd8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8fbd849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8fbd831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a598fedbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a598feda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a598fd28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a598c81e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a598c81b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8fbd832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8fbd8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8fbd8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a598c81a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c (200 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme2p1 -target-feature +sme -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme2p1 -target-feature +sme -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za8_s8_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.horiz.x2.nxv16i8(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za8_u8_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za8_mf8_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za16_s16_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv8i16(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.horiz.x2.nxv8i16(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za16_u16_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv8i16(i32 1, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za16_f16_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv8f16(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.horiz.x2.nxv8f16(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za16_bf16_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv8bf16(i32 1, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.horiz.x2.nxv8bf16(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za32_s32_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv4i32(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.horiz.x2.nxv4i32(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za32_u32_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv4i32(i32 2, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za32_f32_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv4f32(i32 3, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.horiz.x2.nxv4f32(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za64_s64_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv2i64(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.horiz.x2.nxv2i64(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za64_u64_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv2i64(i32 4, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_hor_za64_f64_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.horiz.x2.nxv2f64(i32 7, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.horiz.x2.nxv2f64(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_ver_za8_s8_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.vert.x2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare { , } @llvm.aarch64.sme.readz.vert.x2.nxv16i8(i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_ver_za8_u8_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.vert.x2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_ver_za8_mf8_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.vert.x2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svreadz_ver_za16_s16_x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.readz.vert.x2.nxv8i16(i32 0, i32 %0) # | ret { , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vrnd.c (201 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vrnd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrnd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrnd.c --check-prefixes=CHECK,CHECK-NOSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrnd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrnd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrnd.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrndaq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.round.v8f16(<8 x half> %0) # | ret <8 x half> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.round.v8f16(<8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrndaq_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.round.v4f32(<4 x float> %0) # | ret <4 x float> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.round.v4f32(<4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrndmq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.floor.v8f16(<8 x half> %0) # | ret <8 x half> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.floor.v8f16(<8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrndmq_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.floor.v4f32(<4 x float> %0) # | ret <4 x float> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.floor.v4f32(<4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrndpq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.ceil.v8f16(<8 x half> %0) # | ret <8 x half> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.ceil.v8f16(<8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrndpq_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.ceil.v4f32(<4 x float> %0) # | ret <4 x float> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.ceil.v4f32(<4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrndq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.trunc.v8f16(<8 x half> %0) # | ret <8 x half> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.trunc.v8f16(<8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrndq_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.trunc.v4f32(<4 x float> %0) # | ret <4 x float> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.trunc.v4f32(<4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrndxq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.rint.v8f16(<8 x half> %0) # | ret <8 x half> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.rint.v8f16(<8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrndxq_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.rint.v4f32(<4 x float> %0) # | ret <4 x float> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.rint.v4f32(<4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrndnq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.roundeven.v8f16(<8 x half> %0) # | ret <8 x half> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.roundeven.v8f16(<8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrndnq_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.roundeven.v4f32(<4 x float> %0) # | ret <4 x float> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.roundeven.v4f32(<4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrndaq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x half>, ptr %inactive.addr, align 8 # | %5 = call <8 x half> @llvm.arm.mve.vrinta.predicated.v8f16.v8i1(<8 x half> %0, <8 x i1> %3, <8 x half> %4) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vrinta.predicated.v8f16.v8i1(<8 x half>, <8 x i1>, <8 x half>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrndaq_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x float>, ptr %inactive.addr, align 8 # | %5 = call <4 x float> @llvm.arm.mve.vrinta.predicated.v4f32.v4i1(<4 x float> %0, <4 x i1> %3, <4 x float> %4) # | ret <4 x float> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vrinta.predicated.v4f32.v4i1(<4 x float>, <4 x i1>, <4 x float>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrndmq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x half>, ptr %inactive.addr, align 8 # | %5 = call <8 x half> @llvm.arm.mve.vrintm.predicated.v8f16.v8i1(<8 x half> %0, <8 x i1> %3, <8 x half> %4) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vrintm.predicated.v8f16.v8i1(<8 x half>, <8 x i1>, <8 x half>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrndmq_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1 # | ... # `---data was truncated (10240/26476) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558461d94eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558461d91e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558461d9562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2119449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f21194a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2119449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2119431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558461d2abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558461d2aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558461d0f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005584619bee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005584619beb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2119432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f21194330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f21194330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005584619bea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrnd.c --check-prefixes=CHECK,CHECK-NOSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrnd.c --check-prefixes=CHECK,CHECK-NOSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c (202 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_b8() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 31) # | ret %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ptrue.nxv16i1(i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_b16() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv8i1(i32 31) # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ptrue.nxv8i1(i32 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_b32() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv4i1(i32 31) # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ptrue.nxv4i1(i32 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_b64() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv2i1(i32 31) # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ptrue.nxv2i1(i32 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 0) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_1() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 1) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_2() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 2) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_3() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 3) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_4() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 4) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_5() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 5) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_6() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 6) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_7() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 7) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_8() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 8) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_9() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 9) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_10() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 10) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_11() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 11) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_12() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 12) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_13() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 13) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_14() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 29) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_15() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 30) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b8_16() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv16i1(i32 31) # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b16() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv8i1(i32 0) # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b32() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv4i1(i32 1) # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svptrue_pat_b64() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.ptrue.nxv2i1(i32 2) # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %0) # | ret %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000557e51626eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557e51623e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557e5162762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc9c0c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc9c0ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc9c0c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc9c0c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557e515bcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557e515bca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557e515a18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557e51250e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557e51250b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc9c0c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc9c0c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc9c0c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557e51250a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c (203 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m1x3_tum( %mask, target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m2x3_tum( %mask, target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, # | ... # `---data was truncated (10240/32133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f3b31bbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f3b31b8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f3b31bc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff483d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff483d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff483d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff483ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f3b3151bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f3b3151a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f3b31368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f3b2de5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f3b2de5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff483ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff483cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff483cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f3b2de5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c (204 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16mf4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16mf4_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16mf2_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16mf2_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16m1_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16m1_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16m2_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16m2_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac. # | ... # `---data was truncated (10240/101402) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056515b4cdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056515b4cae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056515b4ce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f68fd105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f68fd15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f68fd105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f68fd0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056515b463bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056515b463a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056515b4488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056515b0f7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056515b0f7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f68fd0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f68fd0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f68fd0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056515b0f7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm_acle.c (205 of 27910) ******************** TEST 'Clang :: CodeGen/arm_acle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding -triple armv8a-none-eabi -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle.c -check-prefixes=ARM,AArch32 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding -triple armv8a-none-eabi -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8a-unknown-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_dmb() #0 { # | entry: # | call void @llvm.arm.dmb(i32 1) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.dmb(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_dsb() #0 { # | entry: # | call void @llvm.arm.dsb(i32 2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.dsb(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_isb() #0 { # | entry: # | call void @llvm.arm.isb(i32 3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.isb(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_yield() #0 { # | entry: # | call void @llvm.arm.hint(i32 1) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.hint(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_wfe() #0 { # | entry: # | call void @llvm.arm.hint(i32 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_wfi() #0 { # | entry: # | call void @llvm.arm.hint(i32 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sev() #0 { # | entry: # | call void @llvm.arm.hint(i32 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sevl() #0 { # | entry: # | call void @llvm.arm.hint(i32 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_dbg() #0 { # | entry: # | call void @llvm.arm.dbg(i32 0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.dbg(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_swp(i32 noundef %x, ptr noundef %p) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__p.addr.i = alloca ptr, align 4 # | %__v.i = alloca i32, align 4 # | %.atomictmp.i = alloca i32, align 4 # | %atomic-temp.i = alloca i32, align 4 # | %x.addr = alloca i32, align 4 # | %p.addr = alloca ptr, align 4 # | store i32 %x, ptr %x.addr, align 4 # | store ptr %p, ptr %p.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %1 = load ptr, ptr %p.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store ptr %1, ptr %__p.addr.i, align 4 # | %2 = load ptr, ptr %__p.addr.i, align 4 # | %3 = load i32, ptr %__x.addr.i, align 4 # | store i32 %3, ptr %.atomictmp.i, align 4 # | %4 = load i32, ptr %.atomictmp.i, align 4 # | %5 = atomicrmw volatile xchg ptr %2, i32 %4 monotonic, align 4 # | store i32 %5, ptr %atomic-temp.i, align 4 # | %6 = load i32, ptr %atomic-temp.i, align 4 # | store i32 %6, ptr %__v.i, align 4 # | %7 = load i32, ptr %__v.i, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_pld() #0 { # | entry: # | call void @llvm.prefetch.p0(ptr null, i32 0, i32 3, i32 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.prefetch.p0(ptr readonly captures(none), i32 immarg range(i32 0, 2), i32 immarg range(i32 0, 4), i32 immarg range(i32 0, 2)) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_pldx() #0 { # | entry: # | call void @llvm.prefetch.p0(ptr null, i32 1, i32 3, i32 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_pli() #0 { # | entry: # | call void @llvm.prefetch.p0(ptr null, i32 0, i32 3, i32 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_plix() #0 { # | entry: # | call void @llvm.prefetch.p0(ptr null, i32 0, i32 3, i32 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_nop() #0 { # | entry: # | call void @llvm.arm.hint(i32 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ror(i32 noundef %x, i32 noundef %y) #0 { # | entry: # | %retval.i = alloca i32, align 4 # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %x.addr = alloca i32, align 4 # | %y.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | store i32 %y, ptr %y.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %1 = load i32, ptr %y.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__y.addr.i, align 4 # | %rem.i = urem i32 %2, 32 # | store i32 %rem.i, ptr %__y.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %cmp.i = icmp eq i32 %3, 0 # | br i1 %cmp.i, label %if.then.i, label %if.end.i # | # | if.then.i: ; preds = %entry # | %4 = load i32, ptr %__x.addr.i, align 4 # | store i32 %4, ptr %retval.i, align 4 # | br label %__ror.exit # | # | if.end.i: ; preds = %entry # | %5 = load i32, ptr %__x.addr.i, align 4 # | %6 = load i32, ptr %__y.addr.i, align 4 # | %shr.i = lshr i32 %5, %6 # | %7 = load i32, ptr %__x.addr.i, align 4 # | %8 = load i32, ptr %__y.addr.i, align 4 # | %sub.i = sub i32 32, %8 # | %shl.i = shl i32 %7, %sub.i # | %or.i = or i32 %shr.i, %shl.i # | store i32 %or.i, ptr %retval.i, align 4 # | br label %__ror.exit # | # | __ror.exit: ; preds = %if.then.i, %if.end.i # | %9 = load i32, ptr %retval.i, align 4 # | ret i32 %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_rorl(i32 noundef %x, i32 noundef %y) #0 { # | entry: # | %retval.i.i = alloca i32, align 4 # | %__x.addr.i.i = alloca i32, align 4 # | %__y.addr.i.i = alloca i32, align 4 # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %x.addr = alloca i32, align 4 # | %y.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | store i32 %y, ptr %y.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %1 = load i32, ptr %y.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | store i32 %2, ptr %__x.addr.i.i, align 4 # | store i32 %3, ptr %__y.addr.i.i, align 4 # | %4 = load i32, ptr %__y.addr.i.i, align 4 # | %rem.i.i = urem i32 %4, 32 # | store i32 %rem.i.i, ptr %__y.addr.i.i, align 4 # | %5 = load i32, ptr %__y.addr.i.i, align 4 # | %cmp.i.i = icmp eq i32 %5, 0 # | br i1 %cmp.i.i, label %if.then.i.i, label %if.end.i.i # | # | if.then.i.i: ; preds = %entry # | %6 = load i32, ptr %__x.addr.i.i, align 4 # | store i32 %6, ptr %retval.i.i, align 4 # | br label %__rorl.exit # | # | if.end.i.i: ; preds = %entry # | %7 = load i32, ptr %__x.addr.i.i, align 4 # | %8 = load i32, ptr %__y.addr.i.i, align 4 # | %shr.i.i = lshr i32 %7, %8 # | %9 = load i32, ptr %__x.addr.i.i, align 4 # | %10 = load i32, ptr %__y.addr.i.i, align 4 # | %sub.i.i = sub i32 32, %10 # | %shl.i.i = shl i32 %9, %sub.i.i # | %or.i.i = or i32 %shr.i.i, %shl.i.i # | store i32 %or.i.i, ptr %retval.i.i, align 4 # | br label %__rorl.exit # | # | __rorl.exit: ; preds = %if.then.i.i, %if.end.i.i # | %11 = load i32, ptr %retval.i.i, align 4 # | ret i32 %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_rorll(i64 noundef %x, i32 noundef %y) #0 { # | entry: # | %retval.i = alloca i64, align 8 # | %__x.addr.i = alloca i64, align 8 # | %__y.addr.i = alloca i32, align 4 # | %x.addr = alloca i64, align 8 # | %y.addr = alloca i32, align 4 # | store i64 %x, ptr %x.addr, align 8 # | store i32 %y, ptr %y.addr, align 4 # | %0 = load i64, ptr %x.addr, align 8 # | %1 = load i32, ptr %y.addr, align 4 # | store i64 %0, ptr %__x.addr.i, align 8 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__y.addr.i, align 4 # | %rem.i = urem i32 %2, 64 # | store i32 %rem.i, ptr %__y.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %cmp.i = icmp eq i32 %3, 0 # | br i1 %cmp.i, label %if.then.i, label %if.end.i # | # | if.then.i: ; preds = %entry # | %4 = load i64, ptr %__x.addr.i, align 8 # | store i64 %4, ptr %retval.i, align 8 # | br label %__rorll.exit # | # | if.end.i: ; preds = %entry # | %5 = load i64, ptr %__x.addr.i, align 8 # | %6 = load i32, ptr %__y.addr.i, align 4 # | %sh_prom.i = zext i32 %6 to i64 # | %shr.i = lshr i64 %5, %sh_prom.i # | %7 = load i64, ptr %__x.addr.i, align 8 # | %8 = load i32, ptr %__y.addr.i, align 4 # | %sub.i = sub i32 64, %8 # | %sh_prom1.i = zext i32 %sub.i to i64 # | %shl.i = shl i64 %7, %sh_prom1.i # | %or.i = or i64 %shr.i, %shl.i # | store i64 %or.i, ptr %retval.i, align 8 # | br label %__rorll.exit # | # | __rorll.exit: ; preds = %if.then.i, %if.end.i # | %9 = load i64, ptr %retval.i, align 8 # | ret i64 %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_clz(i32 noundef %t) #0 { # | entry: # | %__t.addr.i = alloca i32, align 4 # | %t.addr = alloca i32, align 4 # | store i32 %t, ptr %t.addr, align 4 # | %0 = load i32, ptr %t.addr, align 4 # | store i32 %0, ptr %__t.addr.i, align 4 # | %1 = load i32, ptr %__t.addr.i, align 4 # | %2 = call i32 @llvm.ctlz.i32(i32 %1, i1 false) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_clzl(i32 noundef %t) #0 { # | entry: # | %__t.addr.i = alloca i32, align 4 # | %t.addr = alloca i32, align 4 # | store i32 %t, ptr %t.addr, align 4 # | %0 = load i32, ptr %t.addr, align 4 # | store i32 %0, ptr %__t.addr.i, align 4 # | %1 = load i32, ptr %__t.addr.i, align 4 # | %2 = call i32 @llvm.ctlz.i32(i32 %1, i1 false) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_clzll(i64 noundef %t) #0 { # | entry: # | %__t.addr.i = alloca i64, align 8 # | %t.addr = alloca i64, align 8 # | store i64 %t, ptr %t.addr, align 8 # | %0 = load i64, ptr %t.addr, align 8 # | store i64 %0, ptr %__t.addr.i, align 8 # | %1 = load i64, ptr %__t.addr.i, align 8 # | %2 = call i64 @llvm.ctlz.i64(i64 %1, i1 false) # | %3 = trunc i64 %2 to i32 # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_cls(i32 noundef %t) #0 { # | entry: # | %__t.addr.i = alloca i32, align 4 # | %t.addr = alloca i32, align 4 # | store i32 %t, ptr %t.addr, align 4 # | %0 = load i32, ptr %t.addr, align 4 # | store i32 %0, ptr %__t.addr.i, align 4 # | %1 = load i32, ptr %__t.addr.i, align 4 # | %cls.i = call i32 @llvm.arm.cls(i32 %1) # | ret i32 %cls.i # | } # | # | ; Function Attrs: noinline # | ... # `---data was truncated (10240/86891) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564900f6aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564900f67e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564900f6b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007eff89e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007eff89ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007eff89e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007eff89e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564900f00bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564900f00a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564900ee58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564900b94e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564900b94b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007eff89e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007eff89e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007eff89e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564900b94a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle.c -check-prefixes=ARM,AArch32 # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle.c -check-prefixes=ARM,AArch32 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vrhaddq.c (206 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vrhaddq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrhaddq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vrhadd.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vrhadd.v16i8(<16 x i8>, <16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrhaddq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vrhadd.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vrhadd.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vrhaddq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vrhadd.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vrhadd.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrhaddq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.rhadd.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.rhadd.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrhaddq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.rhadd.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.rhadd.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vrhaddq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.rhadd.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.rhadd.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrhaddq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.rhadd.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrhaddq_x_u16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.rhadd.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vrhaddq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.rhadd.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005596ec0f2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005596ec0efe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005596ec0f362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc6ee249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc6ee2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc6ee249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc6ee231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005596ec088bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005596ec088a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005596ec06d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005596ebd1ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005596ebd1cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc6ee232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc6ee2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc6ee2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005596ebd1ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c (207 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmplt_s8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmpgt.nxv16i8( %0, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpgt.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmplt_s16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmpgt.nxv8i16( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpgt.nxv8i16(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmplt_s32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmpgt.nxv4i32( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpgt.nxv4i32(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmplt_s64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.cmpgt.nxv2i64( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpgt.nxv2i64(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmplt_u8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmphi.nxv16i8( %0, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphi.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmplt_u16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmphi.nxv8i16( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphi.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmplt_u32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmphi.nxv4i32( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphi.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmplt_u64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, # | ... # `---data was truncated (10240/41923) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000560428834eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560428831e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056042883562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f09cfb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f09cfb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f09cfb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f09cfb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005604287cabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005604287caa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005604287af8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056042845ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056042845eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f09cfb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f09cfb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f09cfb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056042845ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.c (208 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_s16_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.fcvtzs.nxv8i16.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvtzs.nxv8i16.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_s16_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.fcvtzs.nxv8i16.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_s16_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.fcvtzs.nxv8i16.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_u16_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.fcvtzu.nxv8i16.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvtzu.nxv8i16.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_u16_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.fcvtzu.nxv8i16.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_u16_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.fcvtzu.nxv8i16.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_s32_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.fcvtzs.i32f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvtzs.i32f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_s32_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.fcvtzs.nxv4i32.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvtzs.nxv4i32.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_s32_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.fcvtzs.i32f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvtzs.i32f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt_s32_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.fcvtzs.i32f16( %0, %3, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c (209 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e9ee2e9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e9ee2e6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e9ee2ea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f95d9d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f95d9d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f95d9d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f95d9d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9ee27fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9ee27fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9ee2648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e9edf13e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e9edf13b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f95d9d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95d9d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95d9d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e9edf13a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c (210 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i64.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a2fb35deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a2fb35ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a2fb35e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcf68a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcf68aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcf68a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcf68a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a2fb2f3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a2fb2f3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a2fb2d88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a2faf87e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a2faf87b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcf68a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcf68a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcf68a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a2faf87a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c (211 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1f64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2f64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4f64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8f64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_u64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c (212 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | % # | ... # `---data was truncated (10240/14613) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559cc37d7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559cc37d4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559cc37d862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e0961bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e096725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e0961ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e09603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559cc376dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559cc376da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559cc37528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559cc3401e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559cc3401b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e09604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e096050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e096050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559cc3401a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/zksh.c (213 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/zksh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zksh -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c -check-prefix=RV32ZKSH # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zksh -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sm3p0(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sm3p0(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sm3p1(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sm3p1(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sm3p0(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sm3p1(i32) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zksh" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zksh1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ba316f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ba316ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ba316f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fceba933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fceba98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fceba933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fceba91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ba31686bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ba31686a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ba3166b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ba3131ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ba3131ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fceba91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fceba91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fceba91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ba3131aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c -check-prefix=RV32ZKSH # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c -check-prefix=RV32ZKSH # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c (214 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16mf4(half noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load half, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv1f16.i64( poison, half %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16mf2(half noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load half, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv2f16.i64( poison, half %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m1(half noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load half, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv4f16.i64( poison, half %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m2(half noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load half, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv8f16.i64( poison, half %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m4(half noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load half, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv16f16.i64( poison, half %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv16f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m8(half noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load half, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv32f16.i64( poison, half %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv32f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32mf2(float noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load float, ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv1f32.i64( poison, float %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m1(float noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load float, ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv2f32.i64( poison, float %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m2(float noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load float, ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv4f32.i64( poison, float %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m4(float noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load float, ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv8f32.i64( poison, float %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m8(float noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load float, ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv16f32.i64( poison, float %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv16f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f64m1(double noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca double, align 8 # | %vl.addr = alloca i64, align 8 # | store double %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load double, ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv1f64.i64( poison, double %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1f64.i64(, double, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f64m2(double noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca double, align 8 # | %vl.addr = alloca i64, align 8 # | store double %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load double, ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv2f64.i64( poison, double %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2f64.i64(, double, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f64m4(double noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca double, align 8 # | %vl.addr = alloca i64, align 8 # | store double %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load double, ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv4f64.i64( poison, double %0, i64 %1) # | # | ... # `---data was truncated (10240/30849) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c350958eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c350955e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c35095962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7325449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f73254a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7325449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7325431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c3508eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c3508eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c3508d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c350582e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c350582b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7325432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f73254330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f73254330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c350582a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c (215 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtnt_bf16_f32_x( %even, %pg, %op) #0 { # | entry: # | %even.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %even, ptr %even.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %even.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.fcvtnt.bf16f32.v2( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvtnt.bf16f32.v2(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtnt_bf16_f32_m( %even, %pg, %op) #0 { # | entry: # | %even.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %even, ptr %even.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %even.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.fcvtnt.bf16f32.v2( %0, %3, %2) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000560065604eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560065601e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056006560562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa7acf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa7acf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa7acf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa7acf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056006559abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056006559aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056006557f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056006522ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056006522eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa7acf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa7acf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa7acf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056006522ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c (216 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilege_b8_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.whilege.x2.nxv16i1(i64 %0, i64 %1) # | ret { , } %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.whilege.x2.nxv16i1(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilege_b8_u64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.whilehs.x2.nxv16i1(i64 %0, i64 %1) # | ret { , } %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.whilehs.x2.nxv16i1(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilege_b16_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.whilege.x2.nxv8i1(i64 %0, i64 %1) # | %3 = extractvalue { , } %2, 0 # | %4 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %3) # | %5 = insertvalue { , } poison, %4, 0 # | %6 = extractvalue { , } %2, 1 # | %7 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %6) # | %8 = insertvalue { , } %5, %7, 1 # | ret { , } %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.whilege.x2.nxv8i1(i64, i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilege_b16_u64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.whilehs.x2.nxv8i1(i64 %0, i64 %1) # | %3 = extractvalue { , } %2, 0 # | %4 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %3) # | %5 = insertvalue { , } poison, %4, 0 # | %6 = extractvalue { , } %2, 1 # | %7 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %6) # | %8 = insertvalue { , } %5, %7, 1 # | ret { , } %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.whilehs.x2.nxv8i1(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilege_b32_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.whilege.x2.nxv4i1(i64 %0, i64 %1) # | %3 = extractvalue { , } %2, 0 # | %4 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %3) # | %5 = insertvalue { , } poison, %4, 0 # | %6 = extractvalue { , } %2, 1 # | %7 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %6) # | %8 = insertvalue { , } %5, %7, 1 # | ret { , } %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.whilege.x2.nxv4i1(i64, i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilege_b32_u64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.whilehs.x2.nxv4i1(i64 %0, i64 %1) # | %3 = extractvalue { , } %2, 0 # | %4 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %3) # | %5 = insertvalue { , } poison, %4, 0 # | %6 = extractvalue { , } %2, 1 # | %7 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %6) # | %8 = insertvalue { , } %5, %7, 1 # | ret { , } %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.whilehs.x2.nxv4i1(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilege_b64_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.whilege.x2.nxv2i1(i64 %0, i64 %1) # | %3 = extractvalue { , } %2, 0 # | %4 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %3) # | %5 = insertvalue { , } poison, %4, 0 # | %6 = extractvalue { , } %2, 1 # | %7 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %6) # | %8 = insertvalue { , } %5, %7, 1 # | ret { , } %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.whilege.x2.nxv2i1(i64, i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilege_b64_u64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.whilehs.x2.nxv2i1(i64 %0, i64 %1) # | %3 = extractvalue { , } %2, 0 # | %4 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %3) # | %5 = insertvalue { , } poison, %4, 0 # | %6 = extractvalue { , } %2, 1 # | %7 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %6) # | %8 = insertvalue { , } %5, %7, 1 # | ret { , } %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.whilehs.x2.nxv2i1(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svwhilegt_b8_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1 # | ... # `---data was truncated (10240/37926) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055ecb0b7feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ecb0b7ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ecb0b8062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa770c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa770ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa770c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa770c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ecb0b15bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ecb0b15a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ecb0afa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ecb07a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ecb07a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa770c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa770c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa770c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ecb07a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c (217 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_i8mf8x7 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005639ae117eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639ae114e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639ae11862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4272d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4272d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4272d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4272ced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005639ae0adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005639ae0ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639ae0928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639add41e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639add41b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4272ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4272cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4272cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639add41a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c (218 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_s8( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sclamp.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sclamp.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_s16( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sclamp.nxv8i16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sclamp.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_s32( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sclamp.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sclamp.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_s64( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sclamp.nxv2i64( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sclamp.nxv2i64(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055758b4f6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055758b4f3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055758b4f762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f52cf305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f52cf35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f52cf305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f52cf2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055758b48cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055758b48ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055758b4718b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055758b120e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055758b120b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f52cf2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f52cf2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f52cf2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055758b120a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c (219 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32mf2x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret ta # | ... # `---data was truncated (10240/32031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c3b336deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c3b336ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c3b336e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe18e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe18e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe18e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe18e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c3b3303bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c3b3303a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c3b32e88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c3b2f97e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c3b2f97b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe18e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe18e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe18e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c3b2f97a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c (220 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv2f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m2_tu # | ... # `---data was truncated (10240/288275) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005644c83a5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005644c83a2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005644c83a662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f25ae933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f25ae98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f25ae933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f25ae91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005644c833bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005644c833ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005644c83208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005644c7fcfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005644c7fcfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f25ae91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f25ae91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f25ae91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005644c7fcfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-bf16-params-returns.c (221 of 27910) ******************** TEST 'Clang :: CodeGen/arm-bf16-params-returns.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.6a-arm-none-eabi -target-abi aapcs -mfloat-abi hard -target-feature +bf16 -target-feature +neon -emit-llvm -O2 -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-params-returns.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-params-returns.c --check-prefix=CHECK32-HARD # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.6a-arm-none-eabi -target-abi aapcs -mfloat-abi hard -target-feature +bf16 -target-feature +neon -emit-llvm -O2 -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-params-returns.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-params-returns.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-params-returns.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8.6a-arm-none-eabi" # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) # | define dso_local arm_aapcs_vfpcc noundef bfloat @test_ret_bf16(bfloat noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret bfloat %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) # | define dso_local arm_aapcs_vfpcc noundef <4 x bfloat> @test_ret_bf16x4_t(<4 x bfloat> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <4 x bfloat> %v # | } # | # | attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.6-a,+bf16,+neon,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8.5a,+v8.6a,-thumb-mode" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | !llvm.errno.tbaa = !{!6} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # | !6 = !{!7, !8, i64 0} # | !7 = !{!"__libc_errno", !8, i64 0} # | !8 = !{!"int", !9, i64 0} # | !9 = !{!"omnipotent char", !10, i64 0} # | !10 = !{!"Simple C/C++ TBAA"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005574db5faeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005574db5f7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005574db5fb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbdddf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbdddf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbdddf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbdddf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005574db590bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005574db590a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005574db5758b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005574db224e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005574db224b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbdddf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbdddf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbdddf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005574db224a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-params-returns.c --check-prefix=CHECK32-HARD # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-params-returns.c --check-prefix=CHECK32-HARD # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGenCoroutines/coro-gro4.cpp (222 of 27910) ******************** TEST 'Clang :: CodeGenCoroutines/coro-gro4.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -std=c++20 -O2 -disable-llvm-passes -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/coro-gro4.cpp -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes='default,default' -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/coro-gro4.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -std=c++20 -O2 -disable-llvm-passes -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/coro-gro4.cpp -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/coro-gro4.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/coro-gro4.cpp" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | %struct.wrapper = type { %struct.task } # | %struct.task = type { %"struct.std::coroutine_handle" } # | %"struct.std::coroutine_handle" = type { %"struct.std::coroutine_handle.0" } # | %"struct.std::coroutine_handle.0" = type { ptr } # | %"struct.task::promise_type" = type { i8 } # | %"struct.std::suspend_always" = type { i8 } # | # | $_ZN4task12promise_type17get_return_objectEv = comdat any # | # | $_ZN4task12promise_type15initial_suspendEv = comdat any # | # | $_ZNSt14suspend_always11await_readyEv = comdat any # | # | $_ZNSt14suspend_always13await_suspendESt16coroutine_handleIvE = comdat any # | # | $_ZNSt16coroutine_handleIN4task12promise_typeEE12from_addressEPv = comdat any # | # | $_ZNSt14suspend_always12await_resumeEv = comdat any # | # | $_ZN4task12promise_type11return_voidEv = comdat any # | # | $_ZN4task12promise_type13final_suspendEv = comdat any # | # | $_ZN7wrapperC1EO4task = comdat any # | # | $_ZN4taskD1Ev = comdat any # | # | $_ZNSt16coroutine_handleIN4task12promise_typeEE12from_promiseERS1_ = comdat any # | # | $_ZN4taskC1ESt16coroutine_handleINS_12promise_typeEE = comdat any # | # | $_ZNSt16coroutine_handleIN4task12promise_typeEEC1Ev = comdat any # | # | $_ZNSt16coroutine_handleIN4task12promise_typeEEC2Ev = comdat any # | # | $_ZNSt16coroutine_handleIvEC2Ev = comdat any # | # | $_ZN4taskC2ESt16coroutine_handleINS_12promise_typeEE = comdat any # | # | $_ZN7wrapperC2EO4task = comdat any # | # | $_ZN4taskC1EOS_ = comdat any # | # | $_ZN4taskC2EOS_ = comdat any # | # | $_ZNSt16coroutine_handleIvEaSEDn = comdat any # | # | $_ZN4taskD2Ev = comdat any # | # | $_ZNKSt16coroutine_handleIvEcvbEv = comdat any # | # | $_ZNKSt16coroutine_handleIvE7destroyEv = comdat any # | # | ; Function Attrs: mustprogress nounwind presplitcoroutine # | define dso_local void @_Z2fnv(ptr dead_on_unwind noalias writable sret(%struct.wrapper) align 8 %agg.result) #0 { # | entry: # | %result.ptr = alloca ptr, align 8 # | %gro.active = alloca i1, align 1 # | %__promise = alloca %"struct.task::promise_type", align 1 # | %__coro_gro = alloca %struct.task, align 8, !coro.outside.frame !6 # | %ref.tmp = alloca %"struct.std::suspend_always", align 1 # | %undef.agg.tmp = alloca %"struct.std::suspend_always", align 1 # | %ref.tmp2 = alloca %"struct.std::suspend_always", align 1 # | %undef.agg.tmp3 = alloca %"struct.std::suspend_always", align 1 # | store ptr %agg.result, ptr %result.ptr, align 8 # | %0 = call token @llvm.coro.id(i32 16, ptr %__promise, ptr null, ptr null) # | %1 = call i1 @llvm.coro.alloc(token %0) # | br i1 %1, label %coro.alloc, label %coro.init # | # | coro.alloc: ; preds = %entry # | %2 = call i64 @llvm.coro.size.i64() # | %call = call noalias noundef nonnull ptr @_Znwm(i64 noundef %2) #14 # | br label %coro.init # | # | coro.init: ; preds = %coro.alloc, %entry # | %3 = phi ptr [ null, %entry ], [ %call, %coro.alloc ] # | %4 = call ptr @llvm.coro.begin(token %0, ptr %3) # | store i1 false, ptr %gro.active, align 1 # | call void @llvm.lifetime.start.p0(ptr %__promise) #9 # | call void @llvm.lifetime.start.p0(ptr %__coro_gro) #9 # | call void @_ZN4task12promise_type17get_return_objectEv(ptr dead_on_unwind writable sret(%struct.task) align 8 %__coro_gro, ptr noundef nonnull align 1 dereferenceable(1) %__promise) #9 # | store i1 true, ptr %gro.active, align 1 # | call void @llvm.lifetime.start.p0(ptr %ref.tmp) #9 # | call void @_ZN4task12promise_type15initial_suspendEv(ptr noundef nonnull align 1 dereferenceable(1) %__promise) #9 # | %call1 = call noundef zeroext i1 @_ZNSt14suspend_always11await_readyEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #9 # | br i1 %call1, label %init.ready, label %init.suspend # | # | init.suspend: ; preds = %coro.init # | %5 = call token @llvm.coro.save(ptr null) # | call void @llvm.coro.await.suspend.void(ptr %ref.tmp, ptr %4, ptr @_Z2fnv.__await_suspend_wrapper__init) #9 # | %6 = call i8 @llvm.coro.suspend(token %5, i1 false) # | switch i8 %6, label %pre.gvo.conv [ # | i8 0, label %init.ready # | i8 1, label %init.cleanup # | ] # | # | init.cleanup: ; preds = %init.suspend # | br label %cleanup # | # | init.ready: ; preds = %init.suspend, %coro.init # | call void @_ZNSt14suspend_always12await_resumeEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp) #9 # | br label %cleanup # | # | cleanup: ; preds = %init.ready, %init.cleanup # | %cleanup.dest.slot.0 = phi i32 [ 0, %init.ready ], [ 2, %init.cleanup ] # | call void @llvm.lifetime.end.p0(ptr %ref.tmp) #9 # | switch i32 %cleanup.dest.slot.0, label %unreachable [ # | i32 0, label %cleanup.cont # | i32 2, label %coro.cleanup # | ] # | # | cleanup.cont: ; preds = %cleanup # | call void @_ZN4task12promise_type11return_voidEv(ptr noundef nonnull align 1 dereferenceable(1) %__promise) #9 # | br label %coro.final # | # | coro.final: ; preds = %cleanup.cont # | call void @llvm.lifetime.start.p0(ptr %ref.tmp2) #9 # | call void @_ZN4task12promise_type13final_suspendEv(ptr noundef nonnull align 1 dereferenceable(1) %__promise) #9 # | %call4 = call noundef zeroext i1 @_ZNSt14suspend_always11await_readyEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #9 # | br i1 %call4, label %final.ready, label %final.suspend # | # | final.suspend: ; preds = %coro.final # | %7 = call token @llvm.coro.save(ptr null) # | call void @llvm.coro.await.suspend.void(ptr %ref.tmp2, ptr %4, ptr @_Z2fnv.__await_suspend_wrapper__final) #9 # | %8 = call i8 @llvm.coro.suspend(token %7, i1 true) # | switch i8 %8, label %pre.gvo.conv [ # | i8 0, label %final.ready # | i8 1, label %final.cleanup # | ] # | # | final.cleanup: ; preds = %final.suspend # | br label %cleanup5 # | # | final.ready: ; preds = %final.suspend, %coro.final # | call void @_ZNSt14suspend_always12await_resumeEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp2) #9 # | br label %cleanup5 # | # | cleanup5: ; preds = %final.ready, %final.cleanup # | %cleanup.dest.slot.1 = phi i32 [ 0, %final.ready ], [ 2, %final.cleanup ] # | call void @llvm.lifetime.end.p0(ptr %ref.tmp2) #9 # | switch i32 %cleanup.dest.slot.1, label %unreachable [ # | i32 0, label %pre.gvo.conv # | i32 2, label %coro.cleanup # | ] # | # | pre.gvo.conv: ; preds = %cleanup5, %final.suspend, %init.suspend # | %9 = phi i1 [ true, %cleanup5 ], [ false, %final.suspend ], [ false, %init.suspend ] # | %InRamp = call i1 @llvm.coro.is_in_ramp() # | br i1 %InRamp, label %gro.conv, label %after.gro.conv # | # | gro.conv: ; preds = %pre.gvo.conv # | call void @_ZN7wrapperC1EO4task(ptr noundef nonnull align 8 dereferenceable(8) %agg.result, ptr noundef nonnull align 8 dereferenceable(8) %__coro_gro) #9 # | %cleanup.is_active = load i1, ptr %gro.active, align 1 # | br i1 %cleanup.is_active, label %cleanup.action, label %cleanup.done # | # | cleanup.action: ; preds = %gro.conv # | call void @_ZN4taskD1Ev(ptr noundef nonnull align 8 dead_on_return(8) dereferenceable(8) %__coro_gro) #9 # | br label %cleanup.done # | # | cleanup.done: ; preds = %cleanup.action, %gro.conv # | br label %after.gro.conv # | # | after.gro.conv: ; preds = %cleanup.done, %pre.gvo.conv # | br i1 %9, label %cleanup.cont7, label %coro.ret # | # | cleanup.cont7: ; preds = %after.gro.conv # | br label %coro.cleanup # | # | coro.cleanup: ; preds = %cleanup.cont7, %cleanup5, %cleanup # | call void @llvm.lifetime.end.p0(ptr %__coro_gro) #9 # | call void @llvm.lifetime.end.p0(ptr %__promise) #9 # | %10 = call ptr @llvm.coro.free(token %0, ptr %4) # | %11 = icmp ne ptr %10, null # | br i1 %11, label %coro.free, label %after.coro.free # | # | coro.free: ; preds = %coro.cleanup # | %12 = call i64 @llvm.coro.size.i64() # | call void @_ZdlPvm(ptr noundef %10, i64 noundef %12) #9 # | br label %after.coro.free # | # | after.coro.free: ; preds = %coro.cleanup, %coro.free # | call void @llvm.coro.dead(ptr %4) # | br label %coro.ret # | # | coro.ret: ; preds = %after.coro.free, %after.gro.conv # | call void @llvm.coro.end(ptr null, i1 false, token none) # | ret void # | # | unreachable: ; preds = %cleanup5, %cleanup # | unreachable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare token @llvm.coro.id(i32, ptr readnone, ptr readonly captures(none), ptr) #1 # | # | ; Function Attrs: nounwind memory(none) # | declare i1 @llvm.coro.alloc(token) #2 # | # | ; Function Attrs: nobuiltin allocsize(0) # | declare noundef nonnull ptr @_Znwm(i64 noundef) #3 # | # | ; Function Attrs: nounwind memory(none) # | declare i64 @llvm.coro.size.i64() #2 # | # | ; Function Attrs: nounwind memory(argmem: readwrite) # | declare ptr @llvm.coro.begin(token, ptr writeonly) #4 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.lifetime.start.p0(ptr captures(none)) #5 # | # | ; Function Attrs: mustprogress nounwind # | define linkonce_odr void @_ZN4task12promise_type17get_return_objectEv(ptr dead_on_unwind noalias writable sret(%struct.task) align 8 %agg.result, ptr noundef nonnull align 1 dereferenceable(1) %this) #6 comdat align 2 { # | entry: # | %result.ptr = alloca ptr, align 8 # | %this.addr = alloca ptr, align 8 # | %agg.tmp = alloca %"struct.std::coroutine_handle", align 8 # | store ptr %agg.result, ptr %result.ptr, align 8 # | store ptr %this, ptr %this.addr, align 8, !tbaa !7 # | %this1 = load ptr, ptr %this.addr, align 8 # | %call = call ptr @_ZNSt16coroutine_handleIN4task12promise_typeEE12from_promiseERS1_(ptr noundef nonnull align 1 dereferenceable(1) %this1) # | %coerce.dive = getelementptr inbounds nuw %"struct.std::coroutine_handle", ptr %agg.tmp, i32 0, i32 0 # | %coerce.dive2 = getelementptr inbounds nuw %"s # | ... # `---data was truncated (10240/31146) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt '-passes=default,default' -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=default,default -S # | #0 0x0000563a66b28eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563a66b25e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563a66b2962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbb6e533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbb6e58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbb6e533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbb6e51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563a66abebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563a66abea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563a66aa38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563a66752e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563a66752b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbb6e51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbb6e51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbb6e51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563a66752a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/coro-gro4.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/coro-gro4.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_and.c (223 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_and.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_and.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_and.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_and.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_and.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_and.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.and.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.and.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.and.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.and.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.and.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.and.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.and.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.and.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.and.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.and.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.and.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.and.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svand_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, pt # | ... # `---data was truncated (10240/52880) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005577504a7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005577504a4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005577504a862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc248133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc24818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc248133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc24811b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055775043dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055775043da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005577504228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005577500d1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005577500d1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc24811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc24811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc24811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005577500d1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_and.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_and.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c (224 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4e # | ... # `---data was truncated (10240/228857) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005581bca58eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005581bca55e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005581bca5962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f349d249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f349d2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f349d249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f349d231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005581bc9eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005581bc9eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581bc9d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005581bc682e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005581bc682b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f349d232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f349d2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f349d2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005581bc682a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c (225 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32mf2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m1_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m4_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f3 # | ... # `---data was truncated (10240/179503) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563276338eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563276335e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056327633962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd6a3d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd6a3d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd6a3d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd6a3d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005632762cebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005632762cea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005632762b38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563275f62e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563275f62b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd6a3d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd6a3d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd6a3d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563275f62a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve/dup.c (226 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/dup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/dup.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,instcombine,tailcallelim -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/dup.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/dup.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/dup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/dup.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 vscale_range(1,16) # | define dso_local @test_svdup_n_s8(i8 noundef %op) #0 { # | entry: # | %op.addr = alloca i8, align 1 # | store i8 %op, ptr %op.addr, align 1 # | %0 = load i8, ptr %op.addr, align 1 # | %1 = call @llvm.aarch64.sve.dup.x.nxv16i8(i8 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.x.nxv16i8(i8) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_s16(i16 noundef %op) #0 { # | entry: # | %op.addr = alloca i16, align 2 # | store i16 %op, ptr %op.addr, align 2 # | %0 = load i16, ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.dup.x.nxv8i16(i16 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.x.nxv8i16(i16) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call @llvm.aarch64.sve.dup.x.nxv4i32(i32 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.x.nxv4i32(i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call @llvm.aarch64.sve.dup.x.nxv2i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.x.nxv2i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_u8(i8 noundef %op) #0 { # | entry: # | %op.addr = alloca i8, align 1 # | store i8 %op, ptr %op.addr, align 1 # | %0 = load i8, ptr %op.addr, align 1 # | %1 = call @llvm.aarch64.sve.dup.x.nxv16i8(i8 %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_u16(i16 noundef %op) #0 { # | entry: # | %op.addr = alloca i16, align 2 # | store i16 %op, ptr %op.addr, align 2 # | %0 = load i16, ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.dup.x.nxv8i16(i16 %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call @llvm.aarch64.sve.dup.x.nxv4i32(i32 %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call @llvm.aarch64.sve.dup.x.nxv2i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_f16(half noundef %op) #0 { # | entry: # | %op.addr = alloca half, align 2 # | store half %op, ptr %op.addr, align 2 # | %0 = load half, ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.dup.x.nxv8f16(half %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.x.nxv8f16(half) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_f32(float noundef %op) #0 { # | entry: # | %op.addr = alloca float, align 4 # | store float %op, ptr %op.addr, align 4 # | %0 = load float, ptr %op.addr, align 4 # | %1 = call @llvm.aarch64.sve.dup.x.nxv4f32(float %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.x.nxv4f32(float) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_f64(double noundef %op) #0 { # | entry: # | %op.addr = alloca double, align 8 # | store double %op, ptr %op.addr, align 8 # | %0 = load double, ptr %op.addr, align 8 # | %1 = call @llvm.aarch64.sve.dup.x.nxv2f64(double %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.x.nxv2f64(double) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_b8(i1 noundef %op) #0 { # | entry: # | %op.addr = alloca i8, align 1 # | %storedv = zext i1 %op to i8 # | store i8 %storedv, ptr %op.addr, align 1 # | %0 = load i8, ptr %op.addr, align 1 # | %loadedv = icmp ne i8 %0, 0 # | %.splatinsert = insertelement poison, i1 %loadedv, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | ret %.splat # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_b16(i1 noundef %op) #0 { # | entry: # | %op.addr = alloca i8, align 1 # | %storedv = zext i1 %op to i8 # | store i8 %storedv, ptr %op.addr, align 1 # | %0 = load i8, ptr %op.addr, align 1 # | %loadedv = icmp ne i8 %0, 0 # | %.splatinsert = insertelement poison, i1 %loadedv, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %.splat) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_b32(i1 noundef %op) #0 { # | entry: # | %op.addr = alloca i8, align 1 # | %storedv = zext i1 %op to i8 # | store i8 %storedv, ptr %op.addr, align 1 # | %0 = load i8, ptr %op.addr, align 1 # | %loadedv = icmp ne i8 %0, 0 # | %.splatinsert = insertelement poison, i1 %loadedv, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %.splat) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_b64(i1 noundef %op) #0 { # | entry: # | %op.addr = alloca i8, align 1 # | %storedv = zext i1 %op to i8 # | store i8 %storedv, ptr %op.addr, align 1 # | %0 = load i8, ptr %op.addr, align 1 # | %loadedv = icmp ne i8 %0, 0 # | %.splatinsert = insertelement poison, i1 %loadedv, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %1 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %.splat) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_bf16(bfloat noundef %op) #0 { # | entry: # | %op.addr = alloca bfloat, align 2 # | store bfloat %op, ptr %op.addr, align 2 # | %0 = load bfloat, ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.dup.x.nxv8bf16(bfloat %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.x.nxv8bf16(bfloat) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_s8_z( %pg, i8 noundef %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca i8, align 1 # | store %pg, ptr %pg.addr, align 2 # | store i8 %op, ptr %op.addr, align 1 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load i8, ptr %op.addr, align 1 # | %2 = call @llvm.aarch64.sve.dup.nxv16i8( zeroinitializer, %0, i8 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.nxv16i8(, , i8) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_n_s16_z( %pg, i16 noundef %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca i16, align 2 # | store %pg, ptr %pg.addr, align 2 # | store i16 %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load i16, ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/dup.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c (227 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svaclt_f16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.facgt.nxv8f16( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facgt.nxv8f16(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svaclt_f32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.facgt.nxv4f32( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facgt.nxv4f32(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svaclt_f64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.facgt.nxv2f64( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facgt.nxv2f64(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svaclt_n_f32( %pg, %op1, float noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca float, align 4 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store float %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %.splatinsert = insertelement poison, float %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.facgt.nxv4f32( %3, %.splat, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svaclt_n_f64( %pg, %op1, double noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca double, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store double %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load double, ptr %op2.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %.splatinsert = insertelement poison, double %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.facgt.nxv2f64( %3, %.splat, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055e801ee0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e801edde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e801ee162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0c6a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0c6a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0c6a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0c6a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e801e76bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e801e76a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e801e5b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e801b0ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e801b0ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0c6a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0c6a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0c6a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e801b0aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c (228 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m1x3_tum(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c (229 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f64m1x3(ptr noundef %base, %binde # | ... # `---data was truncated (10240/99754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555f7e526eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555f7e523e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555f7e52762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdd4b249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdd4b2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdd4b249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdd4b231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555f7e4bcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555f7e4bca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555f7e4a18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555f7e150e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555f7e150b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdd4b232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdd4b2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdd4b2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555f7e150a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c (230 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.w.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.w.nxv1i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.w.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.w.nxv2i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16m # | ... # `---data was truncated (10240/134565) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055644cdf3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055644cdf0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055644cdf462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7794a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7794a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7794a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7794a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055644cd89bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055644cd89a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055644cd6e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055644ca1de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055644ca1db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7794a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7794a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7794a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055644ca1da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c (231 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_u8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv16i8(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv16i8(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_s8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv16i8(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_mf8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv16i8(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv8i16(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv8i16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv8i16(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_f16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv8f16(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv8f16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_bf16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv8bf16(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv8bf16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv4i32(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv4i32(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv4i32(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti2_lane_zt_f32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv4f32(i32 0, %0, i32 3) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti2.lane.zt.x4.nxv4f32(i32 immarg, , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_in_zt0" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem0: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000560b61070eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b6106de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b6107162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f9a049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f9a0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f9a049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f9a031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b61006bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b61006a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b60feb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b60c9ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b60c9ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f9a032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f9a0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f9a0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b60c9aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c (232 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf8( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv1i8.nxv1i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf8( %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv1i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf4( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv2i8.nxv2i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf4( %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv2i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf2( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv4i8.nxv4i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf2( %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv4i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8m1( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv8i8.nxv8i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8m1( %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv8i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv8i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8m2( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = # | ... # `---data was truncated (10240/124514) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562b9921ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b99219e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b9921d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ab8a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ab8a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ab8a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ab8a03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b991b2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b991b2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b991978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b98e46e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b98e46b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ab8a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ab8a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ab8a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b98e46a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmaxnmaq.c (233 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmaxnmaq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c --check-prefixes=CHECK,CHECK-NOSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vmaxnmaq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.fabs.v8f16(<8 x half> %0) # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = call <8 x half> @llvm.fabs.v8f16(<8 x half> %2) # | %4 = call <8 x half> @llvm.maxnum.v8f16(<8 x half> %1, <8 x half> %3) # | ret <8 x half> %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.fabs.v8f16(<8 x half>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.maxnum.v8f16(<8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vmaxnmaq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.fabs.v4f32(<4 x float> %0) # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = call <4 x float> @llvm.fabs.v4f32(<4 x float> %2) # | %4 = call <4 x float> @llvm.maxnum.v4f32(<4 x float> %1, <4 x float> %3) # | ret <4 x float> %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.fabs.v4f32(<4 x float>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.maxnum.v4f32(<4 x float>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vmaxnmaq_m_f16(<8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x half> @llvm.arm.mve.vmaxnma.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, <8 x i1> %4) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vmaxnma.predicated.v8f16.v8i1(<8 x half>, <8 x half>, <8 x i1>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vmaxnmaq_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x float> @llvm.arm.mve.vmaxnma.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, <4 x i1> %4) # | ret <4 x float> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vmaxnma.predicated.v4f32.v4i1(<4 x float>, <4 x float>, <4 x i1>) #2 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056116cb14eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056116cb11e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056116cb1562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9b15c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9b15ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9b15c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9b15c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056116caaabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056116caaaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056116ca8f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056116c73ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056116c73eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9b15c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9b15c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9b15c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056116c73ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c --check-prefixes=CHECK,CHECK-NOSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c --check-prefixes=CHECK,CHECK-NOSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c (234 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acle.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacle_f16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.facge.nxv8f16( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facge.nxv8f16(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacle_f32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.facge.nxv4f32( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facge.nxv4f32(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacle_f64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.facge.nxv2f64( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facge.nxv2f64(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacle_n_f32( %pg, %op1, float noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca float, align 4 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store float %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %.splatinsert = insertelement poison, float %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.facge.nxv4f32( %3, %.splat, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacle_n_f64( %pg, %op1, double noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca double, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store double %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load double, ptr %op2.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %.splatinsert = insertelement poison, double %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.facge.nxv2f64( %3, %.splat, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000056083914eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056083914be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056083914f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6754905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f675495c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6754905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f67548ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608390e4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608390e4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608390c98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560838d78e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560838d78b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f67548eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f67548ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f67548ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560838d78a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c (235 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_i64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_i64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_u64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_u64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m1x3_tum( %mask, target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", # | ... # `---data was truncated (10240/40860) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c251493eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c251490e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c25149462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb761a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb761aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb761a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb761a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c251429bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c251429a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c25140e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c2510bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c2510bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb761a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb761a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb761a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c2510bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c (236 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m1x # | ... # `---data was truncated (10240/25695) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005615a3135eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005615a3132e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005615a313662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcf81105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcf8115c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcf81105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcf810ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005615a30cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005615a30cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005615a30b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005615a2d5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005615a2d5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcf810eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcf810ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcf810ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005615a2d5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vminaq.c (237 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vminaq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminaq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminaq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminaq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminaq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminaq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vminaq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %b.addr, align 8 # | %1 = icmp slt <16 x i8> %0, zeroinitializer # | %2 = sub <16 x i8> zeroinitializer, %0 # | %3 = select <16 x i1> %1, <16 x i8> %2, <16 x i8> %0 # | %4 = load <16 x i8>, ptr %a.addr, align 8 # | %5 = icmp ule <16 x i8> %4, %3 # | %6 = select <16 x i1> %5, <16 x i8> %4, <16 x i8> %3 # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vminaq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = icmp slt <8 x i16> %0, zeroinitializer # | %2 = sub <8 x i16> zeroinitializer, %0 # | %3 = select <8 x i1> %1, <8 x i16> %2, <8 x i16> %0 # | %4 = load <8 x i16>, ptr %a.addr, align 8 # | %5 = icmp ule <8 x i16> %4, %3 # | %6 = select <8 x i1> %5, <8 x i16> %4, <8 x i16> %3 # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vminaq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = icmp slt <4 x i32> %0, zeroinitializer # | %2 = sub <4 x i32> zeroinitializer, %0 # | %3 = select <4 x i1> %1, <4 x i32> %2, <4 x i32> %0 # | %4 = load <4 x i32>, ptr %a.addr, align 8 # | %5 = icmp ule <4 x i32> %4, %3 # | %6 = select <4 x i1> %5, <4 x i32> %4, <4 x i32> %3 # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vminaq_m_s8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vmina.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vmina.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vminaq_m_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vmina.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vmina.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vminaq_m_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.vmina.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vmina.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558b1d8e5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558b1d8e2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558b1d8e662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcedfb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcedfb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcedfb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcedfb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558b1d87bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558b1d87ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558b1d8608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558b1d50fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558b1d50fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcedfb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcedfb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcedfb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558b1d50fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminaq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminaq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c (238 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c (239 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16mf4( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16mf2( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m1( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv4f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv4f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m2( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv8f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv8f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m4( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv16f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv16f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m8( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv32f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv32f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32mf2( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1f32.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32m1( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2f32.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32m2( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c (240 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m2_f16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv8f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m4_f16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m8_f16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m4_f16m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m8_f16m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m8_f16m4( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv16f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv16f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m2_f32m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv2f32.nxv4f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f32.nxv4f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m4_f32m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv2f32.nxv8f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f32.nxv8f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m8_f32m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv2f32.nxv16f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f32.nxv16f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m4_f32m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv4f32.nxv8f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f32.nxv8f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m8_f32m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv4f32.nxv16f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f32.nxv16f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m8_f32m4( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv8f32.nxv16f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f32.nxv16f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f64m2_f64m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 8 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = call @llvm.vector.extract.nxv1f64.nxv2f64( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f64.nxv2f64(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounw # | ... # `---data was truncated (10240/246606) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561c5e0aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561c5e0a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561c5e0ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7874e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7874ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7874e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7874e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561c5e042bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561c5e042a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561c5e0278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561c5dcd6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561c5dcd6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7874e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7874e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7874e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561c5dcd6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c (241 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zknh -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c -check-prefix=RV64ZKNH # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zknh -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @sha512sig0(i64 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | %1 = load i64, ptr %__x.addr.i, align 8 # | %2 = call i64 @llvm.riscv.sha512sig0(i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @sha512sig1(i64 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | %1 = load i64, ptr %__x.addr.i, align 8 # | %2 = call i64 @llvm.riscv.sha512sig1(i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @sha512sum0(i64 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | %1 = load i64, ptr %__x.addr.i, align 8 # | %2 = call i64 @llvm.riscv.sha512sum0(i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @sha512sum1(i64 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | %1 = load i64, ptr %__x.addr.i, align 8 # | %2 = call i64 @llvm.riscv.sha512sum1(i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @sha256sig0(i32 noundef signext %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sha256sig0(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @sha256sig1(i32 noundef signext %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sha256sig1(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @sha256sum0(i32 noundef signext %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sha256sum0(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @sha256sum1(i32 noundef signext %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sha256sum1(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.sha512sig0(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.sha512sig1(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.sha512sum0(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.sha512sum1(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha256sig0(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha256sig1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha256sum0(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha256sum1(i32) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+zknh" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zknh1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b582320eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b58231de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b58232162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fac47849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fac478a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fac47849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fac47831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5822b6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5822b6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b58229b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b581f4ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b581f4ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fac47832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fac478330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fac478330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b581f4aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c -check-prefix=RV64ZKNH # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c -check-prefix=RV64ZKNH # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c (242 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_u8( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.uclamp.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uclamp.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_u16( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.uclamp.nxv8i16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uclamp.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_u32( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.uclamp.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uclamp.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_u64( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.uclamp.nxv2i64( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uclamp.nxv2i64(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005609b1df5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005609b1df2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005609b1df662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd94bd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd94bd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd94bd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd94bced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005609b1d8bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005609b1d8ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005609b1d708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005609b1a1fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005609b1a1fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd94bceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd94bcef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd94bcef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005609b1a1fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c (243 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf8( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, a # | ... # `---data was truncated (10240/207757) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563e24cafeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563e24cace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563e24cb062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9f66c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9f66ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9f66c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9f66c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563e24c45bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563e24c45a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563e24c2a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563e248d9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563e248d9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9f66c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9f66c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9f66c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563e248d9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c (244 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_i8mf8x6 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a241efbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a241ef8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a241efc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb9db049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb9db0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb9db049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb9db031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a241e91bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a241e91a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a241e768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a241b25e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a241b25b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb9db032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb9db0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb9db0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a241b25a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c (245 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svwrffr( %op) #0 { # | entry: # | %op.addr = alloca , align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %op.addr, align 2 # | call void @llvm.aarch64.sve.wrffr( %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.sve.wrffr() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005632de0b2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005632de0afe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005632de0b362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5748933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f574898a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5748933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f574891b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005632de048bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005632de048a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005632de02d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005632ddcdce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005632ddcdcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f574891cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f574891d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f574891d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005632ddcdca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/cx-complex-range.c (246 of 27910) ******************** TEST 'Clang :: CodeGen/cx-complex-range.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range.c -O0 -disable-O0-optnone -emit-llvm -triple x86_64-unknown-unknown -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range.c --check-prefix=FULL # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range.c -O0 -disable-O0-optnone -emit-llvm -triple x86_64-unknown-unknown -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-unknown" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @divf(<2 x float> noundef %a.coerce, <2 x float> noundef %b.coerce) #0 { # | entry: # | %retval = alloca { float, float }, align 4 # | %a = alloca { float, float }, align 4 # | %b = alloca { float, float }, align 4 # | %coerce = alloca { float, float }, align 4 # | store <2 x float> %a.coerce, ptr %a, align 4 # | store <2 x float> %b.coerce, ptr %b, align 4 # | %a.realp = getelementptr inbounds nuw { float, float }, ptr %a, i32 0, i32 0 # | %a.real = load float, ptr %a.realp, align 4 # | %a.imagp = getelementptr inbounds nuw { float, float }, ptr %a, i32 0, i32 1 # | %a.imag = load float, ptr %a.imagp, align 4 # | %b.realp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 0 # | %b.real = load float, ptr %b.realp, align 4 # | %b.imagp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 1 # | %b.imag = load float, ptr %b.imagp, align 4 # | %call = call <2 x float> @__divsc3(float noundef %a.real, float noundef %a.imag, float noundef %b.real, float noundef %b.imag) #2 # | store <2 x float> %call, ptr %coerce, align 4 # | %coerce.realp = getelementptr inbounds nuw { float, float }, ptr %coerce, i32 0, i32 0 # | %coerce.real = load float, ptr %coerce.realp, align 4 # | %coerce.imagp = getelementptr inbounds nuw { float, float }, ptr %coerce, i32 0, i32 1 # | %coerce.imag = load float, ptr %coerce.imagp, align 4 # | %retval.realp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 0 # | %retval.imagp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 1 # | store float %coerce.real, ptr %retval.realp, align 4 # | store float %coerce.imag, ptr %retval.imagp, align 4 # | %0 = load <2 x float>, ptr %retval, align 4 # | ret <2 x float> %0 # | } # | # | declare <2 x float> @__divsc3(float, float, float, float) # | # | ; Function Attrs: noinline nounwind # | define dso_local void @divassignf(ptr noundef %a, <2 x float> noundef %b.coerce) #0 { # | entry: # | %b = alloca { float, float }, align 4 # | %a.addr = alloca ptr, align 8 # | %coerce = alloca { float, float }, align 4 # | store <2 x float> %b.coerce, ptr %b, align 4 # | store ptr %a, ptr %a.addr, align 8 # | %b.realp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 0 # | %b.real = load float, ptr %b.realp, align 4 # | %b.imagp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 1 # | %b.imag = load float, ptr %b.imagp, align 4 # | %0 = load ptr, ptr %a.addr, align 8 # | %.realp = getelementptr inbounds nuw { float, float }, ptr %0, i32 0, i32 0 # | %.real = load float, ptr %.realp, align 4 # | %.imagp = getelementptr inbounds nuw { float, float }, ptr %0, i32 0, i32 1 # | %.imag = load float, ptr %.imagp, align 4 # | %call = call <2 x float> @__divsc3(float noundef %.real, float noundef %.imag, float noundef %b.real, float noundef %b.imag) #2 # | store <2 x float> %call, ptr %coerce, align 4 # | %coerce.realp = getelementptr inbounds nuw { float, float }, ptr %coerce, i32 0, i32 0 # | %coerce.real = load float, ptr %coerce.realp, align 4 # | %coerce.imagp = getelementptr inbounds nuw { float, float }, ptr %coerce, i32 0, i32 1 # | %coerce.imag = load float, ptr %coerce.imagp, align 4 # | %.realp1 = getelementptr inbounds nuw { float, float }, ptr %0, i32 0, i32 0 # | %.imagp2 = getelementptr inbounds nuw { float, float }, ptr %0, i32 0, i32 1 # | store float %coerce.real, ptr %.realp1, align 4 # | store float %coerce.imag, ptr %.imagp2, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @mulf(<2 x float> noundef %a.coerce, <2 x float> noundef %b.coerce) #0 { # | entry: # | %retval = alloca { float, float }, align 4 # | %a = alloca { float, float }, align 4 # | %b = alloca { float, float }, align 4 # | %coerce = alloca { float, float }, align 4 # | store <2 x float> %a.coerce, ptr %a, align 4 # | store <2 x float> %b.coerce, ptr %b, align 4 # | %a.realp = getelementptr inbounds nuw { float, float }, ptr %a, i32 0, i32 0 # | %a.real = load float, ptr %a.realp, align 4 # | %a.imagp = getelementptr inbounds nuw { float, float }, ptr %a, i32 0, i32 1 # | %a.imag = load float, ptr %a.imagp, align 4 # | %b.realp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 0 # | %b.real = load float, ptr %b.realp, align 4 # | %b.imagp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 1 # | %b.imag = load float, ptr %b.imagp, align 4 # | %mul_ac = fmul float %a.real, %b.real # | %mul_bd = fmul float %a.imag, %b.imag # | %mul_ad = fmul float %a.real, %b.imag # | %mul_bc = fmul float %a.imag, %b.real # | %mul_r = fsub float %mul_ac, %mul_bd # | %mul_i = fadd float %mul_ad, %mul_bc # | %isnan_cmp = fcmp uno float %mul_r, %mul_r # | br i1 %isnan_cmp, label %complex_mul_imag_nan, label %complex_mul_cont, !prof !2 # | # | complex_mul_imag_nan: ; preds = %entry # | %isnan_cmp1 = fcmp uno float %mul_i, %mul_i # | br i1 %isnan_cmp1, label %complex_mul_libcall, label %complex_mul_cont, !prof !2 # | # | complex_mul_libcall: ; preds = %complex_mul_imag_nan # | %call = call <2 x float> @__mulsc3(float noundef %a.real, float noundef %a.imag, float noundef %b.real, float noundef %b.imag) #2 # | store <2 x float> %call, ptr %coerce, align 4 # | %coerce.realp = getelementptr inbounds nuw { float, float }, ptr %coerce, i32 0, i32 0 # | %coerce.real = load float, ptr %coerce.realp, align 4 # | %coerce.imagp = getelementptr inbounds nuw { float, float }, ptr %coerce, i32 0, i32 1 # | %coerce.imag = load float, ptr %coerce.imagp, align 4 # | br label %complex_mul_cont # | # | complex_mul_cont: ; preds = %complex_mul_libcall, %complex_mul_imag_nan, %entry # | %real_mul_phi = phi float [ %mul_r, %entry ], [ %mul_r, %complex_mul_imag_nan ], [ %coerce.real, %complex_mul_libcall ] # | %imag_mul_phi = phi float [ %mul_i, %entry ], [ %mul_i, %complex_mul_imag_nan ], [ %coerce.imag, %complex_mul_libcall ] # | %retval.realp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 0 # | %retval.imagp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 1 # | store float %real_mul_phi, ptr %retval.realp, align 4 # | store float %imag_mul_phi, ptr %retval.imagp, align 4 # | %0 = load <2 x float>, ptr %retval, align 4 # | ret <2 x float> %0 # | } # | # | declare <2 x float> @__mulsc3(float, float, float, float) # | # | ; Function Attrs: noinline nounwind # | define dso_local void @mulassignf(ptr noundef %a, <2 x float> noundef %b.coerce) #0 { # | entry: # | %b = alloca { float, float }, align 4 # | %a.addr = alloca ptr, align 8 # | %coerce = alloca { float, float }, align 4 # | store <2 x float> %b.coerce, ptr %b, align 4 # | store ptr %a, ptr %a.addr, align 8 # | %b.realp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 0 # | %b.real = load float, ptr %b.realp, align 4 # | %b.imagp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 1 # | %b.imag = load float, ptr %b.imagp, align 4 # | %0 = load ptr, ptr %a.addr, align 8 # | %.realp = getelementptr inbounds nuw { float, float }, ptr %0, i32 0, i32 0 # | %.real = load float, ptr %.realp, align 4 # | %.imagp = getelementptr inbounds nuw { float, float }, ptr %0, i32 0, i32 1 # | %.imag = load float, ptr %.imagp, align 4 # | %mul_ac = fmul float %.real, %b.real # | %mul_bd = fmul float %.imag, %b.imag # | %mul_ad = fmul float %.real, %b.imag # | %mul_bc = fmul float %.imag, %b.real # | %mul_r = fsub float %mul_ac, %mul_bd # | %mul_i = fadd float %mul_ad, %mul_bc # | %isnan_cmp = fcmp uno float %mul_r, %mul_r # | br i1 %isnan_cmp, label %complex_mul_imag_nan, label %complex_mul_cont, !prof !2 # | # | complex_mul_imag_nan: ; preds = %entry # | %isnan_cmp1 = fcmp uno float %mul_i, %mul_i # | br i1 %isnan_cmp1, label %complex_mul_libcall, label %complex_mul_cont, !prof !2 # | # | complex_mul_libcall: ; preds = %complex_mul_imag_nan # | %call = call <2 x float> @__mulsc3(float noundef %.real, float noundef %.imag, float noundef %b.real, float noundef %b.imag) #2 # | store <2 x float> %call, ptr %coerce, align 4 # | %coerce.realp = getelementptr inbounds nuw { float, float }, ptr %coerce, i32 0, i32 0 # | %coerce.real = load float, ptr %coerce.realp, align 4 # | %coerce.imagp = getelementptr inbounds nuw { float, float }, ptr %coerce, i32 0, i32 1 # | %coerce.imag = load float, ptr %coerce.imagp, align 4 # | br label %complex_mul_cont # | # | complex_mul_cont: ; preds = %complex_mul_libcall, %complex_mul_imag_nan, %entry # | %real_mul_phi = phi float [ %mul_r, %entry ], [ %mul_r, %complex_mul_imag_nan ], [ %coerce.real, %complex_mul_libcall ] # | %imag_mul_phi = phi float [ %mul_i, %entry ], [ %mul_i, %complex_mul_imag_nan ], [ %coerce.imag, %complex_mul_libcall ] # | %.realp2 = getelementptr inbounds nuw { float, float }, ptr %0, i32 0, i32 0 # | %.imagp3 = getelementptr inbounds nuw { float, float }, ptr %0, i32 0, i32 1 # | store float %real_mul_phi, ptr %.realp2, align 4 # | store float %imag_mul_phi, ptr %.imagp3, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local { double, double } @divd(double noundef %a.coerce0, double noundef %a.coerce1, double noundef %b.coerce0, double noundef %b.coerce1) #1 { # | entry: # | %retval = alloca { double, double }, align 8 # | %a = alloca { double, double }, align 8 # | %b = alloca { double, double }, align 8 # | %0 = getelementptr inbounds nuw { double, double }, ptr %a, i32 0, i32 0 # | store double %a.coerce0, ptr %0, align 8 # | %1 = getelementptr inbounds nuw { double, double }, ptr %a, i32 0, i32 1 # | store double %a.coerce1, ptr %1, align 8 # | %2 = getelementptr inbounds nuw { double, double }, ptr %b, i32 0, i32 0 # | store double %b.coerce0, ptr %2, align 8 # | %3 = getelementptr inbounds nuw { double, double }, ptr %b, i32 0, i32 1 # | store double %b.coerce1, ptr %3, align 8 # | %a.realp = getelementptr inbounds nuw { double, double }, ptr %a, i32 0, i32 0 # | %a.real = load double, ptr %a.realp, align 8 # | %a.imagp = getelementptr inbounds nuw { double, double }, ptr %a, i32 0, i32 1 # | %a.imag = load doub # | ... # `---data was truncated (10240/29171) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x0000560a4c97ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560a4c979e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560a4c97d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa52f505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa52f55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa52f505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa52f4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560a4c912bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560a4c912a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560a4c8f78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560a4c5a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560a4c5a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa52f4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa52f4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa52f4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560a4c5a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range.c --check-prefix=FULL # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range.c --check-prefix=FULL # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c (247 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s8_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_u8_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_s8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_u8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_f16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_bf16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_f32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_mf8_f64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s16_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_u16_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s32_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_u32_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_s64_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_u64_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_f16_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_bf16_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_f32_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_f64_mf8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = bitcast %0 t # | ... # `---data was truncated (10240/168193) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg # | #0 0x000055a3d9c62eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a3d9c5fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a3d9c6362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5720133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f572018a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5720133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f572011b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a3d9bf8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a3d9bf8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a3d9bdd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a3d988ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a3d988cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f572011cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f572011d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f572011d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a3d988ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c (248 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_i8mf8x8_tu(target("riscv.vector.tuple", , 8) %m # | ... # `---data was truncated (10240/160133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005632df65aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005632df657e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005632df65b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8254c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8254ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8254c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8254c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005632df5f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005632df5f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005632df5d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005632df284e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005632df284b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8254c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8254c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8254c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005632df284a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c (249 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mov.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmov_b_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.and.z.nxv16i1( %0, %1, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.and.z.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000564c60cd4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564c60cd1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564c60cd562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2ace105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2ace15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2ace105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2ace0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564c60c6abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564c60c6aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564c60c4f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564c608fee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564c608feb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2ace0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2ace0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2ace0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564c608fea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c (250 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_i8mf8x6_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/neon-extract.c (251 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-extract.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-extract.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-extract.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-extract.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-extract.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-extract.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 <8 x i8> @test_vext_s8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %vext = shufflevector <8 x i8> %2, <8 x i8> %3, <8 x i32> # | store <8 x i8> %vext, ptr %ref.tmp, align 8 # | %4 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %4, ptr %__ret, align 8 # | %5 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %5, ptr %tmp, align 8 # | %6 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vext_s16(<4 x i16> noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | %__ret = alloca <4 x i16>, align 8 # | %__s0 = alloca <4 x i16>, align 8 # | %__s1 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | store <4 x i16> %0, ptr %__s0, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %4 = bitcast <8 x i8> %2 to <4 x i16> # | %5 = bitcast <8 x i8> %3 to <4 x i16> # | %vext = shufflevector <4 x i16> %4, <4 x i16> %5, <4 x i32> # | store <4 x i16> %vext, ptr %ref.tmp, align 8 # | %6 = load <4 x i16>, ptr %ref.tmp, align 8 # | store <4 x i16> %6, ptr %__ret, align 8 # | %7 = load <4 x i16>, ptr %__ret, align 8 # | store <4 x i16> %7, ptr %tmp, align 8 # | %8 = load <4 x i16>, ptr %tmp, align 8 # | ret <4 x i16> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vext_s32(<2 x i32> noundef %a, <2 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %__s1 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | store <2 x i32> %0, ptr %__s0, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | store <2 x i32> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %4 = bitcast <8 x i8> %2 to <2 x i32> # | %5 = bitcast <8 x i8> %3 to <2 x i32> # | %vext = shufflevector <2 x i32> %4, <2 x i32> %5, <2 x i32> # | store <2 x i32> %vext, ptr %ref.tmp, align 8 # | %6 = load <2 x i32>, ptr %ref.tmp, align 8 # | store <2 x i32> %6, ptr %__ret, align 8 # | %7 = load <2 x i32>, ptr %__ret, align 8 # | store <2 x i32> %7, ptr %tmp, align 8 # | %8 = load <2 x i32>, ptr %tmp, align 8 # | ret <2 x i32> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vext_s64(<1 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca <1 x i64>, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | %__ret = alloca <1 x i64>, align 8 # | %__s0 = alloca <1 x i64>, align 8 # | %__s1 = alloca <1 x i64>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | store <1 x i64> %0, ptr %__s0, align 8 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %4 = bitcast <8 x i8> %2 to <1 x i64> # | %5 = bitcast <8 x i8> %3 to <1 x i64> # | %vext = shufflevector <1 x i64> %4, <1 x i64> %5, <1 x i32> zeroinitializer # | store <1 x i64> %vext, ptr %ref.tmp, align 8 # | %6 = load <1 x i64>, ptr %ref.tmp, align 8 # | store <1 x i64> %6, ptr %__ret, align 8 # | %7 = load <1 x i64>, ptr %__ret, align 8 # | store <1 x i64> %7, ptr %tmp, align 8 # | %8 = load <1 x i64>, ptr %tmp, align 8 # | ret <1 x i64> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vextq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | %__ret = alloca <16 x i8>, align 16 # | %__s0 = alloca <16 x i8>, align 16 # | %__s1 = alloca <16 x i8>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <16 x i8>, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <16 x i8>, ptr %a.addr, align 16 # | store <16 x i8> %0, ptr %__s0, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | store <16 x i8> %1, ptr %__s1, align 16 # | %2 = load <16 x i8>, ptr %__s0, align 16 # | %3 = load <16 x i8>, ptr %__s1, align 16 # | %vext = shufflevector <16 x i8> %2, <16 x i8> %3, <16 x i32> # | store <16 x i8> %vext, ptr %ref.tmp, align 16 # | %4 = load <16 x i8>, ptr %ref.tmp, align 16 # | store <16 x i8> %4, ptr %__ret, align 16 # | %5 = load <16 x i8>, ptr %__ret, align 16 # | store <16 x i8> %5, ptr %tmp, align 16 # | %6 = load <16 x i8>, ptr %tmp, align 16 # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vextq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | %__ret = alloca <8 x i16>, align 16 # | %__s0 = alloca <8 x i16>, align 16 # | %__s1 = alloca <8 x i16>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x i16>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x i16> %b, ptr %b.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | store <8 x i16> %0, ptr %__s0, align 16 # | %1 = load <8 x i16>, ptr %b.addr, align 16 # | store <8 x i16> %1, ptr %__s1, align 16 # | %2 = load <16 x i8>, ptr %__s0, align 16 # | %3 = load <16 x i8>, ptr %__s1, align 16 # | %4 = bitcast <16 x i8> %2 to <8 x i16> # | %5 = bitcast <16 x i8> %3 to <8 x i16> # | %vext = shufflevector <8 x i16> %4, <8 x i16> %5, <8 x i32> # | store <8 x i16> %vext, ptr %ref.tmp, align 16 # | %6 = load <8 x i16>, ptr %ref.tmp, align 16 # | store <8 x i16> %6, ptr %__ret, align 16 # | %7 = load <8 x i16>, ptr %__ret, align 16 # | store <8 x i16> %7, ptr %tmp, align 16 # | %8 = load <8 x i16>, ptr %tmp, align 16 # | ret <8 x i16> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vextq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <4 x i32>, align 16 # | %__ret = alloca <4 x i32>, align 16 # | %__s0 = alloca <4 x i32>, align 16 # | %__s1 = alloca <4 x i32>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <4 x i32> %b, ptr %b.addr, align 16 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | store <4 x i32> %0, ptr %__s0, align 16 # | %1 = load <4 x i32>, ptr %b.addr, align 16 # | store <4 x i32> %1, ptr %__s1, align 16 # | %2 = load <16 x i8>, ptr %__s0, align 16 # | %3 = load <16 x i8>, ptr %__s1, align 16 # | %4 = bitcast <16 x i8> %2 to <4 x i32> # | %5 = bitcast <16 x i8> %3 to <4 x i32> # | %vext = shufflevector <4 x i32> %4, <4 x i32> %5, <4 x i32> # | store <4 x i32> %vext, ptr %ref.tmp, align 16 # | %6 = load <4 x i32>, ptr %ref.tmp, align 16 # | store <4 x i32> %6, ptr %__ret, align 16 # | %7 = load <4 x i32>, ptr %__ret, align 16 # | store <4 x i32> %7, ptr %tmp, align 16 # | %8 = load <4 x i32>, ptr %tmp, align 16 # | ret <4 x i32> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vextq_s64(<2 x i64> noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | %b.addr = alloca <2 x i64>, align 16 # | %__ret = alloca <2 x i64>, align 16 # | %__s0 = alloca <2 x i64>, align 16 # | %__s1 = alloca <2 x i64>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__s0, align 16 # | %1 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %1, ptr %__s1, align 16 # | %2 = load <16 x i8>, ptr %__s0, align 16 # | %3 = load <16 x i8>, ptr %__s1, align 16 # | %4 = bitcast <16 x i8> %2 to <2 x i64> # | %5 = bitcast <16 x i8> %3 to <2 x i64> # | %vext = shufflevector <2 x i64> %4, <2 x i64> %5, <2 x i32> # | store <2 x i64> %vext, ptr %ref.tmp, align 16 # | %6 = load <2 x i64>, ptr %ref.tmp, align 16 # | store <2 x i64> %6, ptr %__ret, align 16 # | %7 = load <2 x i64>, ptr %__ret, align 16 # | store <2 x i64> %7, ptr %tmp, align 16 # | %8 = load <2 x i64>, ptr %tmp, align 16 # | ret <2 x i64> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vext_u8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store <8 x i8> # | ... # `---data was truncated (10240/29598) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000563cab8f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563cab8ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563cab8f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f368ec1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f368ec725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f368ec1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f368ec03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563cab886bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563cab886a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563cab86b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563cab51ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563cab51ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f368ec04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f368ec050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f368ec050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563cab51aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-extract.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-extract.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c (252 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_f64m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_i64m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_u64m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_f64m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_i64m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e64_v_u64m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056259a9abeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056259a9a8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056259a9ac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ad6f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ad6f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ad6f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ad6f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056259a941bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056259a941a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056259a9268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056259a5d5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056259a5d5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ad6f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ad6f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ad6f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056259a5d5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c (253 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005577d45f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005577d45f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005577d45f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efe7c705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efe7c75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efe7c705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efe7c6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005577d458ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005577d458ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005577d45738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005577d4222e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005577d4222b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efe7c6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efe7c6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efe7c6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005577d4222a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c (254 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldnt1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ldnt1.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ldnt1.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ldnt1.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ldnt1.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldnt1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv8f16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ldnt1.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv4f32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ldnt1.nxv4f32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_f64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnt1.nxv2f64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ldnt1.nxv2f64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_mf8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ldnt1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnt1_vnum_s8( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %b # | ... # `---data was truncated (10240/22231) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d2e4b27eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d2e4b24e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d2e4b2862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f127ad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f127ad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f127ad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f127ad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d2e4abdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d2e4abda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d2e4aa28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d2e4751e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d2e4751b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f127ad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f127ad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f127ad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d2e4751a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/arm-mve-intrinsics/vabdq.c (255 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vabdq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabdq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabdq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabdq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabdq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabdq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vabdq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vabd.v16i8(<16 x i8> %0, <16 x i8> %1, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vabd.v16i8(<16 x i8>, <16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vabdq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vabd.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vabd.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vabdq_f32(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.arm.mve.vabd.v8f16(<8 x half> %0, <8 x half> %1, i32 0) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vabd.v8f16(<8 x half>, <8 x half>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vabdq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.abd.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.abd.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vabdq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.abd.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.abd.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vabdq_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x float>, ptr %inactive.addr, align 8 # | %6 = call <4 x float> @llvm.arm.mve.abd.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, i32 0, <4 x i1> %4, <4 x float> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.abd.predicated.v4f32.v4i1(<4 x float>, <4 x float>, i32, <4 x i1>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vabdq_x_u16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.abd.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vabdq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.abd.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.abd.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vabdq_x_f16(<8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x half> @llvm.arm.mve.abd.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, i32 0, <8 x i1> %4, <8 x half> undef) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.abd.predicated.v8f16.v8i1(<8 x half>, <8 x half>, i32, <8 x i1>, <8 x half>) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557df1aefeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557df1aece85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557df1af062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5a6b333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5a6b38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5a6b333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5a6b31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557df1a85bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557df1a85a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557df1a6a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557df1719e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557df1719b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5a6b31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5a6b31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5a6b31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557df1719a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabdq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabdq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c (256 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/424843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eb0eeeaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb0eee7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb0eeeb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd9d0d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd9d0d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd9d0d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd9d0d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb0ee80bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb0ee80a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb0ee658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb0eb14e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb0eb14b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd9d0d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd9d0d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd9d0d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb0eb14a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c (257 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c (258 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load # | ... # `---data was truncated (10240/29062) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056226f742eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056226f73fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056226f74362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2df9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2df918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2df9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2df911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056226f6d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056226f6d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056226f6bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056226f36ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056226f36cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2df911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2df911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2df911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056226f36ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c (259 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2e # | ... # `---data was truncated (10240/253148) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561d943eaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561d943e7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561d943eb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a4261bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a426725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a4261ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a42603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561d94380bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561d94380a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561d943658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561d94014e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561d94014b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a42604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a426050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a426050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561d94014a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c (260 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv1f32.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv2f32.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv4f32.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv8f32.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync # | ... # `---data was truncated (10240/183423) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e55823eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e55820e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e5582462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc20fd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc20fd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc20fd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc20fd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e557b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e557b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e5579e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e5544de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e5544db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc20fd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc20fd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc20fd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e5544da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/thinlto-opaque-typed-mix.ll (261 of 27910) ******************** TEST 'Clang :: CodeGen/thinlto-opaque-typed-mix.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 4 mkdir -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-opaque-typed-mix.ll.tmp # executed command: mkdir -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-opaque-typed-mix.ll.tmp # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-opaque-typed-mix.ll.tmp/typed.bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-opaque-typed-mix.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-opaque-typed-mix.ll.tmp/typed.bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-opaque-typed-mix.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-opaque-typed-mix.ll.tmp/typed.bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-opaque-typed-mix.ll # | #0 0x000055721f84ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055721f849e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055721f84d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fda9a705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fda9a75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fda9a705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fda9a6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055721f7e2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055721f7e2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055721f7c78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055721f476e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055721f476b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fda9a6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fda9a6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fda9a6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055721f476a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/admin.c (262 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/admin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/admin.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes='mem2reg,sroa,early-cse<>' | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/admin.c --check-prefixes=CHECK,CHECK-LE # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/admin.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/admin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/admin.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcreateq_f16(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | %4 = bitcast <2 x i64> %3 to <8 x half> # | ret <8 x half> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcreateq_f32(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | %4 = bitcast <2 x i64> %3 to <4 x float> # | ret <4 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcreateq_s16(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | %4 = bitcast <2 x i64> %3 to <8 x i16> # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcreateq_s32(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | %4 = bitcast <2 x i64> %3 to <4 x i32> # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vcreateq_s64(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | ret <2 x i64> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcreateq_s8(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | %4 = bitcast <2 x i64> %3 to <16 x i8> # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcreateq_u16(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | %4 = bitcast <2 x i64> %3 to <8 x i16> # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcreateq_u32(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | %4 = bitcast <2 x i64> %3 to <4 x i32> # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vcreateq_u64(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | ret <2 x i64> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcreateq_u8(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = insertelement <2 x i64> poison, i64 %0, i64 0 # | %2 = load i64, ptr %b.addr, align 8 # | %3 = insertelement <2 x i64> %1, i64 %2, i64 1 # | %4 = bitcast <2 x i64> %3 to <16 x i8> # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vuninitializedq_polymorphic_f16(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <8 x half> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vuninitializedq_polymorphic_f32(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <4 x float> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vuninitializedq_polymorphic_s8(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <16 x i8> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vuninitializedq_polymorphic_s16(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <8 x i16> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vuninitializedq_polymorphic_s32(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <4 x i32> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vuninitializedq_polymorphic_s64(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <2 x i64> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vuninitializedq_polymorphic_u8(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <16 x i8> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vuninitializedq_polymorphic_u16(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <8 x i16> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vuninitializedq_polymorphic_u32(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <4 x i32> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vuninitializedq_polymorphic_u64(ptr noundef %funcptr) #0 { # | entry: # | %funcptr.addr = alloca ptr, align 4 # | store ptr %funcptr, ptr %funcptr.addr, align 4 # | ret <2 x i64> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vuninitializedq_f16() #0 { # | entry: # | ret <8 x half> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vuninitializedq_f32() #0 { # | entry: # | ret <4 x float> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vuninitializedq_s16() #0 { # | entry: # | ret <8 x i16> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vuninitializedq_s32() #0 { # | entry: # | ret <4 x i32> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vuninitializedq_s64() #0 { # | entry: # | ret <2 x i64> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vuninitializedq_s8() #0 { # | entry: # | ret <16 x i8> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vuninitializedq_u16() #0 { # | entry: # | ret <8 x i16> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vuninitializedq_u32() #0 { # | entry: # | ret <4 x i32> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vuninitializedq_u64() #0 { # | entry: # | ret <2 x i64> undef # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vuninitializedq_u8() #0 { # | entry: # | ret <16 x i8> undef # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S '-passes=mem2reg,sroa,early-cse<>' # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,early-cse<> # | #0 0x000055ffeca03eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ffeca00e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ffeca0462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6bc8133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6bc818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6bc8133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6bc811b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ffec999bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ffec999a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ffec97e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ffec62de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ffec62db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6bc811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6bc811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6bc811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ffec62da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/admin.c --check-prefixes=CHECK,CHECK-LE # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/admin.c --check-prefixes=CHECK,CHECK-LE # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/linker-diagnostic.ll (263 of 27910) ******************** TEST 'Clang :: CodeGen/linker-diagnostic.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 2 mkdir -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/linker-diagnostic.ll.tmp # executed command: mkdir -p /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/linker-diagnostic.ll.tmp # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/linker-diagnostic.ll.tmp/foo.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/linker-diagnostic.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/linker-diagnostic.ll.tmp/foo.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/linker-diagnostic.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/linker-diagnostic.ll.tmp/foo.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/linker-diagnostic.ll # | #0 0x000055af55612eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055af5560fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055af5561362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa676c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa676ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa676c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa676c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055af555a8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055af555a8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055af5558d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055af5523ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055af5523cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa676c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa676c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa676c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055af5523ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c (264 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xandesperf -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xandesperf -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ffb(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__a.addr.i = alloca i32, align 4 # | %__b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__a.addr.i, align 4 # | store i32 %1, ptr %__b.addr.i, align 4 # | %2 = load i32, ptr %__a.addr.i, align 4 # | %3 = load i32, ptr %__b.addr.i, align 4 # | %4 = call i32 @llvm.riscv.nds.ffb.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ffzmism(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__a.addr.i = alloca i32, align 4 # | %__b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__a.addr.i, align 4 # | store i32 %1, ptr %__b.addr.i, align 4 # | %2 = load i32, ptr %__a.addr.i, align 4 # | %3 = load i32, ptr %__b.addr.i, align 4 # | %4 = call i32 @llvm.riscv.nds.ffzmism.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ffmism(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__a.addr.i = alloca i32, align 4 # | %__b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__a.addr.i, align 4 # | store i32 %1, ptr %__b.addr.i, align 4 # | %2 = load i32, ptr %__a.addr.i, align 4 # | %3 = load i32, ptr %__b.addr.i, align 4 # | %4 = call i32 @llvm.riscv.nds.ffmism.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_flmism(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__a.addr.i = alloca i32, align 4 # | %__b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__a.addr.i, align 4 # | store i32 %1, ptr %__b.addr.i, align 4 # | %2 = load i32, ptr %__a.addr.i, align 4 # | %3 = load i32, ptr %__b.addr.i, align 4 # | %4 = call i32 @llvm.riscv.nds.flmism.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i32 @llvm.riscv.nds.ffb.i32(i32, i32) #1 # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i32 @llvm.riscv.nds.ffzmism.i32(i32, i32) #1 # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i32 @llvm.riscv.nds.ffmism.i32(i32, i32) #1 # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i32 @llvm.riscv.nds.flmism.i32(i32, i32) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+xandesperf" } # | attributes #1 = { nounwind speculatable memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_xandesperf5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564911112eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056491110fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056491111362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f90c6f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f90c6f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f90c6f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f90c6eed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005649110a8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005649110a8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056491108d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564910d3ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564910d3cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f90c6eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f90c6eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f90c6eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564910d3ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c (265 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c (266 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv16i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv32i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv64i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv64i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8mf8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 1 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8mf4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloc # | ... # `---data was truncated (10240/71123) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558455e9feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558455e9ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558455ea062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff136049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff1360a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff136049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff136031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558455e35bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558455e35a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558455e1a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558455ac9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558455ac9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff136032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff1360330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff1360330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558455ac9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c (267 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16mf4( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv1f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16mf2( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv2f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m1( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv4f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m2( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv8f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m4( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv16f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv16f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m8( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv32f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv32f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32mf2( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv1f32.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m1( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv2f32.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m2( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv4f32.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m4( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv8f32.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8f32.i64(, , i64, i64, # | ... # `---data was truncated (10240/120460) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564449c70eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564449c6de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564449c7162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fde7c41bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fde7c4725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fde7c41ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fde7c403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564449c06bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564449c06a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564449beb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056444989ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056444989ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fde7c404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fde7c4050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fde7c4050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056444989aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c (268 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xandesperf -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xandesperf -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_ffb(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %__a.addr.i = alloca i64, align 8 # | %__b.addr.i = alloca i64, align 8 # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | store i64 %0, ptr %__a.addr.i, align 8 # | store i64 %1, ptr %__b.addr.i, align 8 # | %2 = load i64, ptr %__a.addr.i, align 8 # | %3 = load i64, ptr %__b.addr.i, align 8 # | %4 = call i64 @llvm.riscv.nds.ffb.i64(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_ffzmism(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %__a.addr.i = alloca i64, align 8 # | %__b.addr.i = alloca i64, align 8 # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | store i64 %0, ptr %__a.addr.i, align 8 # | store i64 %1, ptr %__b.addr.i, align 8 # | %2 = load i64, ptr %__a.addr.i, align 8 # | %3 = load i64, ptr %__b.addr.i, align 8 # | %4 = call i64 @llvm.riscv.nds.ffzmism.i64(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_ffmism(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %__a.addr.i = alloca i64, align 8 # | %__b.addr.i = alloca i64, align 8 # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | store i64 %0, ptr %__a.addr.i, align 8 # | store i64 %1, ptr %__b.addr.i, align 8 # | %2 = load i64, ptr %__a.addr.i, align 8 # | %3 = load i64, ptr %__b.addr.i, align 8 # | %4 = call i64 @llvm.riscv.nds.ffmism.i64(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_flmism(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %__a.addr.i = alloca i64, align 8 # | %__b.addr.i = alloca i64, align 8 # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | store i64 %0, ptr %__a.addr.i, align 8 # | store i64 %1, ptr %__b.addr.i, align 8 # | %2 = load i64, ptr %__a.addr.i, align 8 # | %3 = load i64, ptr %__b.addr.i, align 8 # | %4 = call i64 @llvm.riscv.nds.flmism.i64(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i64 @llvm.riscv.nds.ffb.i64(i64, i64) #1 # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i64 @llvm.riscv.nds.ffzmism.i64(i64, i64) #1 # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i64 @llvm.riscv.nds.ffmism.i64(i64, i64) #1 # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i64 @llvm.riscv.nds.flmism.i64(i64, i64) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xandesperf" } # | attributes #1 = { nounwind speculatable memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_xandesperf5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e033b91eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e033b8ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e033b9262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8fed133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8fed18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8fed133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8fed11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e033b27bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e033b27a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e033b0c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e0337bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e0337bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8fed11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8fed11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8fed11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e0337bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c (269 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota # | ... # `---data was truncated (10240/94681) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005569f739ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005569f7399e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005569f739d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f90f2333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f90f238a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f90f2333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f90f231b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005569f7332bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005569f7332a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005569f73178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005569f6fc6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005569f6fc6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f90f231cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f90f231d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f90f231d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005569f6fc6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c (270 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_b8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.zip2.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_b16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.zip2.b16( %0, %1) # | ret %2 # | ... # `---data was truncated (10240/13404) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055e6b0c92eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e6b0c8fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e6b0c9362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd1b7f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1b7f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd1b7f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd1b7f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e6b0c28bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e6b0c28a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e6b0c0d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e6b08bce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e6b08bcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd1b7f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1b7f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1b7f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e6b08bca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c (271 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/424835) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b948919eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b948916e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b94891a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5519049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f55190a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5519049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5519031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9488afbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9488afa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9488948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b948543e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b948543b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5519032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f55190330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f55190330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b948543a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c (272 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16m8(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv32f16.p0.nxv32i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | # | ... # `---data was truncated (10240/132462) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560718e4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560718e48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560718e4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fca18933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fca1898a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fca18933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fca1891b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560718de1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560718de1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560718dc68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560718a75e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560718a75b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fca1891cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fca1891d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fca1891d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560718a75a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon-vget-hilo.c (273 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-vget-hilo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vget-hilo.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vget-hilo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vget-hilo.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vget-hilo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vget-hilo.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 <8 x i8> @test_vget_high_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i8>, align 8 # | %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 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %1, <16 x i8> %2, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vget_high_s16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <4 x i16>, align 8 # | %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 <8 x i16>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %1, <8 x i16> %2, <4 x i32> # | store <4 x i16> %shuffle.i, 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 <2 x i32> @test_vget_high_s32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <2 x i32>, align 8 # | %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 <4 x i32>, ptr %__p0.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <4 x i32> %1, <4 x i32> %2, <2 x i32> # | store <2 x i32> %shuffle.i, 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 <1 x i64> @test_vget_high_s64(<2 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <2 x i64> %1, <2 x i64> %2, <1 x i32> # | store <1 x i64> %shuffle.i, 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 <8 x i8> @test_vget_high_u8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i8>, align 8 # | %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 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %1, <16 x i8> %2, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vget_high_u16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <4 x i16>, align 8 # | %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 <8 x i16>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %1, <8 x i16> %2, <4 x i32> # | store <4 x i16> %shuffle.i, 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 <2 x i32> @test_vget_high_u32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <2 x i32>, align 8 # | %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 <4 x i32>, ptr %__p0.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <4 x i32> %1, <4 x i32> %2, <2 x i32> # | store <2 x i32> %shuffle.i, 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 <1 x i64> @test_vget_high_u64(<2 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <2 x i64> %1, <2 x i64> %2, <1 x i32> # | store <1 x i64> %shuffle.i, 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 <1 x i64> @test_vget_high_p64(<2 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <2 x i64> %1, <2 x i64> %2, <1 x i32> # | store <1 x i64> %shuffle.i, 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 <4 x half> @test_vget_high_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <4 x half>, align 8 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <8 x half>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x half>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x half> %1, <8 x half> %2, <4 x i32> # | store <4 x half> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vget_high_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %2 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <4 x float> %1, <4 x float> %2, <2 x i32> # | store <2 x float> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vget_high_p8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i8>, align 8 # | %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 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %1, <16 x i8> %2, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vget_high_p16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <4 x i16>, align 8 # | %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 <8 x i16>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %1, <8 x i16> %2, <4 x i32> # | store <4 x i16> %shuffle.i, 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 <1 x double> @test_vget_high_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <1 x double>, align 8 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x double>, ptr %__p0.addr.i, align 16 # | %2 = load <2 x double>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <2 x double> %1, <2 x double> %2, <1 x i32> # | store <1 x double> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <1 x double>, ptr %__ret.i, align 8 # | ret <1 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vget_low_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = allo # | ... # `---data was truncated (10240/20383) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d038a9feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d038a9ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d038aa062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe64df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe64df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe64df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe64df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d038a35bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d038a35a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d038a1a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d0386c9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d0386c9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe64df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe64df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe64df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d0386c9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vget-hilo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vget-hilo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/distributed-thin-lto/cfi.ll (274 of 27910) ******************** TEST 'Clang :: CodeGen/distributed-thin-lto/cfi.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -thinlto-split-lto-unit -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/cfi.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/cfi.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -thinlto-split-lto-unit -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/cfi.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/cfi.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -thinlto-split-lto-unit -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/cfi.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/cfi.ll # | #0 0x0000561355346eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561355343e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056135534762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd1a9e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1a9ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd1a9e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd1a9e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005613552dcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005613552dca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613552c18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561354f70e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561354f70b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd1a9e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1a9e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1a9e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561354f70a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c (275 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svwrite_ver_za8_u8_vg2(i32 noundef %base, %val.coerce0, %val.coerce1) #0 { # | entry: # | %val = alloca { , }, align 16 # | %base.addr = alloca i32, align 4 # | %val.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %val.coerce0, 0 # | %1 = insertvalue { , } %0, %val.coerce1, 1 # | store { , } %1, ptr %val, align 16 # | %val1 = load { , }, ptr %val, align 16 # | store i32 %base, ptr %base.addr, align 4 # | store { , } %val1, ptr %val.addr, align 16 # | %2 = load i32, ptr %base.addr, align 4 # | %3 = load { , }, ptr %val.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.write.ver.vg2.nxv16i8(i32 0, i32 %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.write.ver.vg2.nxv16i8(i32 immarg, i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svwrite_ver_za8_s8_vg2(i32 noundef %base, %val.coerce0, %val.coerce1) #0 { # | entry: # | %val = alloca { , }, align 16 # | %base.addr = alloca i32, align 4 # | %val.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %val.coerce0, 0 # | %1 = insertvalue { , } %0, %val.coerce1, 1 # | store { , } %1, ptr %val, align 16 # | %val1 = load { , }, ptr %val, align 16 # | store i32 %base, ptr %base.addr, align 4 # | store { , } %val1, ptr %val.addr, align 16 # | %2 = load i32, ptr %base.addr, align 4 # | %3 = load { , }, ptr %val.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.write.ver.vg2.nxv16i8(i32 0, i32 %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svwrite_ver_za8_mf8_vg2(i32 noundef %base, %val.coerce0, %val.coerce1) #0 { # | entry: # | %val = alloca { , }, align 16 # | %base.addr = alloca i32, align 4 # | %val.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %val.coerce0, 0 # | %1 = insertvalue { , } %0, %val.coerce1, 1 # | store { , } %1, ptr %val, align 16 # | %val1 = load { , }, ptr %val, align 16 # | store i32 %base, ptr %base.addr, align 4 # | store { , } %val1, ptr %val.addr, align 16 # | %2 = load i32, ptr %base.addr, align 4 # | %3 = load { , }, ptr %val.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.write.ver.vg2.nxv16i8(i32 0, i32 %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svwrite_hor_za8_u8_vg2(i32 noundef %base, %val.coerce0, %val.coerce1) #0 { # | entry: # | %val = alloca { , }, align 16 # | %base.addr = alloca i32, align 4 # | %val.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %val.coerce0, 0 # | %1 = insertvalue { , } %0, %val.coerce1, 1 # | store { , } %1, ptr %val, align 16 # | %val1 = load { , }, ptr %val, align 16 # | store i32 %base, ptr %base.addr, align 4 # | store { , } %val1, ptr %val.addr, align 16 # | %2 = load i32, ptr %base.addr, align 4 # | %3 = load { , }, ptr %val.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.write.hor.vg2.nxv16i8(i32 0, i32 %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.write.hor.vg2.nxv16i8(i32 immarg, i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svwrite_hor_za8_s8_vg2(i32 noundef %base, %val.coerce0, %val.coerce1) #0 { # | entry: # | %val = alloca { , }, align 16 # | %base.addr = alloca i32, align 4 # | %val.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %val.coerce0, 0 # | %1 = insertvalue { , } %0, %val.coerce1, 1 # | store { , } %1, ptr %val, align 16 # | %val1 = load { , }, ptr %val, align 16 # | store i32 %base, ptr %base.addr, align 4 # | store { , } %val1, ptr %val.addr, align 16 # | %2 = load i32, ptr %base.addr, align 4 # | %3 = load { , }, ptr %val.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.write.hor.vg2.nxv16i8(i32 0, i32 %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svwrite_hor_za8_mf8_vg2(i32 noundef %base, %val.coerce0, %val.coerce1) #0 { # | entry: # | %val = alloca { , }, align 16 # | %base.addr = alloca i32, align 4 # | %val.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %val.coerce0, 0 # | %1 = insertvalue { , } %0, %val.coerce1, 1 # | store { , } %1, ptr %val, align 16 # | %val1 = load { , }, ptr %val, align 16 # | store i32 %base, ptr %base.addr, align 4 # | store { , } %val1, ptr %val.addr, align 16 # | %2 = load i32, ptr %base.addr, align 4 # | %3 = load { , }, ptr %val.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.write.hor.vg2.nxv16i8(i32 0, i32 %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svwrite_hor_za8_u8_vg4(i32 noundef %base, %val.coerce0, %val.coerce1, %val.coerce2, %val.coerce3) #0 { # | entry: # | %val = alloca { , , , }, align 16 # | %base.addr = alloca i32, align 4 # | %val.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %val.coerce0, 0 # | %1 = insertvalue { , , , } %0, %val.coerce1, 1 # | %2 = insertvalue { , , , } %1, %val.coerce2, 2 # | %3 = insertvalue { , , , } %2, %val.coerce3, 3 # | store { , , , } %3, ptr %val, align 16 # | %val1 = load { , , , }, ptr %val, align 16 # | store i32 %base, ptr %base.addr, align 4 # | store { , , , } %val1, ptr %val.addr, align 16 # | %4 = load i32, ptr %base.addr, align 4 # | %5 = load { , , , }, ptr %val.addr, align 16 # | %6 = extractvalue { , , , } %5, 0 # | %7 = extractvalue { , , , } %5, 1 # | %8 = extractvalue { , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c (276 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/424835) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555854f7beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555854f78e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555854f7c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc4e4505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc4e455c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc4e4505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc4e44ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555854f11bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555854f11a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555854ef68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555854ba5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555854ba5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc4e44eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc4e44ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc4e44ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555854ba5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c (277 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_s32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv4i16.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv4i16.p0(, , ptr captures(none)) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_s64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv2i16.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv2i16.p0(, , ptr captures(none)) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_u32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv4i16.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_u64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv2i16.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv4i16.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv2i16.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv4i16.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv2i16.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1h_scatter_u32base_s32( %pg, %bases, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = trunc %2 to # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.st1.scatter.scalar.offset.nxv4i16.nxv4i32( %3, %4, %1, i64 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.aarch64.sve.st1.scatter.scalar.offset.nxv4i16.nxv4i32(, , , i64) # # | ... # `---data was truncated (10240/43213) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x00005605b914eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005605b914be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005605b914f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f786581bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f78658725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f786581ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7865803507 abort ./stdlib/abort.c:85:3 # | #7 0x00005605b90e4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005605b90e4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005605b90c98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005605b8d78e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005605b8d78b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7865804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f78658050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f78658050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005605b8d78a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c (278 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.lsr.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.lsr.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsr.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.lsr.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsr.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.lsr.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsr.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.lsr.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.lsr.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.lsr.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.lsr.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.lsr.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsr_u8_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.lsr.u.nxv16i8( %0, %1, %2) # | # | ... # `---data was truncated (10240/33353) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000558ae8481eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558ae847ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558ae848262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbbef533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbbef58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbbef533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbbef51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558ae8417bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558ae8417a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558ae83fc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558ae80abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558ae80abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbbef51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbbef51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbbef51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558ae80aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c (279 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf4x5(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf2x5(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16m1x5(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf4x5_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf2x5_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16m1x5_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b3c3a20eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b3c3a1de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b3c3a2162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3a80a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3a80aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3a80a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3a80a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b3c39b6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b3c39b6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b3c399b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b3c364ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b3c364ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3a80a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3a80a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3a80a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b3c364aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c (280 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf4(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1bf16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf2(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2bf16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m1(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4bf16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m2(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv8bf16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m4(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv16bf16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m8(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv32bf16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv2bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m1_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv4bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ... # `---data was truncated (10240/14904) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005607cee89eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607cee86e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607cee8a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9e01105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9e0115c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9e01105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9e010ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607cee1fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607cee1fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607cee048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607ceab3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607ceab3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9e010eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9e010ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9e010ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607ceab3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c (281 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frinta.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frinta.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frinta.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frinta.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frinta.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frinta.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.frinta.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frinta.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frinta.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frinta.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frinta.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinta_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frinta.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055b0e4f3beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b0e4f38e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b0e4f3c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd54f105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd54f15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd54f105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd54f0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b0e4ed1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b0e4ed1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b0e4eb68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b0e4b65e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b0e4b65b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd54f0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd54f0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd54f0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b0e4b65a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c (282 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1bf16.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1bf16.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2bf16.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2bf16.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4bf16.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4bf16.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8bf16.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8bf16.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv16bf16.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv16bf16.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1bf16.nxv1f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1bf16.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2bf16.nxv2f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2bf16.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv4bf16.nxv4f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv4bf16.nxv4f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = l # | ... # `---data was truncated (10240/23247) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e21a6beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e21a68e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e21a6c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f120be1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f120be725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f120be1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f120be03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e21a01bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e21a01a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e219e68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e21695e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e21695b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f120be04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f120be050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f120be050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e21695a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c (283 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincw_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincw.n32(i32 %0, i32 31, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqincw.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincw_n_s32_1(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincw.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincw_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqincw.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqincw.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincw_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqincw.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqincw.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincw_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqincw.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uqincw.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincw_pat_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincw.n32(i32 %0, i32 4, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincw_pat_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqincw.n64(i64 %0, i32 5, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincw_pat_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqincw.n32(i32 %0, i32 6, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincw_pat_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqincw.n64(i64 %0, i32 7, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqincw_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqincw.nxv4i32( %0, i32 31, i32 16) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqincw.nxv4i32(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqincw_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqincw.nxv4i32( %0, i32 31, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqincw.nxv4i32(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqincw_pat_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqincw.nxv4i32( %0, i32 8, i32 16) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqincw_pat_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqincw.nxv4i32( %0, i32 9, i32 1) # | ret %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055fce48e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fce48e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fce48e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1614533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f161458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1614533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f161451b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fce487dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fce487da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fce48628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fce4511e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fce4511b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f161451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f161451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f161451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fce4511a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c (284 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sme2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sme2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svzero_za64_vg1x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | call void @llvm.aarch64.sme.zero.za64.vg1x2(i32 %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.zero.za64.vg1x2(i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svzero_za64_vg1x4(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | call void @llvm.aarch64.sme.zero.za64.vg1x4(i32 %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.zero.za64.vg1x4(i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svzero_za64_vg2x1(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | call void @llvm.aarch64.sme.zero.za64.vg2x1(i32 %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.zero.za64.vg2x1(i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svzero_za64_vg2x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | call void @llvm.aarch64.sme.zero.za64.vg2x2(i32 %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.zero.za64.vg2x2(i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svzero_za64_vg2x4(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | call void @llvm.aarch64.sme.zero.za64.vg2x4(i32 %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.zero.za64.vg2x4(i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svzero_za64_vg4x1(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | call void @llvm.aarch64.sme.zero.za64.vg4x1(i32 %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.zero.za64.vg4x1(i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svzero_za64_vg4x2(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | call void @llvm.aarch64.sme.zero.za64.vg4x2(i32 %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.zero.za64.vg4x2(i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svzero_za64_vg4x4(i32 noundef %slice) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | store i32 %slice, ptr %slice.addr, align 4 # | %0 = load i32, ptr %slice.addr, align 4 # | call void @llvm.aarch64.sme.zero.za64.vg4x4(i32 %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.zero.za64.vg4x4(i32) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_inout_za" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sme2p1" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem1: write) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055679ac48eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055679ac45e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055679ac4962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3081133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f308118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3081133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f308111b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055679abdebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055679abdea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055679abc38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055679a872e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055679a872b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f308111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f308111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f308111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055679a872a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c (285 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.sqsub.x.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqsub.x.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.sqsub.x.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqsub.x.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.sqsub.x.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqsub.x.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.sqsub.x.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqsub.x.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uqsub.x.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqsub.x.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uqsub.x.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqsub.x.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uqsub.x.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqsub.x.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uqsub.x.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqsub.x.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_n_s8( %op1, i8 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i8, align 1 # | store %op1, ptr %op1.addr, align 16 # | store i8 %op2, ptr %op2.addr, align 1 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i8, ptr %op2.addr, align 1 # | %.splatinsert = insertelement poison, i8 %1, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %2 = call @llvm.aarch64.sve.sqsub.x.nxv16i8( %0, %.splat) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_n_s16( %op1, i16 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i16, align 2 # | store %op1, ptr %op1.addr, align 16 # | store i16 %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i16, ptr %op2.addr, align 2 # | %.splatinsert = insertelement poison, i16 %1, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %2 = call @llvm.aarch64.sve.sqsub.x.nxv8i16( %0, %.splat) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_n_s32( %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i32, align 4 # | store %op1, ptr %op1.addr, align 16 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i32, ptr %op2.addr, align 4 # | %.splatinsert = insertelement poison, i32 %1, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %2 = call @llvm.aarch64.sve.sqsub.x.nxv4i32( %0, %.splat) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqsub_n_s64( %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 16 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i64, ptr %op2.addr, align 8 # | %.splatinsert = insertelement poison, i64 %1, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %2 = call @llvm.aarch64.sve.sqsub.x.nxv2i64( %0, %.splat) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_l # | ... # `---data was truncated (10240/13780) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000056047e1c2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056047e1bfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056047e1c362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f612061bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61206725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f612061ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6120603507 abort ./stdlib/abort.c:85:3 # | #7 0x000056047e158bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056047e158a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056047e13d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056047ddece46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056047ddecb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6120604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61206050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61206050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056047ddeca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c (286 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf8_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf4_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf2_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8m1_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vector-shift-imm.c (287 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vector-shift-imm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_n_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shl <16 x i8> %0, splat (i8 5) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_n_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shl <8 x i16> %0, splat (i16 5) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlq_n_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = shl <4 x i32> %0, splat (i32 18) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_n_s8_trivial(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shl <16 x i8> %0, zeroinitializer # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_n_s16_trivial(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shl <8 x i16> %0, zeroinitializer # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlq_n_s32_trivial(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = shl <4 x i32> %0, zeroinitializer # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_n_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shl <16 x i8> %0, splat (i8 3) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_n_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shl <8 x i16> %0, splat (i16 11) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlq_n_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = shl <4 x i32> %0, splat (i32 7) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_n_u8_trivial(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shl <16 x i8> %0, zeroinitializer # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_n_u16_trivial(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shl <8 x i16> %0, zeroinitializer # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlq_n_u32_trivial(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = shl <4 x i32> %0, zeroinitializer # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrq_n_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = ashr <16 x i8> %0, splat (i8 4) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrq_n_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = ashr <8 x i16> %0, splat (i16 10) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshrq_n_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = ashr <4 x i32> %0, splat (i32 19) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrq_n_s8_trivial(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = ashr <16 x i8> %0, splat (i8 7) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrq_n_s16_trivial(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = ashr <8 x i16> %0, splat (i16 15) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshrq_n_s32_trivial(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = ashr <4 x i32> %0, splat (i32 31) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrq_n_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = lshr <16 x i8> %0, splat (i8 1) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrq_n_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = lshr <8 x i16> %0, splat (i16 10) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshrq_n_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = lshr <4 x i32> %0, splat (i32 10) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrq_n_u8_trivial(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | ret <16 x i8> zeroinitializer # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrq_n_u16_trivial(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | ret <8 x i16> zeroinitializer # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshrq_n_u32_trivial(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | ret <4 x i32> zeroinitializer # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = call <16 x i8> @llvm.arm.mve.shl.imm.predicated.v16i8.v16i1(<16 x i8> %0, i32 6, <16 x i1> %3, <16 x i8> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.shl.imm.predicated.v16i8.v16i1(<16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_m_n_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.shl.imm.predicated.v8i16.v8i1(<8 x i16> %0, i32 13, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.shl.imm.predicated.v8i16.v8i1(<8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinlin # | ... # `---data was truncated (10240/66359) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056261b28eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056261b28be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056261b28f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fea4f449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fea4f4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fea4f449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fea4f431507 abort ./stdlib/abort.c:85:3 # | #7 0x000056261b224bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056261b224a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056261b2098b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056261aeb8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056261aeb8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fea4f432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fea4f4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fea4f4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056261aeb8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c (288 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_mf8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1rq.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1rq.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1rq.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1rq.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1rq.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1rq.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1rq.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv8f16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1rq.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv4f32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1rq.nxv4f32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_f64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1rq.nxv2f64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1rq.nxv2f64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1rq_bf16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr # | ... # `---data was truncated (10240/11267) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055962f2f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055962f2ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055962f2f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa9b8705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa9b875c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa9b8705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa9b86ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055962f286bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055962f286a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055962f26b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055962ef1ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055962ef1ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa9b86eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa9b86ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa9b86ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055962ef1aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c (289 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zkne -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c -check-prefix=RV32ZKNE # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zkne -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @aes32esi(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | %2 = call i32 @llvm.riscv.aes32esi(i32 %0, i32 %1, i32 3) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.aes32esi(i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @aes32esmi(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | %2 = call i32 @llvm.riscv.aes32esmi(i32 %0, i32 %1, i32 3) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.aes32esmi(i32, i32, i32 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zkne" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zkne1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c24f518eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c24f515e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c24f51962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe4d9c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe4d9c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe4d9c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe4d9c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c24f4aebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c24f4aea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c24f4938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c24f142e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c24f142b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe4d9c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe4d9c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe4d9c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c24f142a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c -check-prefix=RV32ZKNE # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c -check-prefix=RV32ZKNE # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c (290 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste64_f64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.sf.vste64.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste64_i64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste64_u64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005638d2117eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005638d2114e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005638d211862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f01ff849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f01ff8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f01ff849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f01ff831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005638d20adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005638d20ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005638d20928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005638d1d41e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005638d1d41b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f01ff832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f01ff8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f01ff8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005638d1d41a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c (291 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clz.c (292 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clz.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clz.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clz.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_s8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.clz.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clz.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.clz.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clz.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.clz.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clz.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.clz.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clz.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_u8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.clz.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_u16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.clz.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.clz.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.clz.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_s8_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.clz.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.clz.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclz_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c (293 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/424835) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555eb83a9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555eb83a6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555eb83aa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c93449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c934a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c93449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c93431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555eb833fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555eb833fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555eb83248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555eb7fd3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555eb7fd3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c93432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c934330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c934330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555eb7fd3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c (294 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_u32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | ... # `---data was truncated (10240/60691) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561102fb6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561102fb3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561102fb762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb49df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb49df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb49df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb49df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561102f4cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561102f4ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561102f318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561102be0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561102be0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb49df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb49df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb49df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561102be0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c (295 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-mop4 -target-feature +sme-f16f16 -target-feature +sme-i16i64 -target-feature +sme-b16b16 -target-feature +sme-f64f64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-mop4 -target-feature +sme-f16f16 -target-feature +sme-i16i64 -target-feature +sme-b16b16 -target-feature +sme-f64f64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x1_za32_s8_s8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smop4a.wide.2x1.nxv16i8(i32 1, %3, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4a.wide.2x1.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_2x1_za32_s8_s8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smop4s.wide.2x1.nxv16i8(i32 1, %3, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4s.wide.2x1.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x1_za32_u8_u8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umop4a.wide.2x1.nxv16i8(i32 1, %3, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4a.wide.2x1.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_2x1_za32_u8_u8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umop4s.wide.2x1.nxv16i8(i32 1, %3, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4s.wide.2x1.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x1_za32_s8_u8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sumop4a.wide.2x1.nxv16i8(i32 1, %3, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.sumop4a.wide.2x1.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_2x1_za32_s8_u8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sumop4s.wide.2x1.nxv16i8(i32 1, %3, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.sumop4s.wide.2x1.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x1_za32_u8_s8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { < # | ... # `---data was truncated (10240/50499) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005561b4055eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005561b4052e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005561b405662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f40bd249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f40bd2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f40bd249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f40bd231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005561b3febbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005561b3feba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005561b3fd08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005561b3c7fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005561b3c7fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f40bd232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f40bd2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f40bd2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005561b3c7fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vcaddq.c (296 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vcaddq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcaddq_rot90_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vcaddq.v16i8(i32 1, i32 0, <16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vcaddq.v16i8(i32, i32, <16 x i8>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcaddq_rot90_u16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vcaddq.v8i16(i32 1, i32 0, <8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcaddq.v8i16(i32, i32, <8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcaddq_rot90_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vcaddq.v4i32(i32 1, i32 0, <4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcaddq.v4i32(i32, i32, <4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcaddq_rot90_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vcaddq.v16i8(i32 1, i32 0, <16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcaddq_rot90_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vcaddq.v8i16(i32 1, i32 0, <8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcaddq_rot90_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vcaddq.v4i32(i32 1, i32 0, <4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcaddq_rot90_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.arm.mve.vcaddq.v8f16(i32 1, i32 0, <8 x half> %0, <8 x half> %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vcaddq.v8f16(i32, i32, <8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcaddq_rot90_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = call <4 x float> @llvm.arm.mve.vcaddq.v4f32(i32 1, i32 0, <4 x float> %0, <4 x float> %1) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vcaddq.v4f32(i32, i32, <4 x float>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcaddq_rot270_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vcaddq.v16i8(i32 1, i32 1, <16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcaddq_rot270_u16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vcaddq.v8i16(i32 1, i32 1, <8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcaddq_rot270_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vcaddq.v4i32(i32 1, i32 1, <4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcaddq_rot270_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vcaddq.v16i8(i32 1, i32 1, <16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcaddq_rot270_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vcaddq.v8i16(i32 1, i32 1, <8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcaddq_rot270_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vcaddq.v4i32(i32 1, i32 1, <4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcaddq_rot270_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.arm.mve.vcaddq.v8f16(i32 1, i32 1, <8 x half> %0, <8 x half> %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcaddq_rot270_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = call <4 x float> @llvm.arm.mve.vcaddq.v4f32(i32 1, i32 1, <4 x float> %0, <4 x float> %1) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcaddq_rot90_m_u8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %inactive.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align # | ... # `---data was truncated (10240/39627) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564e5fbd7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564e5fbd4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564e5fbd862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3fa6b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3fa6b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3fa6b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3fa6aed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564e5fb6dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564e5fb6da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564e5fb528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564e5f801e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564e5f801b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3fa6aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3fa6aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3fa6aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564e5f801a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c (297 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16mf4_i8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16mf2_i8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m1_i8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m2_i8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m4_i8m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m8_i8m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16mf4_u8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16mf2_u8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m1_u8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m2_u8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, # | ... # `---data was truncated (10240/142319) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055738c8a5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055738c8a2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055738c8a662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f64b1a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f64b1aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f64b1a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f64b1a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055738c83bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055738c83ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055738c8208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055738c4cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055738c4cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f64b1a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f64b1a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f64b1a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055738c4cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-cde-vec.c (298 of 27910) ******************** TEST 'Clang :: CodeGen/arm-cde-vec.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +cdecp0 -target-feature +cdecp1 -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vec.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vec.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +cdecp0 -target-feature +cdecp1 -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vec.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vec.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vec.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcx1q_u8() #0 { # | entry: # | %0 = call <16 x i8> @llvm.arm.cde.vcx1q(i32 0, i32 1111) # | ret <16 x i8> %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.cde.vcx1q(i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcx1qa_1(<16 x i8> noundef %acc) #0 { # | entry: # | %acc.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %acc, ptr %acc.addr, align 8 # | %0 = load <16 x i8>, ptr %acc.addr, align 8 # | %1 = call <16 x i8> @llvm.arm.cde.vcx1qa(i32 1, <16 x i8> %0, i32 1112) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.cde.vcx1qa(i32 immarg, <16 x i8>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcx1qa_2(<4 x i32> noundef %acc) #0 { # | entry: # | %acc.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %acc, ptr %acc.addr, align 8 # | %0 = load <4 x i32>, ptr %acc.addr, align 8 # | %1 = bitcast <4 x i32> %0 to <16 x i8> # | %2 = call <16 x i8> @llvm.arm.cde.vcx1qa(i32 0, <16 x i8> %1, i32 1113) # | %3 = bitcast <16 x i8> %2 to <4 x i32> # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcx2q_u8(<8 x half> noundef %n) #0 { # | entry: # | %n.addr = alloca <8 x half>, align 8 # | store <8 x half> %n, ptr %n.addr, align 8 # | %0 = load <8 x half>, ptr %n.addr, align 8 # | %1 = bitcast <8 x half> %0 to <16 x i8> # | %2 = call <16 x i8> @llvm.arm.cde.vcx2q(i32 1, <16 x i8> %1, i32 111) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.cde.vcx2q(i32 immarg, <16 x i8>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcx2q(<4 x float> noundef %n) #0 { # | entry: # | %n.addr = alloca <4 x float>, align 8 # | store <4 x float> %n, ptr %n.addr, align 8 # | %0 = load <4 x float>, ptr %n.addr, align 8 # | %1 = bitcast <4 x float> %0 to <16 x i8> # | %2 = call <16 x i8> @llvm.arm.cde.vcx2q(i32 1, <16 x i8> %1, i32 112) # | %3 = bitcast <16 x i8> %2 to <4 x float> # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcx2qa(<4 x float> noundef %acc, <2 x i64> noundef %n) #0 { # | entry: # | %acc.addr = alloca <4 x float>, align 8 # | %n.addr = alloca <2 x i64>, align 8 # | store <4 x float> %acc, ptr %acc.addr, align 8 # | store <2 x i64> %n, ptr %n.addr, align 8 # | %0 = load <4 x float>, ptr %acc.addr, align 8 # | %1 = bitcast <4 x float> %0 to <16 x i8> # | %2 = load <2 x i64>, ptr %n.addr, align 8 # | %3 = bitcast <2 x i64> %2 to <16 x i8> # | %4 = call <16 x i8> @llvm.arm.cde.vcx2qa(i32 0, <16 x i8> %1, <16 x i8> %3, i32 113) # | %5 = bitcast <16 x i8> %4 to <4 x float> # | ret <4 x float> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.cde.vcx2qa(i32 immarg, <16 x i8>, <16 x i8>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcx3q_u8(<8 x i16> noundef %n, <4 x i32> noundef %m) #0 { # | entry: # | %n.addr = alloca <8 x i16>, align 8 # | %m.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %n, ptr %n.addr, align 8 # | store <4 x i32> %m, ptr %m.addr, align 8 # | %0 = load <8 x i16>, ptr %n.addr, align 8 # | %1 = bitcast <8 x i16> %0 to <16 x i8> # | %2 = load <4 x i32>, ptr %m.addr, align 8 # | %3 = bitcast <4 x i32> %2 to <16 x i8> # | %4 = call <16 x i8> @llvm.arm.cde.vcx3q(i32 0, <16 x i8> %1, <16 x i8> %3, i32 11) # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.cde.vcx3q(i32 immarg, <16 x i8>, <16 x i8>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vcx3q(<2 x i64> noundef %n, <4 x float> noundef %m) #0 { # | entry: # | %n.addr = alloca <2 x i64>, align 8 # | %m.addr = alloca <4 x float>, align 8 # | store <2 x i64> %n, ptr %n.addr, align 8 # | store <4 x float> %m, ptr %m.addr, align 8 # | %0 = load <2 x i64>, ptr %n.addr, align 8 # | %1 = bitcast <2 x i64> %0 to <16 x i8> # | %2 = load <4 x float>, ptr %m.addr, align 8 # | %3 = bitcast <4 x float> %2 to <16 x i8> # | %4 = call <16 x i8> @llvm.arm.cde.vcx3q(i32 1, <16 x i8> %1, <16 x i8> %3, i32 12) # | %5 = bitcast <16 x i8> %4 to <2 x i64> # | ret <2 x i64> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcx3qa(<16 x i8> noundef %acc, <8 x i16> noundef %n, <4 x float> noundef %m) #0 { # | entry: # | %acc.addr = alloca <16 x i8>, align 8 # | %n.addr = alloca <8 x i16>, align 8 # | %m.addr = alloca <4 x float>, align 8 # | store <16 x i8> %acc, ptr %acc.addr, align 8 # | store <8 x i16> %n, ptr %n.addr, align 8 # | store <4 x float> %m, ptr %m.addr, align 8 # | %0 = load <16 x i8>, ptr %acc.addr, align 8 # | %1 = load <8 x i16>, ptr %n.addr, align 8 # | %2 = bitcast <8 x i16> %1 to <16 x i8> # | %3 = load <4 x float>, ptr %m.addr, align 8 # | %4 = bitcast <4 x float> %3 to <16 x i8> # | %5 = call <16 x i8> @llvm.arm.cde.vcx3qa(i32 1, <16 x i8> %0, <16 x i8> %2, <16 x i8> %4, i32 13) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.cde.vcx3qa(i32 immarg, <16 x i8>, <16 x i8>, <16 x i8>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcx1q_m(<8 x i16> noundef %inactive, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %inactive.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = call <8 x i16> @llvm.arm.cde.vcx1q.predicated.v8i16.v8i1(i32 0, <8 x i16> %0, i32 1111, <8 x i1> %3) # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.cde.vcx1q.predicated.v8i16.v8i1(i32 immarg, <8 x i16>, i32 immarg, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vcx1qa_m(<16 x i8> noundef %acc, i16 noundef zeroext %p) #0 { # | entry: # | %acc.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %acc, ptr %acc.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %acc.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = call <16 x i8> @llvm.arm.cde.vcx1qa.predicated.v16i8.v16i1(i32 1, <16 x i8> %0, i32 1112, <16 x i1> %3) # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.cde.vcx1qa.predicated.v16i8.v16i1(i32 immarg, <16 x i8>, i32 immarg, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcx2q_m(<4 x i32> noundef %inactive, <4 x float> noundef %n, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %n.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %n, ptr %n.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x float>, ptr %n.addr, align 8 # | %2 = bitcast <4 x float> %1 to <16 x i8> # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call <4 x i32> @llvm.arm.cde.vcx2q.predicated.v4i32.v4i1(i32 0, <4 x i32> %0, <16 x i8> %2, i32 111, <4 x i1> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.cde.vcx2q.predicated.v4i32.v4i1(i32 immarg, <4 x i32>, <16 x i8>, i32 immarg, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcx2qa_m(<4 x float> noundef %acc, <8 x half> noundef %n, i16 noundef zeroext %p) #0 { # | entry: # | %acc.addr = alloca <4 x float>, align 8 # | %n.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %acc, ptr %acc.addr, align 8 # | store <8 x half> %n, ptr %n.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %acc.addr, align 8 # | %1 = load <8 x half>, ptr %n.addr, align 8 # | %2 = bitcast <8 x half> %1 to <16 x i8> # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call <4 x float> @llvm.arm.cde.vcx2qa.predicated.v4f32.v4i1(i32 0, <4 x float> %0, <16 x i8> %2, i32 112, <4 x i1> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.cde.vcx2qa.predicated.v4f32.v4i1(i32 immarg, <4 x float>, <16 x i8>, i32 immarg, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vcx3q_m(<2 x i64> noundef %inactive, <4 x float> noundef %n, <16 x i8> noundef %m, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <2 x i64>, align 8 # | %n.addr = alloca <4 x float>, align 8 # | %m.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <2 x i64> %inactive, ptr %inactive.addr, align 8 # | ... # `---data was truncated (10240/13030) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dcfc14deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dcfc14ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dcfc14e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f19fc733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f19fc78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f19fc733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f19fc71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dcfc0e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dcfc0e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dcfc0c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dcfbd77e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dcfbd77b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f19fc71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f19fc71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f19fc71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dcfbd77a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vec.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vec.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c (299 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla2_f32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.fmla.vg1x2.nxv4f32(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmla.vg1x2.nxv4f32(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla4_f32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm.coerce0, %zm.coerce1, %zm.coerce2, %zm.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zm = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | %4 = insertvalue { , , , } poison, %zm.coerce0, 0 # | %5 = insertvalue { , , , } %4, %zm.coerce1, 1 # | %6 = insertvalue { , , , } %5, %zm.coerce2, 2 # | %7 = insertvalue { , , , } %6, %zm.coerce3, 3 # | store { , , , } %7, ptr %zm, align 16 # | %zm2 = load { , , , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store { , , , } %zm2, ptr %zm.addr, align 16 # | %8 = load i32, ptr %slice_base.addr, align 4 # | %9 = load { , , , }, ptr %zn.addr, align 16 # | %10 = extractvalue { , , , } %9, 0 # | %11 = extractvalue { , , , } %9, 1 # | %12 = extractvalue { , , , } %9, 2 # | %13 = extractvalue { , , , } %9, 3 # | %14 = load { , , , }, ptr %zm.addr, align 16 # | %15 = extractvalue { , , , } %14, 0 # | %16 = extractvalue { , , , } %14, 1 # | %17 = extractvalue { , , , } %14, 2 # | %18 = extractvalue { , , , } %14, 3 # | call void @llvm.aarch64.sme.fmla.vg1x4.nxv4f32(i32 %8, %10, %11, %12, %13, %15, %16, %17, %18) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmla.vg1x4.nxv4f32(i32, , , , , , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_single2_f32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.fmla.single.vg1x2.nxv4f32(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmla.single.vg1x2.nxv4f32(i32, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_single4_f32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon-intrinsics-constrained.c (300 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-intrinsics-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -flax-vector-conversions=none -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics-constrained.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics-constrained.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -flax-vector-conversions=none -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics-constrained.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics-constrained.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 <2 x float> @test_vadd_f32(<2 x float> noundef %v1, <2 x float> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %v1.addr = alloca <2 x float>, align 8 # | %v2.addr = alloca <2 x float>, align 8 # | store <2 x float> %v1, ptr %v1.addr, align 8 # | store <2 x float> %v2, ptr %v2.addr, align 8 # | %0 = load <2 x float>, ptr %v1.addr, align 8 # | %1 = load <2 x float>, ptr %v2.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %add.i = fadd <2 x float> %2, %3 # | store <2 x float> %add.i, ptr %__ret.i, align 8 # | %4 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vaddq_f32(<4 x float> noundef %v1, <4 x float> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %v1.addr = alloca <4 x float>, align 16 # | %v2.addr = alloca <4 x float>, align 16 # | store <4 x float> %v1, ptr %v1.addr, align 16 # | store <4 x float> %v2, ptr %v2.addr, align 16 # | %0 = load <4 x float>, ptr %v1.addr, align 16 # | %1 = load <4 x float>, ptr %v2.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | %2 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %3 = load <4 x float>, ptr %__p1.addr.i, align 16 # | %add.i = fadd <4 x float> %2, %3 # | store <4 x float> %add.i, ptr %__ret.i, align 16 # | %4 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vsub_f32(<2 x float> noundef %v1, <2 x float> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %v1.addr = alloca <2 x float>, align 8 # | %v2.addr = alloca <2 x float>, align 8 # | store <2 x float> %v1, ptr %v1.addr, align 8 # | store <2 x float> %v2, ptr %v2.addr, align 8 # | %0 = load <2 x float>, ptr %v1.addr, align 8 # | %1 = load <2 x float>, ptr %v2.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %sub.i = fsub <2 x float> %2, %3 # | store <2 x float> %sub.i, ptr %__ret.i, align 8 # | %4 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vsubq_f32(<4 x float> noundef %v1, <4 x float> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %v1.addr = alloca <4 x float>, align 16 # | %v2.addr = alloca <4 x float>, align 16 # | store <4 x float> %v1, ptr %v1.addr, align 16 # | store <4 x float> %v2, ptr %v2.addr, align 16 # | %0 = load <4 x float>, ptr %v1.addr, align 16 # | %1 = load <4 x float>, ptr %v2.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | %2 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %3 = load <4 x float>, ptr %__p1.addr.i, align 16 # | %sub.i = fsub <4 x float> %2, %3 # | store <4 x float> %sub.i, ptr %__ret.i, align 16 # | %4 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vsubq_f64(<2 x double> noundef %v1, <2 x double> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__p1.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %v1.addr = alloca <2 x double>, align 16 # | %v2.addr = alloca <2 x double>, align 16 # | store <2 x double> %v1, ptr %v1.addr, align 16 # | store <2 x double> %v2, ptr %v2.addr, align 16 # | %0 = load <2 x double>, ptr %v1.addr, align 16 # | %1 = load <2 x double>, ptr %v2.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | store <2 x double> %1, ptr %__p1.addr.i, align 16 # | %2 = load <2 x double>, ptr %__p0.addr.i, align 16 # | %3 = load <2 x double>, ptr %__p1.addr.i, align 16 # | %sub.i = fsub <2 x double> %2, %3 # | store <2 x double> %sub.i, ptr %__ret.i, align 16 # | %4 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vmul_f32(<2 x float> noundef %v1, <2 x float> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %v1.addr = alloca <2 x float>, align 8 # | %v2.addr = alloca <2 x float>, align 8 # | store <2 x float> %v1, ptr %v1.addr, align 8 # | store <2 x float> %v2, ptr %v2.addr, align 8 # | %0 = load <2 x float>, ptr %v1.addr, align 8 # | %1 = load <2 x float>, ptr %v2.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %mul.i = fmul <2 x float> %2, %3 # | store <2 x float> %mul.i, ptr %__ret.i, align 8 # | %4 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmulq_f32(<4 x float> noundef %v1, <4 x float> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %v1.addr = alloca <4 x float>, align 16 # | %v2.addr = alloca <4 x float>, align 16 # | store <4 x float> %v1, ptr %v1.addr, align 16 # | store <4 x float> %v2, ptr %v2.addr, align 16 # | %0 = load <4 x float>, ptr %v1.addr, align 16 # | %1 = load <4 x float>, ptr %v2.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | %2 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %3 = load <4 x float>, ptr %__p1.addr.i, align 16 # | %mul.i = fmul <4 x float> %2, %3 # | store <4 x float> %mul.i, ptr %__ret.i, align 16 # | %4 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vmulq_f64(<2 x double> noundef %v1, <2 x double> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__p1.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %v1.addr = alloca <2 x double>, align 16 # | %v2.addr = alloca <2 x double>, align 16 # | store <2 x double> %v1, ptr %v1.addr, align 16 # | store <2 x double> %v2, ptr %v2.addr, align 16 # | %0 = load <2 x double>, ptr %v1.addr, align 16 # | %1 = load <2 x double>, ptr %v2.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | store <2 x double> %1, ptr %__p1.addr.i, align 16 # | %2 = load <2 x double>, ptr %__p0.addr.i, align 16 # | %3 = load <2 x double>, ptr %__p1.addr.i, align 16 # | %mul.i = fmul <2 x double> %2, %3 # | store <2 x double> %mul.i, ptr %__ret.i, align 16 # | %4 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vmla_f32(<2 x float> noundef %v1, <2 x float> noundef %v2, <2 x float> noundef %v3) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__p2.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %v1.addr = alloca <2 x float>, align 8 # | %v2.addr = alloca <2 x float>, align 8 # | %v3.addr = alloca <2 x float>, align 8 # | store <2 x float> %v1, ptr %v1.addr, align 8 # | store <2 x float> %v2, ptr %v2.addr, align 8 # | store <2 x float> %v3, ptr %v3.addr, align 8 # | %0 = load <2 x float>, ptr %v1.addr, align 8 # | %1 = load <2 x float>, ptr %v2.addr, align 8 # | %2 = load <2 x float>, ptr %v3.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | store <2 x float> %2, ptr %__p2.addr.i, align 8 # | %3 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %4 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %5 = load <2 x float>, ptr %__p2.addr.i, align 8 # | %mul.i = fmul <2 x float> %4, %5 # | %add.i = fadd <2 x float> %3, %mul.i # | store <2 x float> %add.i, ptr %__ret.i, align 8 # | %6 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmlaq_f32(<4 x float> noundef %v1, <4 x float> noundef %v2, <4 x float> noundef %v3) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__p2.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %v1.addr = alloca <4 x float>, align 16 # | %v2.addr = alloca <4 x float>, align 16 # | %v3.addr = alloca <4 x float>, align 16 # | store <4 x float> %v1, ptr %v1.addr, align 16 # | store <4 x float> %v2, ptr %v2.addr, align 16 # | store <4 x float> %v3, ptr %v3.addr, align 16 # | %0 = load <4 x float>, ptr %v1.addr, align 16 # | %1 = load <4 x float>, ptr %v2.addr, align 16 # | %2 = load <4 x float>, ptr %v3.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | store <4 x float> %2, ptr %__p2.addr.i, align 16 # | %3 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %4 = load <4 x float>, ptr %__p1.addr.i, align 16 # | %5 = load <4 x float>, ptr %__p2.addr.i, align 16 # | %mul.i = fmul <4 x float> %4, %5 # | %add.i = fadd <4 x float> %3, %mul.i # | store <4 x float> %add.i, ptr %__ret.i, align 16 # | %6 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %6 # | } # | # | ; F # | ... # `---data was truncated (10240/91378) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000558d916f4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558d916f1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558d916f562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6720d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6720d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6720d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6720d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558d9168abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558d9168aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558d9166f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558d9131ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558d9131eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6720d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6720d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6720d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558d9131ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics-constrained.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics-constrained.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c (301 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv1i8.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv1i8.nxv1i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv2i8.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv2i8.nxv2i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv4i8.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv4i8.nxv4i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv8i8.nxv8i16.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv8i8.nxv8i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu # | ... # `---data was truncated (10240/156765) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560731d75eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560731d72e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560731d7662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f05db733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f05db78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f05db733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f05db71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560731d0bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560731d0ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560731cf08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056073199fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056073199fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f05db71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f05db71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f05db71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056073199fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c (302 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback n # | ... # `---data was truncated (10240/40795) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d420a24eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d420a21e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d420a2562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4bc8a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4bc8a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4bc8a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4bc8a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d4209babbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d4209baa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d42099f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d42064ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d42064eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4bc8a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4bc8a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4bc8a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d42064ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c (303 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1f16.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1f16.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2f16.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2f16.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4f16.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4f16.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8f16.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8f16.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv16f16.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv16f16.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1f32.nxv1f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1f32.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2f32.nxv2f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2f32.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4f32.nxv4f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4f32.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8f32.nxv8f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8f32.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf4_tum( %mask, %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , alig # | ... # `---data was truncated (10240/41926) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b1c40d9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b1c40d6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b1c40da62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8dd6505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8dd655c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8dd6505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8dd64ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b1c406fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b1c406fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b1c40548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b1c3d03e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b1c3d03b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8dd64eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8dd64ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8dd64ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b1c3d03a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c (304 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_eor.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.eor.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.eor.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.eor.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.eor.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.eor.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.eor.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.eor.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.eor.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.eor.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.eor.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.eor.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.eor.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_sveor_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, pt # | ... # `---data was truncated (10240/52880) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f609216eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f609213e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f60921762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e9e533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e9e58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e9e533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e9e51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6091acbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6091aca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6091918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f608e40e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f608e40b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e9e51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e9e51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e9e51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f608e40a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c (305 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f32mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f32mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmmla_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmmla.nxv4f32.nxv4f32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmmla.nxv4f32.nxv4f32(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f32mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055a533cf4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a533cf1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a533cf562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7874d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7874d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7874d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7874ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a533c8abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a533c8aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a533c6f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a53391ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a53391eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7874ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7874cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7874cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a53391ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c (306 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16mf4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16mf4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = loa # | ... # `---data was truncated (10240/33443) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d69a49eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d69a49be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d69a49f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f105381bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f10538725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f105381ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1053803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d69a434bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d69a434a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d69a4198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d69a0c8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d69a0c8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1053804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f10538050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f10538050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d69a0c8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c (307 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/69980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564ce726beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564ce7268e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564ce726c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3be5933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3be598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3be5933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3be591b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564ce7201bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564ce7201a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564ce71e68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564ce6e95e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564ce6e95b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3be591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3be591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3be591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564ce6e95a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c (308 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-tmop -target-feature +sme-f16f16 -target-feature +sme-f8f32 -target-feature +sme-b16b16 -target-feature +sme-f8f16 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-tmop -target-feature +sme-f16f16 -target-feature +sme-f8f32 -target-feature +sme-b16b16 -target-feature +sme-f8f16 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svtmopa_lane_za32_s8_s8( %zn.coerce0, %zn.coerce1, %zm, %zk) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %zk.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store %zk, ptr %zk.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = load , ptr %zk.addr, align 16 # | call void @llvm.aarch64.sme.stmopa.za32.nxv16i8(i32 1, %3, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.stmopa.za32.nxv16i8(i32 immarg, , , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svtmopa_lane_za32_u8_u8( %zn.coerce0, %zn.coerce1, %zm, %zk) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %zk.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store %zk, ptr %zk.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = load , ptr %zk.addr, align 16 # | call void @llvm.aarch64.sme.utmopa.za32.nxv16i8(i32 1, %3, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.utmopa.za32.nxv16i8(i32 immarg, , , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svtmopa_lane_za32_s8_u8( %zn.coerce0, %zn.coerce1, %zm, %zk) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %zk.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store %zk, ptr %zk.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = load , ptr %zk.addr, align 16 # | call void @llvm.aarch64.sme.sutmopa.za32.nxv16i8(i32 1, %3, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.sutmopa.za32.nxv16i8(i32 immarg, , , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svtmopa_lane_za32_u8_s8( %zn.coerce0, %zn.coerce1, %zm, %zk) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %zk.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store %zk, ptr %zk.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = load , ptr %zk.addr, align 16 # | call void @llvm.aarch64.sme.ustmopa.za32.nxv16i8(i32 1, %3, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.ustmopa.za32.nxv16i8(i32 immarg, , , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svtmopa_lane_za32_s16_s16( %zn.coerce0, %zn.coerce1, %zm, %zk) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %zk.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store %zk, ptr %zk.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = load , ptr %zk.addr, align 16 # | call void @llvm.aarch64.sme.stmopa.za32.nxv8i16(i32 1, %3, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.stmopa.za32.nxv8i16(i32 immarg, , , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svtmopa_lane_za32_u16_u16( %zn.coerce0, %zn.coerce1, %zm, %zk) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %zk.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store %zk, ptr %zk.addr, align 16 # | %2 = load { ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c (309 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlastp_b8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call i64 @llvm.aarch64.sve.lastp.nxv16i1( %0, %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.lastp.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlastp_b16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call i64 @llvm.aarch64.sve.lastp.nxv8i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.lastp.nxv8i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlastp_b32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call i64 @llvm.aarch64.sve.lastp.nxv4i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.lastp.nxv4i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlastp_b64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call i64 @llvm.aarch64.sve.lastp.nxv2i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.lastp.nxv2i1(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2p2" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f9f2df9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f9f2df6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f9f2dfa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a9e049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a9e0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a9e049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a9e031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f9f2d8fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f9f2d8fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f9f2d748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f9f2a23e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f9f2a23b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a9e032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a9e0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a9e0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f9f2a23a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-vector_type-params-returns.c (310 of 27910) ******************** TEST 'Clang :: CodeGen/arm-vector_type-params-returns.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -DSVE_HEADER -triple aarch64 -target-feature +sve -emit-llvm -O2 -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-vector_type-params-returns.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-vector_type-params-returns.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -DSVE_HEADER -triple aarch64 -target-feature +sve -emit-llvm -O2 -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-vector_type-params-returns.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-vector_type-params-returns.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-vector_type-params-returns.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 = "aarch64" # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <8 x half> @test_ret_v8f16(<8 x half> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <8 x half> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <4 x float> @test_ret_v4f32(<4 x float> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <4 x float> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <2 x double> @test_ret_v2f64(<2 x double> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <2 x double> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <8 x bfloat> @test_ret_v8bf16(<8 x bfloat> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <8 x bfloat> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <16 x i8> @test_ret_v16s8(<16 x i8> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <16 x i8> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <8 x i16> @test_ret_v8s16(<8 x i16> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <8 x i16> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <4 x i32> @test_ret_v32s4(<4 x i32> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <4 x i32> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <2 x i64> @test_ret_v64s2(<2 x i64> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <2 x i64> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <16 x i8> @test_ret_v16u8(<16 x i8> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <16 x i8> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <8 x i16> @test_ret_v8u16(<8 x i16> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <8 x i16> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <4 x i32> @test_ret_v32u4(<4 x i32> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <4 x i32> %v # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local noundef <2 x i64> @test_ret_v64u2(<2 x i64> noundef returned %v) local_unnamed_addr #0 { # | entry: # | ret <2 x i64> %v # | } # | # | attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | !llvm.errno.tbaa = !{!4} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # | !4 = !{!5, !6, i64 0} # | !5 = !{!"__libc_errno", !6, i64 0} # | !6 = !{!"int", !7, i64 0} # | !7 = !{!"omnipotent char", !8, i64 0} # | !8 = !{!"Simple C/C++ TBAA"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000561916c6beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561916c68e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561916c6c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feda5333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feda538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feda5333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feda531b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561916c01bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561916c01a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561916be68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561916895e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561916895b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feda531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feda531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feda531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561916895a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-vector_type-params-returns.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-vector_type-params-returns.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c (311 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.expand.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.expand.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.expand.nxv8i16( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.expand.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.expand.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.expand.nxv8i16( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_mf8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.expand.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.expand.nxv8f16( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.expand.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_bf16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.expand.nxv8bf16( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.expand.nxv8bf16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.expand.nxv4i32( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.expand.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.expand.nxv2i64( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.expand.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.expand.nxv4i32( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.expand.nxv2i64( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpand_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, al # | ... # `---data was truncated (10240/12168) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055689984ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556899849e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055689984d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7448b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7448b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7448b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7448aed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005568997e2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005568997e2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005568997c78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556899476e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556899476b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7448aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7448aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7448aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556899476a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c (312 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf8_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = loa # | ... # `---data was truncated (10240/415311) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005616f419eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005616f419be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005616f419f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f08e8049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f08e80a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f08e8049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f08e8031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005616f4134bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005616f4134a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616f41198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005616f3dc8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005616f3dc8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f08e8032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f08e80330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f08e80330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005616f3dc8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c (313 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_cvt_f16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.fcvt.x2.nxv4f32( %3, %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvt.x2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_cvt_bf16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.bfcvt.x2( %3, %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfcvt.x2(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcvt_f32_u32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.ucvtf.x2.nxv4f32.nxv4i32( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.ucvtf.x2.nxv4f32.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcvt_f32_s32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.scvtf.x2.nxv4f32.nxv4i32( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.scvtf.x2.nxv4f32.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcvt_u32_f32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.fcvtzu.x2.nxv4i32.nxv4f32( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fcvtzu.x2.nxv4i32.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcvt_s32_f32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.fcvtzs.x2.nxv4i32.nxv4f32( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fcvtzs.x2.nxv4i32.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcvt_f32_u32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, p # | ... # `---data was truncated (10240/39207) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005580f8555eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005580f8552e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005580f855662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff146933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff14698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff146933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff14691b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005580f84ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005580f84eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005580f84d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005580f817fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005580f817fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff14691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff14691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff14691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005580f817fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c (314 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -O2 -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -O2 -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.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 = "aarch64" # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_s8() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_s16() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_s32() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_s64() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_u8() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_u16() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_u32() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_u64() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_f16() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_f32() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_f64() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_mf8() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_bf16() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | !llvm.errno.tbaa = !{!4} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # | !4 = !{!5, !6, i64 0} # | !5 = !{!"__libc_errno", !6, i64 0} # | !6 = !{!"int", !7, i64 0} # | !7 = !{!"omnipotent char", !8, i64 0} # | !8 = !{!"Simple C/C++ TBAA"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d92fd3eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d92fd3be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d92fd3f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c04305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c0435c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c04305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c042ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d92fcd4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d92fcd4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d92fcb98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d92f968e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d92f968b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c042eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c042ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c042ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d92f968a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c (315 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv16i8.p0( %0, ptr %1) # | ret { , , } %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , } @llvm.aarch64.sve.ld3.sret.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv8i16.p0( %2, ptr %1) # | ret { , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , } @llvm.aarch64.sve.ld3.sret.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv4i32.p0( %2, ptr %1) # | ret { , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , } @llvm.aarch64.sve.ld3.sret.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv2i64.p0( %2, ptr %1) # | ret { , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , } @llvm.aarch64.sve.ld3.sret.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv16i8.p0( %0, ptr %1) # | ret { , , } %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv8i16.p0( %2, ptr %1) # | ret { , , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv4i32.p0( %2, ptr %1) # | ret { , , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv2i64.p0( %2, ptr %1) # | ret { , , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv8f16.p0( %2, ptr %1) # | ret { , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , } @llvm.aarch64.sve.ld3.sret.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , , } @llvm.aarch64.sve.ld3.sret.nxv4f32.p0( %2, ptr %1) # | ret { , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , } @llvm.aarch64.sve.ld3.sret.nxv4f32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svld3_f64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c (316 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv32bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf4_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vpairo.mask.nxv1bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c (317 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme-f8f16 -target-feature +sme-f8f32 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme-f8f16 -target-feature +sme-f8f32 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmopa_za16_mf8_m( %pn, %pm, %zn, %zm, i64 noundef %fpmr) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %4) # | call void @llvm.aarch64.sme.fp8.fmopa.za16(i32 1, %0, %1, %2, %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmopa.za16(i32 immarg, , , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmopa_za32_mf8_m( %pn, %pm, %zn, %zm, i64 noundef %fpmr) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %4) # | call void @llvm.aarch64.sme.fp8.fmopa.za32(i32 3, %0, %1, %2, %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmopa.za32(i32 immarg, , , , ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_inout_za" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme-f8f16,+sme-f8f32" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000559018342eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055901833fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055901834362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff929449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff9294a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff929449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff929431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005590182d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005590182d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005590182bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559017f6ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559017f6cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff929432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff9294330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff9294330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559017f6ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c (318 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpgt_s8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmpgt.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpgt.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpgt_s16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmpgt.nxv8i16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpgt.nxv8i16(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpgt_s32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmpgt.nxv4i32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpgt.nxv4i32(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpgt_s64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.cmpgt.nxv2i64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpgt.nxv2i64(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpgt_u8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmphi.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphi.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpgt_u16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmphi.nxv8i16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphi.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpgt_u32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmphi.nxv4i32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphi.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpgt_u64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, # | ... # `---data was truncated (10240/41923) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055a559ec5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a559ec2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a559ec662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdfa3249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdfa32a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdfa3249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdfa3231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a559e5bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a559e5ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a559e408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a559aefe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a559aefb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdfa3232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdfa32330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdfa32330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a559aefa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c (319 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbfmlalt_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlalt( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfmlalt(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlalt_lane_0_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlalt.lane.v2( %0, %1, %2, i32 0) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfmlalt.lane.v2(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlalt_lane_7_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlalt.lane.v2( %0, %1, %2, i32 7) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlalt_n_f32( %x, %y, bfloat noundef %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca bfloat, align 2 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store bfloat %z, ptr %z.addr, align 2 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load bfloat, ptr %z.addr, align 2 # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.bfmlalt( %0, %1, %.splat) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005622e74d1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622e74cee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622e74d262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007eff2c849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007eff2c8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007eff2c849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007eff2c831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005622e7467bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005622e7467a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005622e744c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622e70fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622e70fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007eff2c832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007eff2c8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007eff2c8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622e70fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon-dot-product.c (320 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-dot-product.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +dotprod -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-dot-product.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-dot-product.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +dotprod -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-dot-product.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-dot-product.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-dot-product.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 <2 x i32> @test_vdot_u32(<2 x i32> noundef %a, <8 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <8 x i8> %3 to <2 x i32> # | %vdot1.i = call <2 x i32> @llvm.aarch64.neon.udot.v2i32.v8i8(<2 x i32> %vdot.i, <8 x i8> %4, <8 x i8> %5) # | store <2 x i32> %vdot1.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vdotq_u32(<4 x i32> noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | %c.addr = alloca <16 x i8>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | store <16 x i8> %c, ptr %c.addr, align 16 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | %2 = load <16 x i8>, ptr %c.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vdot.i = bitcast <16 x i8> %3 to <4 x i32> # | %vdot1.i = call <4 x i32> @llvm.aarch64.neon.udot.v4i32.v16i8(<4 x i32> %vdot.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vdot1.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %6, ptr %__ret.i, align 16 # | %7 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vdot_s32(<2 x i32> noundef %a, <8 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <8 x i8> %3 to <2 x i32> # | %vdot1.i = call <2 x i32> @llvm.aarch64.neon.sdot.v2i32.v8i8(<2 x i32> %vdot.i, <8 x i8> %4, <8 x i8> %5) # | store <2 x i32> %vdot1.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vdotq_s32(<4 x i32> noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | %c.addr = alloca <16 x i8>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | store <16 x i8> %c, ptr %c.addr, align 16 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | %2 = load <16 x i8>, ptr %c.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vdot.i = bitcast <16 x i8> %3 to <4 x i32> # | %vdot1.i = call <4 x i32> @llvm.aarch64.neon.sdot.v4i32.v16i8(<4 x i32> %vdot.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vdot1.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %6, ptr %__ret.i, align 16 # | %7 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vdot_lane_u32(<2 x i32> noundef %a, <8 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | %__ret_831 = alloca <2 x i32>, align 8 # | %__s0_831 = alloca <2 x i32>, align 8 # | %__s1_831 = alloca <8 x i8>, align 8 # | %__s2_831 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <2 x i32>, align 8 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp1 = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | %tmp2 = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | store <2 x i32> %0, ptr %__s0_831, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1_831, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <8 x i8> %2, ptr %__s2_831, align 8 # | %3 = load <2 x i32>, ptr %__s0_831, align 8 # | %4 = load <8 x i8>, ptr %__s1_831, align 8 # | %5 = load <2 x i32>, ptr %__s2_831, align 8 # | store <2 x i32> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x i32> # | %lane = shufflevector <2 x i32> %7, <2 x i32> %7, <2 x i32> # | store <2 x i32> %lane, ptr %ref.tmp1, align 8 # | %8 = load <2 x i32>, ptr %ref.tmp1, align 8 # | store <2 x i32> %8, ptr %__ret, align 8 # | %9 = load <2 x i32>, ptr %__ret, align 8 # | store <2 x i32> %9, ptr %tmp, align 8 # | %10 = load <2 x i32>, ptr %tmp, align 8 # | store <2 x i32> %10, ptr %ref.tmp, align 8 # | %11 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <2 x i32> %3, ptr %__p0.addr.i, align 8 # | store <8 x i8> %4, ptr %__p1.addr.i, align 8 # | store <8 x i8> %11, ptr %__p2.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %14 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <8 x i8> %12 to <2 x i32> # | %vdot1.i = call <2 x i32> @llvm.aarch64.neon.udot.v2i32.v8i8(<2 x i32> %vdot.i, <8 x i8> %13, <8 x i8> %14) # | store <2 x i32> %vdot1.i, ptr %ref.tmp.i, align 8 # | %15 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %15, ptr %__ret.i, align 8 # | %16 = load <2 x i32>, ptr %__ret.i, align 8 # | store <2 x i32> %16, ptr %__ret_831, align 8 # | %17 = load <2 x i32>, ptr %__ret_831, align 8 # | store <2 x i32> %17, ptr %tmp2, align 8 # | %18 = load <2 x i32>, ptr %tmp2, align 8 # | ret <2 x i32> %18 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vdotq_lane_u32(<4 x i32> noundef %a, <16 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | %c.addr = alloca <8 x i8>, align 8 # | %__ret_827 = alloca <4 x i32>, align 16 # | %__s0_827 = alloca <4 x i32>, align 16 # | %__s1_827 = alloca <16 x i8>, align 16 # | %__s2_827 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <4 x i32>, align 16 # | %__ret = alloca <4 x i32>, align 16 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp1 = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x i32>, align 16 # | %tmp2 = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | store <4 x i32> %0, ptr %__s0_827, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | store <16 x i8> %1, ptr %__s1_827, align 16 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <8 x i8> %2, ptr %__s2_827, align 8 # | %3 = load <4 x i32>, ptr %__s0_827, align 16 # | %4 = load <16 x i8>, ptr %__s1_827, align 16 # | %5 = load <2 x i32>, ptr %__s2_827, align 8 # | store <2 x i32> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__ # | ... # `---data was truncated (10240/29862) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine # | #0 0x000055ea36259eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ea36256e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ea3625a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f946e933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f946e98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f946e933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f946e91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ea361efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ea361efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ea361d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ea35e83e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ea35e83b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f946e91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f946e91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f946e91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ea35e83a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-dot-product.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-dot-product.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c (321 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m4( %vd, %v # | ... # `---data was truncated (10240/148843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005584e0e74eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005584e0e71e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005584e0e7562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9b50533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9b5058a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9b50533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9b5051b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005584e0e0abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005584e0e0aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005584e0def8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005584e0a9ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005584e0a9eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9b5051cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9b5051d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9b5051d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005584e0a9ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/compare.c (322 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/compare.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/compare.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/compare.c --check-prefixes=CHECK,CHECK-NOSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/compare.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/compare.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/compare.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = fcmp oeq <8 x half> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = fcmp oeq <4 x float> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = icmp eq <16 x i8> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v16i1(<16 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.pred.v2i.v16i1(<16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = icmp eq <8 x i16> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = icmp eq <4 x i32> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = icmp eq <16 x i8> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v16i1(<16 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_u16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = icmp eq <8 x i16> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = icmp eq <4 x i32> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_n_f16(<8 x half> noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca half, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store half %b, ptr %b.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load half, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x half> poison, half %1, i64 0 # | %.splat = shufflevector <8 x half> %.splatinsert, <8 x half> poison, <8 x i32> zeroinitializer # | %2 = fcmp oeq <8 x half> %0, %.splat # | %3 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_n_f32(<4 x float> noundef %a, float noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca float, align 4 # | store <4 x float> %a, ptr %a.addr, align 8 # | store float %b, ptr %b.addr, align 4 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load float, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x float> poison, float %1, i64 0 # | %.splat = shufflevector <4 x float> %.splatinsert, <4 x float> poison, <4 x i32> zeroinitializer # | %2 = fcmp oeq <4 x float> %0, %.splat # | %3 = call i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_n_s8(<16 x i8> noundef %a, i8 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = icmp eq <16 x i8> %0, %.splat # | %3 = call i32 @llvm.arm.mve.pred.v2i.v16i1(<16 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = icmp eq <8 x i16> %0, %.splat # | %3 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_n_s32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = icmp eq <4 x i32> %0, %.splat # | %3 = call i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_n_u8(<16 x i8> noundef %a, i8 noundef zeroext %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = icmp eq <16 x i8> %0, %.splat # | %3 = call i32 @llvm.arm.mve.pred.v2i.v16i1(<16 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_n_u16(<8 x i16> noundef %a, i16 noundef zeroext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = icmp eq <8 x i16> %0, %.splat # | %3 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vcmpeqq_n_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = # | ... # `---data was truncated (10240/125481) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560b8a1c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b8a1c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b8a1c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f347f849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f347f8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f347f849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f347f831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b8a159bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b8a159a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b8a13e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b89dede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b89dedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f347f832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f347f8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f347f8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b89deda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/compare.c --check-prefixes=CHECK,CHECK-NOSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/compare.c --check-prefixes=CHECK,CHECK-NOSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.c (323 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.prf.nxv8i1.p0(, ptr, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_1( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_2( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_3( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_4( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_5( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_6( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 8) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_7( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 9) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 10) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_9( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 11) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_10( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 12) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_11( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %2, ptr %1, i32 13) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_vnum( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | call void @llvm.aarch64.sve.prf.nxv8i1.p0( %3, ptr %4, i32 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_gather_u32base( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prfh.gather.scalar.offset.nxv4i32( %2, %1, i64 0, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.aarch64.sve.prfh.gather.scalar.offset.nxv4i32(, , i64, i32 immarg) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfh_gather_u64base( %pg, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/get-set-lane.c (324 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/get-set-lane.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes='mem2reg,sroa,early-cse<>' | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc half @test_vgetq_lane_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = extractelement <8 x half> %0, i32 2 # | ret half %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc float @test_vgetq_lane_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = extractelement <4 x float> %0, i32 3 # | ret float %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc signext i16 @test_vgetq_lane_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = extractelement <8 x i16> %0, i32 4 # | ret i16 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vgetq_lane_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = extractelement <4 x i32> %0, i32 0 # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vgetq_lane_s64(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = extractelement <2 x i64> %0, i32 0 # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc signext i8 @test_vgetq_lane_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = extractelement <16 x i8> %0, i32 10 # | ret i8 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vgetq_lane_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = extractelement <8 x i16> %0, i32 3 # | ret i16 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vgetq_lane_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = extractelement <4 x i32> %0, i32 3 # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vgetq_lane_u64(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = extractelement <2 x i64> %0, i32 1 # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i8 @test_vgetq_lane_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = extractelement <16 x i8> %0, i32 1 # | ret i8 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vsetq_lane_f16(half noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca <8 x half>, align 8 # | store half %a, ptr %a.addr, align 2 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %b.addr, align 8 # | %1 = load half, ptr %a.addr, align 2 # | %2 = insertelement <8 x half> %0, half %1, i32 4 # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vsetq_lane_f32(float noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca float, align 4 # | %b.addr = alloca <4 x float>, align 8 # | store float %a, ptr %a.addr, align 4 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %b.addr, align 8 # | %1 = load float, ptr %a.addr, align 4 # | %2 = insertelement <4 x float> %0, float %1, i32 2 # | ret <4 x float> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vsetq_lane_s8(i8 noundef signext %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | %b.addr = alloca <16 x i8>, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %b.addr, align 8 # | %1 = load i8, ptr %a.addr, align 1 # | %2 = insertelement <16 x i8> %0, i8 %1, i32 12 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vsetq_lane_s16(i16 noundef signext %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %b.addr = alloca <8 x i16>, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = load i16, ptr %a.addr, align 2 # | %2 = insertelement <8 x i16> %0, i16 %1, i32 6 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsetq_lane_s32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = load i32, ptr %a.addr, align 4 # | %2 = insertelement <4 x i32> %0, i32 %1, i32 2 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vsetq_lane_s64(i64 noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <2 x i64>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 8 # | %0 = load <2 x i64>, ptr %b.addr, align 8 # | %1 = load i64, ptr %a.addr, align 8 # | %2 = insertelement <2 x i64> %0, i64 %1, i32 0 # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vsetq_lane_u8(i8 noundef zeroext %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | %b.addr = alloca <16 x i8>, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %b.addr, align 8 # | %1 = load i8, ptr %a.addr, align 1 # | %2 = insertelement <16 x i8> %0, i8 %1, i32 2 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vsetq_lane_u16(i16 noundef zeroext %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %b.addr = alloca <8 x i16>, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = load i16, ptr %a.addr, align 2 # | %2 = insertelement <8 x i16> %0, i16 %1, i32 7 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsetq_lane_u32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = load i32, ptr %a.addr, align 4 # | %2 = insertelement <4 x i32> %0, i32 %1, i32 0 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vsetq_lane_u64(i64 noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <2 x i64>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 8 # | %0 = load <2 x i64>, ptr %b.addr, align 8 # | %1 = load i64, ptr %a.addr, align 8 # | %2 = insertelement <2 x i64> %0, i64 %1, i32 1 # | ret <2 x i64> %2 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S '-passes=mem2reg,sroa,early-cse<>' # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,early-cse<> # | #0 0x000055ba92c82eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ba92c7fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ba92c8362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c9be1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c9be725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c9be1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c9be03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ba92c18bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ba92c18a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ba92bfd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ba928ace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ba928acb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c9be04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c9be050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c9be050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ba928aca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/get-set-lane.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c (325 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_svldr_zt(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sme.ldr.zt.p0(i32 0, ptr %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, target_mem0: readwrite) # | declare void @llvm.aarch64.sme.ldr.zt.p0(i32, ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_svstr_zt(ptr noundef %base) #2 { # | entry: # | %base.addr = alloca ptr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sme.str.zt.p0(i32 0, ptr %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write, target_mem0: readwrite) # | declare void @llvm.aarch64.sme.str.zt.p0(i32, ptr) #3 # | # | attributes #0 = { noinline nounwind "aarch64_out_zt0" "aarch64_pstate_sm_compatible" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read, target_mem0: readwrite) } # | attributes #2 = { noinline nounwind "aarch64_in_zt0" "aarch64_pstate_sm_compatible" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #3 = { nocallback nofree nosync nounwind willreturn memory(argmem: write, target_mem0: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000561368f8beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561368f88e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561368f8c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff939a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff939aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff939a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff939a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561368f21bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561368f21a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561368f068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561368bb5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561368bb5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff939a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff939a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff939a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561368bb5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/atomic-hint-template.cpp (326 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/atomic-hint-template.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding -triple aarch64-none-elf -target-feature +v9.4a -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/atomic-hint-template.cpp | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/atomic-hint-template.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding -triple aarch64-none-elf -target-feature +v9.4a -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/atomic-hint-template.cpp # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/atomic-hint-template.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/atomic-hint-template.cpp" # | 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 = "aarch64-unknown-none-elf" # | # | $_Z37test_atomic_store_hint_template_orderILj3EEvPii = comdat any # | # | $_Z36test_atomic_store_hint_template_hintILj1EEvPii = comdat any # | # | $_Z37test_atomic_fetch_hint_template_orderILj2EEiPii = comdat any # | # | $_Z36test_atomic_fetch_hint_template_hintILj4EEiPii = comdat any # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define weak_odr void @_Z37test_atomic_store_hint_template_orderILj3EEvPii(ptr noundef %ptr, i32 noundef %val) #0 comdat { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %val.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %val, ptr %val.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %val.addr, align 4 # | store atomic i32 %1, ptr %0 release, align 4, !mem.cache_hint !4 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define weak_odr void @_Z36test_atomic_store_hint_template_hintILj1EEvPii(ptr noundef %ptr, i32 noundef %val) #0 comdat { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %val.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %val, ptr %val.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %val.addr, align 4 # | store atomic i32 %1, ptr %0 seq_cst, align 4, !mem.cache_hint !6 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local void @_Z43test_atomic_store_hint_array_consexpr_orderPii(ptr noundef %ptr, i32 noundef %value) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %value.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %value, ptr %value.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %value.addr, align 4 # | store atomic i32 %1, ptr %0 monotonic, align 4, !mem.cache_hint !4 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local void @_Z42test_atomic_store_hint_array_consexpr_hintPii(ptr noundef %ptr, i32 noundef %value) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %value.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %value, ptr %value.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %value.addr, align 4 # | store atomic i32 %1, ptr %0 monotonic, align 4, !mem.cache_hint !6 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define weak_odr noundef i32 @_Z37test_atomic_fetch_hint_template_orderILj2EEiPii(ptr noundef %ptr, i32 noundef %val) #0 comdat { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %val.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %val, ptr %val.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %val.addr, align 4 # | %2 = atomicrmw add ptr %0, i32 %1 acquire, align 4, !mem.cache_hint !8 # | ret i32 %2 # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define weak_odr noundef i32 @_Z36test_atomic_fetch_hint_template_hintILj4EEiPii(ptr noundef %ptr, i32 noundef %val) #0 comdat { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %val.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %val, ptr %val.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %val.addr, align 4 # | %2 = atomicrmw xor ptr %0, i32 %1 seq_cst, align 4, !mem.cache_hint !10 # | ret i32 %2 # | } # | # | attributes #0 = { mustprogress noinline nounwind vscale_range(1,16) "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+bti,+ccidx,+complxnum,+crc,+cssc,+dit,+dotprod,+flagm,+fp-armv8,+fullfp16,+hbc,+i8mm,+jsconv,+lse,+mec,+mops,+neon,+pauth,+predres,+ras,+rasv2,+rcpc,+rdm,+rme,+sb,+spe-eef,+specres2,+ssbs,+sve,+sve2,+sve2p1,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8.5a,+v8.6a,+v8.7a,+v8.8a,+v8.9a,+v8a,+v9.1a,+v9.2a,+v9.3a,+v9.4a,+v9a,+wfxt" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # | !4 = !{i32 1, !5} # | !5 = !{!"aarch64.mem_hint", i32 0} # | !6 = !{i32 1, !7} # | !7 = !{!"aarch64.mem_hint", i32 1} # | !8 = !{i32 0, !9} # | !9 = !{!"aarch64.mem_hint", i32 3} # | !10 = !{i32 0, !11} # | !11 = !{!"aarch64.mem_hint", i32 4} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eaaa646eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eaaa643e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eaaa64762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae8e449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae8e4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae8e449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae8e431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eaaa5dcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eaaa5dca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eaaa5c18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eaaa270e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eaaa270b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae8e432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae8e4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae8e4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eaaa270a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/atomic-hint-template.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/atomic-hint-template.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c (327 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqinch_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqinch.n32(i32 %0, i32 31, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqinch.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqinch_n_s32_1(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqinch.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqinch_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqinch.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqinch.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqinch_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqinch.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqinch.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqinch_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqinch.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uqinch.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqinch_pat_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqinch.n32(i32 %0, i32 30, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqinch_pat_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqinch.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqinch_pat_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqinch.n32(i32 %0, i32 0, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqinch_pat_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqinch.n64(i64 %0, i32 1, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqinch_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqinch.nxv8i16( %0, i32 31, i32 16) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqinch.nxv8i16(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqinch_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqinch.nxv8i16( %0, i32 31, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqinch.nxv8i16(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqinch_pat_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqinch.nxv8i16( %0, i32 2, i32 16) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqinch_pat_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqinch.nxv8i16( %0, i32 3, i32 1) # | ret %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563fb547feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563fb547ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563fb548062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f19b5e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f19b5ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f19b5e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f19b5e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563fb5415bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563fb5415a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563fb53fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563fb50a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563fb50a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f19b5e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f19b5e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f19b5e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563fb50a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c (328 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/175163) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056300eaf5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056300eaf2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056300eaf662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc691333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc69138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc691333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc69131b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056300ea8bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056300ea8ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056300ea708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056300e71fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056300e71fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc69131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc69131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc69131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056300e71fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c (329 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf8_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr % # | ... # `---data was truncated (10240/414517) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558dca860eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558dca85de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558dca86162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8602649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f86026a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8602649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8602631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558dca7f6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558dca7f6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558dca7db8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558dca48ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558dca48ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8602632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f86026330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f86026330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558dca48aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c (330 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svsub_write_single2_s32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sub.write.single.za.vg1x2.nxv4i32(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.sub.write.single.za.vg1x2.nxv4i32(i32, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svsub_write_single2_u32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sub.write.single.za.vg1x2.nxv4i32(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svsub_write_single2_s64(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sub.write.single.za.vg1x2.nxv2i64(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.sub.write.single.za.vg1x2.nxv2i64(i32, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svsub_write_single2_u64(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sub.write.single.za.vg1x2.nxv2i64(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svsub_write_single4_s32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , , , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , , , } %5, 0 # | %7 = extractvalue { , , , } %5, 1 # | %8 = extractvalue { , , , } %5, 2 # | %9 = extractvalue { , , , } %5, 3 # | %10 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sub.write.single.za.vg1x4.nxv4i32(i32 %4, %6, %7, %8, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.sub.write.single.za.vg1x4.nxv4i32(i32, , , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svsub_write_single4_u32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c (331 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c (332 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m1x4_tum(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c (333 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tupl # | ... # `---data was truncated (10240/53454) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fcd44eaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fcd44e7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fcd44eb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc7cff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc7cff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc7cff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc7cff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fcd4480bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fcd4480a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fcd44658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fcd4114e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fcd4114b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc7cff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc7cff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc7cff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fcd4114a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c (334 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls2_f32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.fmls.vg1x2.nxv4f32(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmls.vg1x2.nxv4f32(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls4_f32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm.coerce0, %zm.coerce1, %zm.coerce2, %zm.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zm = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | %4 = insertvalue { , , , } poison, %zm.coerce0, 0 # | %5 = insertvalue { , , , } %4, %zm.coerce1, 1 # | %6 = insertvalue { , , , } %5, %zm.coerce2, 2 # | %7 = insertvalue { , , , } %6, %zm.coerce3, 3 # | store { , , , } %7, ptr %zm, align 16 # | %zm2 = load { , , , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store { , , , } %zm2, ptr %zm.addr, align 16 # | %8 = load i32, ptr %slice_base.addr, align 4 # | %9 = load { , , , }, ptr %zn.addr, align 16 # | %10 = extractvalue { , , , } %9, 0 # | %11 = extractvalue { , , , } %9, 1 # | %12 = extractvalue { , , , } %9, 2 # | %13 = extractvalue { , , , } %9, 3 # | %14 = load { , , , }, ptr %zm.addr, align 16 # | %15 = extractvalue { , , , } %14, 0 # | %16 = extractvalue { , , , } %14, 1 # | %17 = extractvalue { , , , } %14, 2 # | %18 = extractvalue { , , , } %14, 3 # | call void @llvm.aarch64.sme.fmls.vg1x4.nxv4f32(i32 %8, %10, %11, %12, %13, %15, %16, %17, %18) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmls.vg1x4.nxv4f32(i32, , , , , , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls_single2_f32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.fmls.single.vg1x2.nxv4f32(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmls.single.vg1x2.nxv4f32(i32, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls_single4_f32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c (335 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vvm_i8mf8_b64( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vxm_i8mf8_b64( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv1i8.i8.i64(, i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbc.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbc.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vvm_i8mf4_b32( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vxm_i8mf4_b32( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv2i8.i8.i64(, i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbc.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbc.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vvm_i8mf2_b16( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbc.borrow.in.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbc.borrow.in.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbc_vxm_i8mf2_b16( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | ... # `---data was truncated (10240/170489) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560756615eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560756612e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056075661662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6470c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6470ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6470c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6470c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607565abbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607565aba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607565908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056075623fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056075623fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6470c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6470c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6470c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056075623fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c (336 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv16i8( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.extq.nxv16i8(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv16i8( %0, %1, i32 4) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_u16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv8i16( %0, %1, i32 1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.extq.nxv8i16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_s16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv8i16( %0, %1, i32 5) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_u32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv4i32( %0, %1, i32 2) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.extq.nxv4i32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_s32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv4i32( %0, %1, i32 3) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_u64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv2i64( %0, %1, i32 1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.extq.nxv2i64(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_s64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv2i64( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_f16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv8f16( %0, %1, i32 7) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.extq.nxv8f16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_f32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv4f32( %0, %1, i32 2) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.extq.nxv4f32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_f64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv2f64( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.extq.nxv2f64(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_bf16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.extq.nxv8bf16( %0, %1, i32 6) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.extq.nxv8bf16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextq_mf8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, # | ... # `---data was truncated (10240/11061) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055b871977eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b871974e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b87197862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efd22733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efd2278a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efd22733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efd2271b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b87190dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b87190da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8718f28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8715a1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8715a1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efd2271cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efd2271d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efd2271d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8715a1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c (337 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p2 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p2 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32x_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frint32x.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frint32x.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32x_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frint32x.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frint32x.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32x_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frint32x.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32x_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frint32x.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32x_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frint32x.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32x_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frint32x.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32z_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frint32z.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frint32z.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32z_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frint32z.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frint32z.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32z_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frint32z.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrint32z_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frint32z.nxv2f64( undef, %2, %1) # | # | ... # `---data was truncated (10240/23662) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055d9416a5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d9416a2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d9416a662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2e8e249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2e8e2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2e8e249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2e8e231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d94163bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d94163ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d9416208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d9412cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d9412cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2e8e232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2e8e2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2e8e2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d9412cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c (338 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i32.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv2i32.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i32.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i32.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i32.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_gather_u64base_s64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i32.nxv2i64( %2, %1, i64 0) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i32.nxv2i64(, , i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_gather_u64base_u64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i32.nxv2i64( %2, %1, i64 0) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_gather_s64offset_s64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = sext %4 to # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0(, ptr, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_gather_s64offset_u64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = sext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_gather_u64offset_s64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = sext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sw_gather_u64offset_u64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ldff1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = sext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff # | ... # `---data was truncated (10240/18920) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055a0db2baeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a0db2b7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a0db2bb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fce60333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fce6038a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fce60333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fce6031b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a0db250bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a0db250a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a0db2358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a0daee4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a0daee4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fce6031cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fce6031d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fce6031d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a0daee4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c (339 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32m2x3_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c (340 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +bf16 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +bf16 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcvt1_bf16_mf8_fpm(<8 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %ref.tmp.i = alloca <8 x bfloat>, align 16 # | %op.addr = alloca <8 x i8>, align 8 # | %fpm.addr = alloca i64, align 8 # | store <8 x i8> %op, ptr %op.addr, align 8 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <8 x i8>, ptr %op.addr, align 8 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt1.i = call <8 x bfloat> @llvm.aarch64.neon.fp8.cvtl1.v8bf16.v8i8(<8 x i8> %2) # | store <8 x bfloat> %vbfcvt1.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x bfloat>, ptr %ref.tmp.i, align 16 # | store <8 x bfloat> %4, ptr %__ret.i, align 16 # | %5 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcvt1_low_bf16_mf8_fpm(<16 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %ref.tmp.i = alloca <8 x bfloat>, align 16 # | %op.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <16 x i8> %op, ptr %op.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <16 x i8>, ptr %op.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | %4 = call <8 x i8> @llvm.vector.extract.v8i8.v16i8(<16 x i8> %2, i64 0) # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt1.i = call <8 x bfloat> @llvm.aarch64.neon.fp8.cvtl1.v8bf16.v8i8(<8 x i8> %4) # | store <8 x bfloat> %vbfcvt1.i, ptr %ref.tmp.i, align 16 # | %5 = load <8 x bfloat>, ptr %ref.tmp.i, align 16 # | store <8 x bfloat> %5, ptr %__ret.i, align 16 # | %6 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcvt2_bf16_mf8_fpm(<8 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %ref.tmp.i = alloca <8 x bfloat>, align 16 # | %op.addr = alloca <8 x i8>, align 8 # | %fpm.addr = alloca i64, align 8 # | store <8 x i8> %op, ptr %op.addr, align 8 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <8 x i8>, ptr %op.addr, align 8 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt2.i = call <8 x bfloat> @llvm.aarch64.neon.fp8.cvtl2.v8bf16.v8i8(<8 x i8> %2) # | store <8 x bfloat> %vbfcvt2.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x bfloat>, ptr %ref.tmp.i, align 16 # | store <8 x bfloat> %4, ptr %__ret.i, align 16 # | %5 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcvt2_low_bf16_mf8_fpm(<16 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %ref.tmp.i = alloca <8 x bfloat>, align 16 # | %op.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <16 x i8> %op, ptr %op.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <16 x i8>, ptr %op.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | %4 = call <8 x i8> @llvm.vector.extract.v8i8.v16i8(<16 x i8> %2, i64 0) # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt2.i = call <8 x bfloat> @llvm.aarch64.neon.fp8.cvtl2.v8bf16.v8i8(<8 x i8> %4) # | store <8 x bfloat> %vbfcvt2.i, ptr %ref.tmp.i, align 16 # | %5 = load <8 x bfloat>, ptr %ref.tmp.i, align 16 # | store <8 x bfloat> %5, ptr %__ret.i, align 16 # | %6 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcvt1_high_bf16_mf8_fpm(<16 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %ref.tmp.i = alloca <8 x bfloat>, align 16 # | %op.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <16 x i8> %op, ptr %op.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <16 x i8>, ptr %op.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt1.i = call <8 x bfloat> @llvm.aarch64.neon.fp8.cvtl1.v8bf16.v16i8(<16 x i8> %2) # | store <8 x bfloat> %vbfcvt1.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x bfloat>, ptr %ref.tmp.i, align 16 # | store <8 x bfloat> %4, ptr %__ret.i, align 16 # | %5 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcvt2_high_bf16_mf8_fpm(<16 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %ref.tmp.i = alloca <8 x bfloat>, align 16 # | %op.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <16 x i8> %op, ptr %op.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <16 x i8>, ptr %op.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt2.i = call <8 x bfloat> @llvm.aarch64.neon.fp8.cvtl2.v8bf16.v16i8(<16 x i8> %2) # | store <8 x bfloat> %vbfcvt2.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x bfloat>, ptr %ref.tmp.i, align 16 # | store <8 x bfloat> %4, ptr %__ret.i, align 16 # | %5 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vcvt1_f16_mf8_fpm(<8 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <8 x half>, align 16 # | %op.addr = alloca <8 x i8>, align 8 # | %fpm.addr = alloca i64, align 8 # | store <8 x i8> %op, ptr %op.addr, align 8 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <8 x i8>, ptr %op.addr, align 8 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt1.i = call <8 x half> @llvm.aarch64.neon.fp8.cvtl1.v8f16.v8i8(<8 x i8> %2) # | store <8 x half> %vbfcvt1.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %4, ptr %__ret.i, align 16 # | %5 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vcvt1_low_f16_mf8_fpm(<16 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <8 x half>, align 16 # | %op.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <16 x i8> %op, ptr %op.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <16 x i8>, ptr %op.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | %4 = call <8 x i8> @llvm.vector.extract.v8i8.v16i8(<16 x i8> %2, i64 0) # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt1.i = call <8 x half> @llvm.aarch64.neon.fp8.cvtl1.v8f16.v8i8(<8 x i8> %4) # | store <8 x half> %vbfcvt1.i, ptr %ref.tmp.i, align 16 # | %5 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %5, ptr %__ret.i, align 16 # | %6 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vcvt2_f16_mf8_fpm(<8 x i8> %op, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <8 x half>, align 16 # | %op.addr = alloca <8 x i8>, align 8 # | %fpm.addr = alloca i64, align 8 # | store <8 x i8> %op, ptr %op.addr, align 8 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <8 x i8>, ptr %op.addr, align 8 # | %1 = load i64, ptr %fpm.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %vbfcvt2.i = call <8 x half> @llvm.aarch64.neon.fp8.cvtl2.v8f16.v8i8(<8 x i8> %2) # | store <8 x half> %vbfcvt2.i, ptr %ref.tmp.i # | ... # `---data was truncated (10240/23350) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa # | #0 0x0000564b4c7b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564b4c7b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564b4c7b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f73c4133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f73c418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f73c4133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f73c411b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564b4c74cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564b4c74ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564b4c7318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564b4c3e0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564b4c3e0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f73c411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f73c411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f73c411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564b4c3e0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c (341 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_u8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_s8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_mf8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv16i8(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv8i16(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_f16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv8f16(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti2.lane.zt.nxv8f16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_bf16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv8bf16(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti2.lane.zt.nxv8bf16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv4i32(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svluti2_lane_zt_f32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sme.luti2.lane.zt.nxv4f32(i32 0, %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare @llvm.aarch64.sme.luti2.lane.zt.nxv4f32(i32 immarg, , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_in_zt0" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem0: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000561e366aaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e366a7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e366ab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9ca1333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9ca138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9ca1333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9ca131b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e36640bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e36640a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e366258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e362d4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e362d4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9ca131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9ca131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9ca131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e362d4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c (342 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_f16( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fclamp.nxv8f16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fclamp.nxv8f16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_f32( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fclamp.nxv4f32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fclamp.nxv4f32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_f64( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fclamp.nxv2f64( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fclamp.nxv2f64(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055fe04ac6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fe04ac3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fe04ac762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd98e333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd98e38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd98e333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd98e31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fe04a5cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fe04a5ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fe04a418b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fe046f0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fe046f0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd98e31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd98e31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd98e31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fe046f0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c (343 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 31) # | ret i64 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.cnth(i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_1() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_2() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_3() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_4() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 4) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_5() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 5) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_6() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 6) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_7() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_8() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 8) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_9() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 9) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_10() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 10) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_11() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 11) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_12() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 12) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_13() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 13) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_14() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 29) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_15() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 30) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcnth_pat_16() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cnth(i32 31) # | ret i64 %0 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x0000559ddc91eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ddc91be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ddc91f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f63e1049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63e10a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f63e1049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f63e1031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ddc8b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ddc8b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ddc8998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ddc548e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ddc548b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f63e1032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63e10330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63e10330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ddc548a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c (344 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrnbq_n_s16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vshrn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 3, i32 0, i32 0, i32 0, i32 0, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vshrn.v16i8.v8i16(<16 x i8>, <8 x i16>, i32, i32, i32, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrnbq_n_s32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vshrn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 9, i32 0, i32 0, i32 0, i32 0, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vshrn.v8i16.v4i32(<8 x i16>, <4 x i32>, i32, i32, i32, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrnbq_n_u16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vshrn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 1, i32 0, i32 0, i32 1, i32 1, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrnbq_n_u32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vshrn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 3, i32 0, i32 0, i32 1, i32 1, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrntq_n_s16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vshrn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 1, i32 0, i32 0, i32 0, i32 0, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrntq_n_s32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vshrn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 10, i32 0, i32 0, i32 0, i32 0, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrntq_n_u16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vshrn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 6, i32 0, i32 0, i32 1, i32 1, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrntq_n_u32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vshrn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 10, i32 0, i32 0, i32 1, i32 1, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrnbq_m_n_s16(<16 x i8> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vshrn.predicated.v16i8.v8i16.v8i1(<16 x i8> %0, <8 x i16> %1, i32 4, i32 0, i32 0, i32 0, i32 0, i32 0, <8 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vshrn.predicated.v16i8.v8i16.v8i1(<16 x i8>, <8 x i16>, i32, i32, i32, i32, i32, i32, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrnbq_m_n_s32(<8 x i16> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vshrn.predicated.v8i16.v4i32.v4i1(<8 x i16> %0, <4 x i32> %1, i32 13, i32 0, i32 0, i32 0, i32 0, i32 0, <4 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vshrn.predicated.v8i16.v4i32.v4i1(<8 x i16>, <4 x i32>, i32, i32, i32, i32, i32, i32, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrnbq_m_n_u16(<16 x i8> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vshrn.predicated.v16i8.v8i16.v8i1(<16 x i8> %0, <8 x i16> %1, i32 7, i32 0, i32 0, i32 1, i32 1, i32 0, <8 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrnbq_m_n_u32(<8 x i16> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vshrn.predicated.v8i16.v4i32.v4i1(<8 x i16> %0, <4 x i32> %1, i32 15, i32 0, i32 0, i32 1, i32 1, i32 0, <4 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshrntq_m_n_s16(<16 x i8> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vshrn.predicated.v16i8.v8i16.v8i1(<16 x i8> %0, <8 x i16> %1, i32 6, i32 0, i32 0, i32 0, i32 0, i32 1, <8 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshrntq_m_n_s32(<8 x i16> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 # | ... # `---data was truncated (10240/73182) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c6989efeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c6989ece85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c6989f062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3ed3d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3ed3d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3ed3d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3ed3d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c698985bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c698985a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c69896a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c698619e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c698619b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3ed3d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3ed3d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3ed3d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c698619a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c (345 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_b8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.uzp2.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_b16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.uzp2.b16( %0, %1) # | ret %2 # | ... # `---data was truncated (10240/13404) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000558371021eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055837101ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055837102262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc613649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc6136a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc613649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc613631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558370fb7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558370fb7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558370f9c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558370c4be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558370c4bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc613632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc6136330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc6136330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558370c4ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c (346 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_s8() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_s16() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_s32() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_s64() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_u8() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_u16() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_u32() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_u64() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_f16() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_f32() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_f64() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_mf8() #0 { # | entry: # | ret undef # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svundef_bf16() #0 { # | entry: # | ret undef # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055a3001e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a3001e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a3001e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb0fa449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb0fa4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb0fa449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb0fa431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a30017dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a30017da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a3001628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a2ffe11e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a2ffe11b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb0fa432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb0fa4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb0fa4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a2ffe11a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.c (347 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincp_n_s32_b8(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call i32 @llvm.aarch64.sve.sqincp.n32.nxv16i1(i32 %0, %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqincp.n32.nxv16i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincp_n_s32_b16(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %3 = call i32 @llvm.aarch64.sve.sqincp.n32.nxv8i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqincp.n32.nxv8i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincp_n_s32_b32(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %3 = call i32 @llvm.aarch64.sve.sqincp.n32.nxv4i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqincp.n32.nxv4i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincp_n_s32_b64(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %3 = call i32 @llvm.aarch64.sve.sqincp.n32.nxv2i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqincp.n32.nxv2i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincp_n_s64_b8(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca , align 2 # | store i64 %op, ptr %op.addr, align 8 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call i64 @llvm.aarch64.sve.sqincp.n64.nxv16i1(i64 %0, %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqincp.n64.nxv16i1(i64, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincp_n_s64_b16(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca , align 2 # | store i64 %op, ptr %op.addr, align 8 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %3 = call i64 @llvm.aarch64.sve.sqincp.n64.nxv8i1(i64 %0, %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqincp.n64.nxv8i1(i64, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincp_n_s64_b32(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca , align 2 # | store i64 %op, ptr %op.addr, align 8 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %3 = call i64 @llvm.aarch64.sve.sqincp.n64.nxv4i1(i64 %0, %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqincp.n64.nxv4i1(i64, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincp_n_s64_b64(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca , align 2 # | store i64 %op, ptr %op.addr, align 8 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %3 = call i64 @llvm.aarch64.sve.sqincp.n64.nxv2i1(i64 %0, %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqincp.n64.nxv2i1(i64, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincp_n_u32_b8(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call i32 @llvm.aarch64.sve.uqincp.n32.nxv16i1(i32 %0, %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqincp.n32.nxv16i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincp_n_u32_b16(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %3 = call i32 @llvm.aarch64.sve.uqincp.n32.nxv8i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqincp.n32.nxv8i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincp_n_u32_b32(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %3 = call i32 @llvm.aarch64.sve.uqincp.n32.nxv4i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqincp.n32.nxv4i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincp_n_u32_b64(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %3 = call i32 @llvm.aarch64.sve.uqincp.n32.nxv2i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqincp.n32.nxv2i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincp_n_u64_b8(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGenCXX/virtual-base-ctor.cpp (348 of 27910) ******************** TEST 'Clang :: CodeGenCXX/virtual-base-ctor.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/virtual-base-ctor.cpp -emit-llvm -triple x86_64-unknown-linux-gnu -o - -O2 | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S -passes=globalopt -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/virtual-base-ctor.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/virtual-base-ctor.cpp -emit-llvm -triple x86_64-unknown-linux-gnu -o - -O2 # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/virtual-base-ctor.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/virtual-base-ctor.cpp" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | %struct.B = type { ptr, ptr, %struct.A } # | %struct.A = type { i32 } # | # | $_ZTV1B = comdat any # | # | $_ZTI1B = comdat any # | # | $_ZTS1B = comdat any # | # | $_ZTI1A = comdat any # | # | $_ZTS1A = comdat any # | # | @y = local_unnamed_addr global i8 2, align 1 # | @x = local_unnamed_addr global %struct.B { ptr getelementptr inbounds inrange(-24, 0) (i8, ptr @_ZTV1B, i64 24), ptr null, %struct.A zeroinitializer }, align 8 # | @_ZTV1B = linkonce_odr constant { [3 x ptr] } { [3 x ptr] [ptr inttoptr (i64 16 to ptr), ptr null, ptr @_ZTI1B] }, comdat, align 8 # | @_ZTI1B = linkonce_odr constant { ptr, ptr, i32, i32, ptr, i64 } { ptr getelementptr inbounds (i8, ptr @_ZTVN10__cxxabiv121__vmi_class_type_infoE, i64 16), ptr @_ZTS1B, i32 0, i32 1, ptr @_ZTI1A, i64 -6141 }, comdat, align 8 # | @_ZTVN10__cxxabiv121__vmi_class_type_infoE = external global [0 x ptr] # | @_ZTS1B = linkonce_odr constant [3 x i8] c"1B\00", comdat, align 1 # | @_ZTI1A = linkonce_odr constant { ptr, ptr } { ptr getelementptr inbounds (i8, ptr @_ZTVN10__cxxabiv117__class_type_infoE, i64 16), ptr @_ZTS1A }, comdat, align 8 # | @_ZTVN10__cxxabiv117__class_type_infoE = external global [0 x ptr] # | @_ZTS1A = linkonce_odr constant [3 x i8] c"1A\00", comdat, align 1 # | @llvm.global_ctors = appending global [0 x { i32, ptr, ptr }] zeroinitializer # | # | !llvm.ident = !{!0} # | !llvm.errno.tbaa = !{!1} # | # | !0 = !{!"clang version 24.0.0"} # | !1 = !{!2, !3, i64 0} # | !2 = !{!"__libc_errno", !3, i64 0} # | !3 = !{!"int", !4, i64 0} # | !4 = !{!"omnipotent char", !5, i64 0} # | !5 = !{!"Simple C++ TBAA"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S -passes=globalopt -o - # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S -passes=globalopt -o - # | #0 0x0000558bf5c22eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558bf5c1fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558bf5c2362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1d9d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1d9d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1d9d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1d9d831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558bf5bb8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558bf5bb8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558bf5b9d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558bf584ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558bf584cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1d9d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1d9d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1d9d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558bf584ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/virtual-base-ctor.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/virtual-base-ctor.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c (349 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056068455ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560684559e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056068455d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe036733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe03678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe036733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe03671b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005606844f2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005606844f2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005606844d78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560684186e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560684186b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe03671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe03671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe03671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560684186a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c (350 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv1i8.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv2i8.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv4i8.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv8i8.nxv8i16.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = allo # | ... # `---data was truncated (10240/154609) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055793bd19eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055793bd16e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055793bd1a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2886c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2886c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2886c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2886c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055793bcafbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055793bcafa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055793bc948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055793b943e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055793b943b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2886c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2886c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2886c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055793b943a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c (351 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16mf4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16mf4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv1i16.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv1i16.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16mf2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv2i16.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv2i16.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv4i16.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv4i16.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv8i16.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv8i16.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca # | ... # `---data was truncated (10240/153805) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff7ea15eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff7ea12e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff7ea1662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3e82449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3e824a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3e82449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3e82431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff7e9abbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff7e9aba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff7e9908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff7e63fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff7e63fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3e82432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3e824330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3e824330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff7e63fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-vls-subscript-ops.c (352 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vls-subscript-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-subscript-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-subscript-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-subscript-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-subscript-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-subscript-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local i16 @subscript_int16( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <32 x i16> %0, i64 %1 # | ret i16 %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i16> @llvm.vector.extract.v32i16.nxv8i16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local i16 @subscript_uint16( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <32 x i16> %0, i64 %1 # | ret i16 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local i32 @subscript_int32( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <16 x i32> %0, i64 %1 # | ret i32 %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i32> @llvm.vector.extract.v16i32.nxv4i32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local i32 @subscript_uint32( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <16 x i32> %0, i64 %1 # | ret i32 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local i64 @subscript_int64( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i64>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %a.coerce, i64 0) # | store <8 x i64> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <8 x i64>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <8 x i64> %0, i64 %1 # | ret i64 %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i64> @llvm.vector.extract.v8i64.nxv2i64(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local i64 @subscript_uint64( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i64>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %a.coerce, i64 0) # | store <8 x i64> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <8 x i64>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <8 x i64> %0, i64 %1 # | ret i64 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local half @subscript_float16( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <32 x half>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <32 x half> @llvm.vector.extract.v32f16.nxv8f16( %a.coerce, i64 0) # | store <32 x half> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <32 x half>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <32 x half> %0, i64 %1 # | ret half %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x half> @llvm.vector.extract.v32f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local float @subscript_float32( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x float>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <16 x float> @llvm.vector.extract.v16f32.nxv4f32( %a.coerce, i64 0) # | store <16 x float> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <16 x float>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <16 x float> %0, i64 %1 # | ret float %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x float> @llvm.vector.extract.v16f32.nxv4f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local double @subscript_float64( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x double>, align 16 # | %b.addr = alloca i64, align 8 # | %a = call <8 x double> @llvm.vector.extract.v8f64.nxv2f64( %a.coerce, i64 0) # | store <8 x double> %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <8 x double>, ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <8 x double> %0, i64 %1 # | ret double %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x double> @llvm.vector.extract.v8f64.nxv2f64(, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,4) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055842d028eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055842d025e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055842d02962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f798401bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f79840725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f798401ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7984003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055842cfbebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055842cfbea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055842cfa38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055842cc52e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055842cc52b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7984004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f79840050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f79840050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055842cc52a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-subscript-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-subscript-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c (353 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, ali # | ... # `---data was truncated (10240/223367) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560c9bc95eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560c9bc92e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560c9bc9662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7163849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f71638a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7163849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7163831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560c9bc2bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560c9bc2ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560c9bc108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560c9b8bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560c9b8bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7163832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f71638330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f71638330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560c9b8bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c (354 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m1x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m2x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561eb84b7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561eb84b4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561eb84b862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1be3c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1be3ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1be3c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1be3c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561eb844dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561eb844da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561eb84328b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561eb80e1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561eb80e1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1be3c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1be3c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1be3c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561eb80e1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c (355 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq2.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_u16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq2.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_u32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq2.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_u64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq2.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_s16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_s32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_s64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_f16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq2.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_f32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_f64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq2.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_bf16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq2.nxv8bf16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq2_mf8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq2.nxv16i8( %0, %1) # | ret % # | ... # `---data was truncated (10240/10910) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055b9dd6d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9dd6d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9dd6d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3fd9d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3fd9d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3fd9d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3fd9d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9dd66cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9dd66ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9dd6518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9dd300e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9dd300b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3fd9d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3fd9d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3fd9d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9dd300a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c (356 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsub.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/424835) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559adac78eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559adac75e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559adac7962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f82b5533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f82b558a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f82b5533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f82b551b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559adac0ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559adac0ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559adabf38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ada8a2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ada8a2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f82b551cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f82b551d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f82b551d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ada8a2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c (357 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq2.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_u16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq2.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_u32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq2.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_u64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq2.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_s16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_s32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_s64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_f16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq2.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_f32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_f64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq2.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_bf16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq2.nxv8bf16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq2_mf8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq2.nxv16i8( %0, %1) # | ret % # | ... # `---data was truncated (10240/10910) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000564693445eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564693442e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056469344662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9adb333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9adb38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9adb333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9adb31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646933dbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646933dba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646933c08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056469306fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056469306fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9adb31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9adb31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9adb31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056469306fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c (358 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.sqadd.x.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqadd.x.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.sqadd.x.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqadd.x.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.sqadd.x.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqadd.x.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.sqadd.x.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqadd.x.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uqadd.x.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqadd.x.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uqadd.x.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqadd.x.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uqadd.x.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqadd.x.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uqadd.x.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqadd.x.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_n_s8( %op1, i8 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i8, align 1 # | store %op1, ptr %op1.addr, align 16 # | store i8 %op2, ptr %op2.addr, align 1 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i8, ptr %op2.addr, align 1 # | %.splatinsert = insertelement poison, i8 %1, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %2 = call @llvm.aarch64.sve.sqadd.x.nxv16i8( %0, %.splat) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_n_s16( %op1, i16 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i16, align 2 # | store %op1, ptr %op1.addr, align 16 # | store i16 %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i16, ptr %op2.addr, align 2 # | %.splatinsert = insertelement poison, i16 %1, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %2 = call @llvm.aarch64.sve.sqadd.x.nxv8i16( %0, %.splat) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_n_s32( %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i32, align 4 # | store %op1, ptr %op1.addr, align 16 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i32, ptr %op2.addr, align 4 # | %.splatinsert = insertelement poison, i32 %1, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %2 = call @llvm.aarch64.sve.sqadd.x.nxv4i32( %0, %.splat) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqadd_n_s64( %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 16 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i64, ptr %op2.addr, align 8 # | %.splatinsert = insertelement poison, i64 %1, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %2 = call @llvm.aarch64.sve.sqadd.x.nxv2i64( %0, %.splat) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_l # | ... # `---data was truncated (10240/13780) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000557f1b024eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f1b021e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f1b02562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f512ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f512ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f512ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f512ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f1afbabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f1afbaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f1af9f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f1ac4ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f1ac4eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f512ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f512ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f512ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f1ac4ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c (359 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16mf4_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv1f32.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_bf16_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv1f32.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16mf2_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv2f32.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_bf16_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv2f32.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvb-intrinsics/zbkb.c (360 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvb-intrinsics/zbkb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbkb -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c -check-prefix=RV32ZBKB # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbkb -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @brev8_32(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.brev8.i32(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @zip(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.zip.i32(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @unzip(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.unzip.i32(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.brev8.i32(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.zip.i32(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.unzip.i32(i32) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zbkb" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zbkb1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558acd351eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558acd34ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558acd35262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f35f2305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f35f235c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f35f2305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f35f22ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558acd2e7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558acd2e7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558acd2cc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558accf7be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558accf7bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f35f22eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f35f22ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f35f22ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558accf7ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c -check-prefix=RV32ZBKB # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c -check-prefix=RV32ZBKB # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c (361 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m4_tu( %maskedoff, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c (362 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64V /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local signext i32 @test() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvli.i64(i64 1, i64 0, i64 0) # | %conv = trunc i64 %0 to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vsetvli.i64(i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556677084eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556677081e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055667708562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7f78e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7f78e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7f78e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7f78e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055667701abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055667701aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556676fff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556676caee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556676caeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7f78e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7f78e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7f78e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556676caea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64V /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64V /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c (363 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zknh -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c -check-prefix=RV32ZKNH # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zknh -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha256sig0(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sha256sig0(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha256sig1(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sha256sig1(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha256sum0(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sha256sum0(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha256sum1(i32 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.sha256sum1(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha512sig0h(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.sha512sig0h(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha512sig0l(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.sha512sig0l(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha512sig1h(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.sha512sig1h(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha512sig1l(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.sha512sig1l(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha512sum0r(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.sha512sum0r(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sha512sum1r(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.sha512sum1r(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha256sig0(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha256sig1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha256sum0(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha256sum1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha512sig0h(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha512sig0l(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha512sig1h(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha512sig1l(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha512sum0r(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sha512sum1r(i32, i32) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zknh" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zknh1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005609f912deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005609f912ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005609f912e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f797f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f797f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f797f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f797f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005609f90c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005609f90c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005609f90a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005609f8d57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005609f8d57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f797f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f797f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f797f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005609f8d57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c -check-prefix=RV32ZKNH # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c -check-prefix=RV32ZKNH # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmovl.c (364 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmovl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovl.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovlbq_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <8 x i32> # | %2 = sext <8 x i8> %1 to <8 x i16> # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmovlbq_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x i16> %0, <8 x i16> poison, <4 x i32> # | %2 = sext <4 x i16> %1 to <4 x i32> # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovlbq_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <8 x i32> # | %2 = zext <8 x i8> %1 to <8 x i16> # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmovlbq_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x i16> %0, <8 x i16> poison, <4 x i32> # | %2 = zext <4 x i16> %1 to <4 x i32> # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovltq_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <8 x i32> # | %2 = sext <8 x i8> %1 to <8 x i16> # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmovltq_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x i16> %0, <8 x i16> poison, <4 x i32> # | %2 = sext <4 x i16> %1 to <4 x i32> # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovltq_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <8 x i32> # | %2 = zext <8 x i8> %1 to <8 x i16> # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmovltq_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x i16> %0, <8 x i16> poison, <4 x i32> # | %2 = zext <4 x i16> %1 to <4 x i32> # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovlbq_m_s8(<8 x i16> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.vmovl.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, i32 0, i32 0, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vmovl.predicated.v8i16.v16i8.v8i1(<16 x i8>, i32, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmovlbq_m_s16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = call <4 x i32> @llvm.arm.mve.vmovl.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, i32 0, i32 0, <4 x i1> %3, <4 x i32> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vmovl.predicated.v4i32.v8i16.v4i1(<8 x i16>, i32, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovlbq_m_u8(<8 x i16> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.vmovl.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, i32 1, i32 0, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmovlbq_m_u16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = call <4 x i32> @llvm.arm.mve.vmovl.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, i32 1, i32 0, <4 x i1> %3, <4 x i32> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovltq_m_s8(<8 x i16> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.vmovl.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, i32 0, i32 1, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmovltq_m_s16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = call <4 x i32> @llvm.arm.mve.vmovl.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, i32 0, i32 1, <4 x i1> %3, <4 x i32> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovltq_m_u8(<8 x i16> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.vmovl.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, i32 1, i32 1, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmovltq_m_u16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.ad # | ... # `---data was truncated (10240/16274) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561309085eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561309082e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056130908662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7531705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f753175c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7531705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f75316ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056130901bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056130901ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613090008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561308cafe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561308cafb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f75316eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75316ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75316ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561308cafa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c (365 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv4i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv2i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv4i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv4i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_gather_u32base_s32( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv4i16.nxv4i32( %2, %1, i64 0) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv4i16.nxv4i32(, , i64) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_gather_u64base_s64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i16.nxv2i64( %2, %1, i64 0) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i16.nxv2i64(, , i64) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uh_gather_u32base_u32( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.a # | ... # `---data was truncated (10240/36974) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x000055d637a01eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d6379fee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d637a0262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f341cd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f341cd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f341cd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f341cd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d637997bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d637997a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d63797c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d63762be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d63762bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f341cd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f341cd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f341cd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d63762ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c (366 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e7bd40deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e7bd40ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e7bd40e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f225ed05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f225ed5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f225ed05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f225eced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e7bd3a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e7bd3a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7bd3888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e7bd037e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e7bd037b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f225eceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f225ecef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f225ecef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e7bd037a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c (367 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_s8( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.clasta.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clasta.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_s16( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.clasta.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clasta.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_s32( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.clasta.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clasta.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_s64( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.clasta.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clasta.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_u8( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.clasta.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_u16( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.clasta.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_u32( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.clasta.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_u64( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.clasta.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclasta_f16( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.clasta.nxv8f16(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c (368 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +fp8 -target-feature +fp8fma -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +fp8 -target-feature +fp8fma -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vreinterpret_p8_mf8(<8 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %v.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %v, ptr %v.addr, align 8 # | %0 = load <8 x i8>, ptr %v.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 # | store <8 x i8> %1, ptr %__ret.i, align 8 # | %2 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vreinterpret_p64_mf8(<8 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %v.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %v, ptr %v.addr, align 8 # | %0 = load <8 x i8>, ptr %v.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | %1 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__ret.i, align 8 # | %2 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vreinterpret_p16_mf8(<8 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %v.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %v, ptr %v.addr, align 8 # | %0 = load <8 x i8>, ptr %v.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | %1 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__ret.i, align 8 # | %2 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vreinterpretq_p8_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.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 # | store <16 x i8> %1, ptr %__ret.i, align 16 # | %2 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca i128, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vreinterpretq_p64_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__ret.i, align 16 # | %2 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vreinterpretq_p16_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | store <8 x i16> %1, ptr %__ret.i, align 16 # | %2 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vreinterpretq_u8_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.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 # | store <16 x i8> %1, ptr %__ret.i, align 16 # | %2 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vreinterpretq_u32_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | store <4 x i32> %1, ptr %__ret.i, align 16 # | %2 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vreinterpretq_u64_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__ret.i, align 16 # | %2 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vreinterpretq_u16_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | store <8 x i16> %1, ptr %__ret.i, align 16 # | %2 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vreinterpretq_s8_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.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 # | store <16 x i8> %1, ptr %__ret.i, align 16 # | %2 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vreinterpretq_f64_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x double>, ptr %__p0.addr.i, align 16 # | store <2 x double> %1, ptr %__ret.i, align 16 # | %2 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vreinterpretq_f32_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <4 x float>, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__ret.i, align 16 # | %2 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vreinterpretq_f16_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <8 x half>, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__ret.i, align 16 # | %2 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vreinterpretq_s32_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | store <4 x i32> %1, ptr %__ret.i, align 16 # | %2 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vreinterpretq_s64_mf8(<16 x i8> %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__ret.i, align 16 # | %2 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vreinterpretq_mf8_p8(<16 x i8> noundef %v) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.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 # | store <16 x i8> %1, ptr %__ret.i, align 16 # | %2 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vreinterpretq_mf8_p128(i128 noundef %v) #0 { # | entry: # | # | ... # `---data was truncated (10240/32178) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa # | #0 0x000055eb9f644eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb9f641e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb9f64562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1624533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f162458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1624533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f162451b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb9f5dabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb9f5daa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb9f5bf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb9f26ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb9f26eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f162451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f162451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f162451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb9f26ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c (369 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_neg.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.neg.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.neg.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.neg.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.neg.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.neg.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.neg.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.neg.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.neg.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s8_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.neg.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.neg.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.neg.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.neg.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s8_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.neg.nxv16i8( undef, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.neg.nxv8i16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svneg_s32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 # | ... # `---data was truncated (10240/20016) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c8c6f38eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8c6f35e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8c6f3962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe16f533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe16f58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe16f533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe16f51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8c6ecebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8c6ecea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c8c6eb38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8c6b62e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8c6b62b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe16f51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe16f51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe16f51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8c6b62a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_abd.c (370 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_abd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabd_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.sabd.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sabd.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabd_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sabd.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sabd.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabd_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sabd.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sabd.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabd_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sabd.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sabd.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabd_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.uabd.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uabd.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabd_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.uabd.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uabd.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabd_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.uabd.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uabd.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabd_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c (371 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f64m1x4(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c (372 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m4( %vd, %vs1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c (373 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svbmopa_u32( %pn, %pm, %zn, %zm) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | call void @llvm.aarch64.sme.bmopa.za32.nxv4i32(i32 3, %4, %5, %2, %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.bmopa.za32.nxv4i32(i32 immarg, , , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svbmopa_s32( %pn, %pm, %zn, %zm) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | call void @llvm.aarch64.sme.bmopa.za32.nxv4i32(i32 3, %4, %5, %2, %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svbmops_u32( %pn, %pm, %zn, %zm) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | call void @llvm.aarch64.sme.bmops.za32.nxv4i32(i32 3, %4, %5, %2, %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.bmops.za32.nxv4i32(i32 immarg, , , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svbmops_s32( %pn, %pm, %zn, %zm) #0 { # | entry: # | %pn.addr = alloca , align 2 # | %pm.addr = alloca , align 2 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %pn, ptr %pn.addr, align 2 # | store %pm, ptr %pm.addr, align 2 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %pn.addr, align 2 # | %1 = load , ptr %pm.addr, align 2 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load , ptr %zm.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | call void @llvm.aarch64.sme.bmops.za32.nxv4i32(i32 3, %4, %5, %2, %3) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_inout_za" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000562124c12eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562124c0fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562124c1362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f274b333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f274b38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f274b333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f274b31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562124ba8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562124ba8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562124b8d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056212483ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056212483cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f274b31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f274b31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f274b31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056212483ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp (374 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=inline | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp" # | 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 = "aarch64-none-linux-gnu" # | # | %class.anon = type { i8 } # | # | $_Z15template_functyIiET_S0_ = comdat any # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local i32 @streaming_caller() #0 { # | entry: # | %call = call i32 @normal_callee() # | ret i32 %call # | } # | # | declare i32 @normal_callee() #1 # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local i32 @streaming_callee() #0 { # | entry: # | %call = call i32 @streaming_decl() #15 # | ret i32 %call # | } # | # | declare i32 @streaming_decl() #2 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @streaming_compatible_caller() #3 { # | entry: # | %call = call i32 @normal_callee() # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @streaming_compatible_callee() #3 { # | entry: # | %call = call i32 @streaming_compatible_decl() #16 # | ret i32 %call # | } # | # | declare i32 @streaming_compatible_decl() #4 # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local i32 @locally_streaming_caller() #5 { # | entry: # | %call = call i32 @normal_callee() # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local i32 @locally_streaming_callee() #5 { # | entry: # | %call = call i32 @locally_streaming_caller() #17 # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @shared_za_caller() #6 { # | entry: # | %call = call i32 @normal_callee() # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @shared_za_callee() #6 { # | entry: # | %call = call i32 @shared_za_decl() #18 # | ret i32 %call # | } # | # | declare i32 @shared_za_decl() #7 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @preserves_za_caller() #8 { # | entry: # | %call = call i32 @normal_callee() # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @preserves_za_callee() #8 { # | entry: # | %call = call i32 @preserves_za_decl() #19 # | ret i32 %call # | } # | # | declare i32 @preserves_za_decl() #9 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @new_za_caller() #10 { # | entry: # | %call = call i32 @normal_callee() # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @new_za_callee() #10 { # | entry: # | %call = call i32 @private_za_decl() # | ret i32 %call # | } # | # | declare i32 @private_za_decl() #1 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @agnostic_za_caller() #11 { # | entry: # | %call = call i32 @normal_callee() # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @agnostic_za_callee() #12 { # | entry: # | %call = call i32 @agnostic_za_decl() #20 # | ret i32 %call # | } # | # | declare i32 @agnostic_za_decl() #13 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local i32 @agnostic_za_callee_live_za() #6 { # | entry: # | %call = call i32 @agnostic_za_decl() #20 # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @test_streaming_ptrty(ptr noundef %f, i32 noundef %x, i32 noundef %y) #12 { # | entry: # | %f.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | %y.addr = alloca i32, align 4 # | store ptr %f, ptr %f.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | store i32 %y, ptr %y.addr, align 4 # | %0 = load ptr, ptr %f.addr, align 8 # | %1 = load i32, ptr %x.addr, align 4 # | %2 = load i32, ptr %y.addr, align 4 # | call void %0(i32 noundef %1, i32 noundef %2) #15 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @test_streaming_compatible_ptrty(ptr noundef %f, i32 noundef %x, i32 noundef %y) #12 { # | entry: # | %f.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | %y.addr = alloca i32, align 4 # | store ptr %f, ptr %f.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | store i32 %y, ptr %y.addr, align 4 # | %0 = load ptr, ptr %f.addr, align 8 # | %1 = load i32, ptr %x.addr, align 4 # | %2 = load i32, ptr %y.addr, align 4 # | call void %0(i32 noundef %1, i32 noundef %2) #16 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @test_shared_za(ptr noundef %f, i32 noundef %x, i32 noundef %y) #6 { # | entry: # | %f.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | %y.addr = alloca i32, align 4 # | store ptr %f, ptr %f.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | store i32 %y, ptr %y.addr, align 4 # | %0 = load ptr, ptr %f.addr, align 8 # | %1 = load i32, ptr %x.addr, align 4 # | %2 = load i32, ptr %y.addr, align 4 # | call void %0(i32 noundef %1, i32 noundef %2) #18 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @test_preserved_za(ptr noundef %f, i32 noundef %x, i32 noundef %y) #6 { # | entry: # | %f.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | %y.addr = alloca i32, align 4 # | store ptr %f, ptr %f.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | store i32 %y, ptr %y.addr, align 4 # | %0 = load ptr, ptr %f.addr, align 8 # | %1 = load i32, ptr %x.addr, align 4 # | %2 = load i32, ptr %y.addr, align 4 # | call void %0(i32 noundef %1, i32 noundef %2) #19 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @test_indirect_streaming_ptrty(ptr noundef %fptr, i32 noundef %x, i32 noundef %y) #12 { # | entry: # | %fptr.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | %y.addr = alloca i32, align 4 # | store ptr %fptr, ptr %fptr.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | store i32 %y, ptr %y.addr, align 4 # | %0 = load ptr, ptr %fptr.addr, align 8 # | %1 = load ptr, ptr %0, align 8 # | %2 = load ptr, ptr %1, align 8 # | %3 = load i32, ptr %x.addr, align 4 # | %4 = load i32, ptr %y.addr, align 4 # | call void %2(i32 noundef %3, i32 noundef %4) #15 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @_Z24test_same_type_streamingv() #12 { # | entry: # | call void @_Z10streaming1v() #15 # | call void @_Z10streaming2v() #15 # | call void @_Z20same_type_streaming1v() #15 # | call void @_Z20same_type_streaming2v() #15 # | ret void # | } # | # | declare void @_Z10streaming1v() #2 # | # | declare void @_Z10streaming2v() #2 # | # | declare void @_Z20same_type_streaming1v() #2 # | # | declare void @_Z20same_type_streaming2v() #2 # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local noundef i32 @_Z12overloadedfni(i32 noundef %x) #0 { # | entry: # | %x.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | ret i32 %0 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local noundef float @_Z12overloadedfnf(float noundef %x) #12 { # | entry: # | %x.addr = alloca float, align 4 # | store float %x, ptr %x.addr, align 4 # | %0 = load float, ptr %x.addr, align 4 # | ret float %0 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local noundef i32 @_Z13test_overloadi(i32 noundef %x) #12 { # | entry: # | %x.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = call noundef i32 @_Z12overloadedfni(i32 noundef %0) #15 # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local noundef float @_Z13test_overloadf(float noundef %x) #12 { # | entry: # | %x.addr = alloca float, align 4 # | store float %x, ptr %x.addr, align 4 # | %0 = load float, ptr %x.addr, align 4 # | %call = call noundef float @_Z12overloadedfnf(float noundef %0) # | ret float %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local noundef i32 @_Z11test_lambdai(i32 noundef %x) #12 { # | entry: # | %x.addr = alloca i32, align 4 # | %F = alloca %class.anon, align 1 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = call noundef i32 @"_ZZ11test_lambdaiENK3$_0clEi"(ptr noundef nonnull align 1 dereferenceable(1) %F, i32 noundef %0) #15 # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define internal noundef i32 @"_ZZ11test_lambdaiENK3$_0clEi"(ptr noundef nonnull align 1 dereferenceable(1) %this, i32 noundef %x) #0 { # | entry: # | %this.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | store ptr %this, ptr %this.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | %this1 = load ptr, ptr %this.addr, align 8 # | %0 = load i32, ptr %x.addr, align 4 # | ret i32 %0 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local noundef i32 @_Z27test_template_instantiationv() #12 { # | entry: # | %call = call noundef i32 @_Z15template_functyIiET_S0_(i32 noundef 12) #15 # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define linkonce_odr noundef i32 @_Z15template_functyIiET_S0_(i32 noundef %x) #0 comdat { # | entry: # | %x.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | ret i32 %0 # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local void @_Z25locally_streaming_inheritv() #5 { # | entry: # | %call = call i32 @streaming_decl() #15 # | ret void # | } # | # | ; Function Attrs: alwaysinline mustprogress nounwind # | define dso_local noundef i32 @_Z4callv() #14 { # | entry: # | ret i32 0 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local noundef i32 @_Z22test_variadic_templatev() #6 { # | entry: # | %f.addr.i16 = alloca ptr, align 8 # | %f.addr.i12 = alloca ptr, align 8 # | %other.addr.i13 = alloca ptr, align 8 # | %f.addr.i7 = alloca ptr, align 8 # | %other.addr.i8 = alloca ptr, align 8 # | %other.addr2.i9 = alloca ptr, align 8 # | %f.addr.i1 = alloca ptr, align 8 # | %other.addr.i2 = alloca ptr, align 8 # | %other.addr2.i3 = alloca ptr, align 8 # | %other.addr4.i4 = alloca ptr, align 8 # | %f.addr.i = alloca ptr, align 8 # | %other.addr.i = alloca ptr, align 8 # | %other.addr2.i = alloca ptr, align 8 # | %other.addr4.i = alloca ptr, align 8 # | %other.addr6.i = alloca ptr, align 8 # | store ptr @normal_callee, ptr %f.addr.i, align 8 # | store ptr @streaming_decl, ptr %other.addr.i, align 8 # | store ptr @streaming_compatible_decl # | ... # `---data was truncated (10240/15241) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560d25e41eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560d25e3ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560d25e4262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f661b133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f661b18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f661b133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f661b11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560d25dd7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560d25dd7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560d25dbc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560d25a6be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560d25a6bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f661b11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f661b11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f661b11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560d25a6ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=inline # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=inline # | #0 0x000055c609aeceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c609ae9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c609aed62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbcec649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbcec6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbcec649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbcec631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c609a82bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c609a82a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c609a678b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c609716e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c609716b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbcec632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbcec6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbcec6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c609716a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c (375 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv8f16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4f32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv4f32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_f64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2f64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv2f64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_mf8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1_vnum_s8( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = # | ... # `---data was truncated (10240/63749) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x000056088b4a6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056088b4a3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056088b4a762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4671c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4671ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4671c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4671c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056088b43cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056088b43ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056088b4218b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056088b0d0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056088b0d0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4671c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4671c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4671c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056088b0d0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c (376 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-f8f32 -target-feature +sme-f8f16 -target-feature +sme-mop4 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za16_mf8_mf8_fpm( %zn, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %2) # | call void @llvm.aarch64.sme.fp8.fmop4a.za16.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmop4a.za16.1x1.nxv16i8(i32 immarg, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x2_za16_mf8_mf8_fpm( %zn, %zm.coerce0, %zm.coerce1, i64 noundef %fpmr) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { , }, ptr %zm, align 16 # | store %zn, ptr %zn.addr, align 16 # | store { , } %zm1, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load { , }, ptr %zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %6) # | call void @llvm.aarch64.sme.fp8.fmop4a.za16.1x2.nxv16i8(i32 1, %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmop4a.za16.1x2.nxv16i8(i32 immarg, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x1_za16_mf8_mf8_fpm( %zn.coerce0, %zn.coerce1, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %6) # | call void @llvm.aarch64.sme.fp8.fmop4a.za16.2x1.nxv16i8(i32 1, %3, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmop4a.za16.2x1.nxv16i8(i32 immarg, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x2_za16_mf8_mf8_fpm( %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %4 = load { , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | %10 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %10) # | call void @llvm.aarch64.sme.fp8.fmop4a.za16.2x2.nxv16i8(i32 1, %5, %6, %8, %9) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmop4a.za16.2x2.nxv16i8(i32 immarg, , , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za32_mf8_mf8_fpm( %zn, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %2) # | call void @llvm.aarch64.sme.fp8.fmop4a.za32.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmop4a.za32.1x1.nxv16i8(i32 immarg, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x2_za32_mf8_mf8_fpm( %zn, %zm.coerce0, %zm.coerce1, i64 noundef %fpmr) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { , }, ptr %zm, align 16 # | store %zn, ptr %zn.addr, align 16 # | store { , } %zm1, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load { , }, ptr %zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %6) # | call void @llvm.aarch64.sme.fp8.fmop4a.za32.1x2.nxv16i8(i32 1, %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmop4a.za32.1x2.nxv16i8(i32 immarg, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c (377 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_s8( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_s16( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 1 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_s32( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_s64( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 1 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_u8( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_u16( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 1 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_u32( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_u64( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 1 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_f16( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_f32( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = extractvalue { , } %2, 1 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | d # | ... # `---data was truncated (10240/14679) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055fac38c7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fac38c4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fac38c862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f990f305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f990f35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f990f305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f990f2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fac385dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fac385da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fac38428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fac34f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fac34f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f990f2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f990f2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f990f2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fac34f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c (378 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svsel_s8_x4(target("aarch64.svcount") %pn, %zn1.coerce0, %zn1.coerce1, %zn1.coerce2, %zn1.coerce3, %zn2.coerce0, %zn2.coerce1, %zn2.coerce2, %zn2.coerce3) #0 { # | entry: # | %zn1 = alloca { , , , }, align 16 # | %zn2 = alloca { , , , }, align 16 # | %pn.addr = alloca target("aarch64.svcount"), align 2 # | %zn1.addr = alloca { , , , }, align 16 # | %zn2.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn1.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn1.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn1.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn1.coerce3, 3 # | store { , , , } %3, ptr %zn1, align 16 # | %zn11 = load { , , , }, ptr %zn1, align 16 # | %4 = insertvalue { , , , } poison, %zn2.coerce0, 0 # | %5 = insertvalue { , , , } %4, %zn2.coerce1, 1 # | %6 = insertvalue { , , , } %5, %zn2.coerce2, 2 # | %7 = insertvalue { , , , } %6, %zn2.coerce3, 3 # | store { , , , } %7, ptr %zn2, align 16 # | %zn22 = load { , , , }, ptr %zn2, align 16 # | store target("aarch64.svcount") %pn, ptr %pn.addr, align 2 # | store { , , , } %zn11, ptr %zn1.addr, align 16 # | store { , , , } %zn22, ptr %zn2.addr, align 16 # | %8 = load target("aarch64.svcount"), ptr %pn.addr, align 2 # | %9 = load { , , , }, ptr %zn1.addr, align 16 # | %10 = extractvalue { , , , } %9, 0 # | %11 = extractvalue { , , , } %9, 1 # | %12 = extractvalue { , , , } %9, 2 # | %13 = extractvalue { , , , } %9, 3 # | %14 = load { , , , }, ptr %zn2.addr, align 16 # | %15 = extractvalue { , , , } %14, 0 # | %16 = extractvalue { , , , } %14, 1 # | %17 = extractvalue { , , , } %14, 2 # | %18 = extractvalue { , , , } %14, 3 # | %19 = call { , , , } @llvm.aarch64.sve.sel.x4.nxv16i8(target("aarch64.svcount") %8, %10, %11, %12, %13, %15, %16, %17, %18) # | ret { , , , } %19 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.sel.x4.nxv16i8(target("aarch64.svcount"), , , , , , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svsel_u8_x4(target("aarch64.svcount") %pn, %zn1.coerce0, %zn1.coerce1, %zn1.coerce2, %zn1.coerce3, %zn2.coerce0, %zn2.coerce1, %zn2.coerce2, %zn2.coerce3, ptr nofreeobj noundef align 16 dead_on_return %0, ptr nofreeobj noundef align 16 dead_on_return %1) #0 { # | entry: # | %zn1 = alloca { , , , }, align 16 # | %zn2 = alloca { , , , }, align 16 # | %pn.addr = alloca target("aarch64.svcount"), align 2 # | %zn1.addr = alloca { , , , }, align 16 # | %zn2.addr = alloca { , , , }, align 16 # | %zn3.addr = alloca { , , , }, align 16 # | %zn4.addr = alloca { , , , }, align 16 # | %2 = insertvalue { , , , } poison, %zn1.coerce0, 0 # | %3 = insertvalue { , , , } %2, %zn1.coerce1, 1 # | %4 = insertvalue { , , , } %3, %zn1.coerce2, 2 # | %5 = insertvalue { , , , } %4, %zn1.coerce3, 3 # | store { , , , } %5, ptr %zn1, align 16 # | %zn11 = load { , , , }, ptr %zn1, align 16 # | %6 = insertvalue { , , , } poison, %zn2.coerce0, 0 # | %7 = insertvalue { , , , } %6, %zn2.coerce1, 1 # | %8 = insertvalue { , , , } %7, %zn2.coerce2, 2 # | %9 = insertvalue { , , , } %8, %zn2.coerce3, 3 # | store { , , , } %9, ptr %zn2, align 16 # | %zn22 = load { , , , }, ptr %zn2, align 16 # | %zn3 = load { , , , }, ptr %0, align 16 # | %zn4 = load { , , , }, ptr %1, align 16 # | store target("aarch64.svcount") %pn, ptr %pn.addr, align 2 # | store { , , , } %zn11, ptr %zn1.addr, align 16 # | store { , , , } %zn22, ptr %zn2.addr, align 16 # | store { , , , } %zn3, ptr %zn3.addr, align 16 # | store { , , , } %zn4, ptr %zn4.addr, align 16 # | %10 = load target("aarch64.svcount"), ptr %pn.addr, align 2 # | %11 = load { , , , }, ptr %zn1.addr, align 16 # | %12 = extractvalue { , , , } %11, 0 # | %13 = extractvalue { , , , } %11, 1 # | %14 = extractvalue { , , , } %11, 2 # | %15 = extractvalue { , , , } %11, 3 # | %16 = load { , , , }, ptr %zn2.addr, align 16 # | %17 = extractvalue { , , , } %16, 0 # | %18 = extractvalue { , , , } %16, 1 # | %19 = extractvalue { , , , } %16, 2 # | %20 = extractvalue { , , , } %16, 3 # | %21 = call { , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c (379 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +v8.5a -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +v8.5a -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.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 float @test_rint32zf(float noundef %a) #0 { # | entry: # | %__a.addr.i = alloca float, align 4 # | %a.addr = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__a.addr.i, align 4 # | %1 = load float, ptr %__a.addr.i, align 4 # | %frint32z.i = call float @llvm.aarch64.frint32z.f32(float %1) # | ret float %frint32z.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_rint32z(double noundef %a) #0 { # | entry: # | %__a.addr.i = alloca double, align 8 # | %a.addr = alloca double, align 8 # | store double %a, ptr %a.addr, align 8 # | %0 = load double, ptr %a.addr, align 8 # | store double %0, ptr %__a.addr.i, align 8 # | %1 = load double, ptr %__a.addr.i, align 8 # | %frint32z.i = call double @llvm.aarch64.frint32z.f64(double %1) # | ret double %frint32z.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_rint64zf(float noundef %a) #0 { # | entry: # | %__a.addr.i = alloca float, align 4 # | %a.addr = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__a.addr.i, align 4 # | %1 = load float, ptr %__a.addr.i, align 4 # | %frint64z.i = call float @llvm.aarch64.frint64z.f32(float %1) # | ret float %frint64z.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_rint64z(double noundef %a) #0 { # | entry: # | %__a.addr.i = alloca double, align 8 # | %a.addr = alloca double, align 8 # | store double %a, ptr %a.addr, align 8 # | %0 = load double, ptr %a.addr, align 8 # | store double %0, ptr %__a.addr.i, align 8 # | %1 = load double, ptr %__a.addr.i, align 8 # | %frint64z.i = call double @llvm.aarch64.frint64z.f64(double %1) # | ret double %frint64z.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_rint32xf(float noundef %a) #0 { # | entry: # | %__a.addr.i = alloca float, align 4 # | %a.addr = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__a.addr.i, align 4 # | %1 = load float, ptr %__a.addr.i, align 4 # | %frint32x.i = call float @llvm.aarch64.frint32x.f32(float %1) # | ret float %frint32x.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_rint32x(double noundef %a) #0 { # | entry: # | %__a.addr.i = alloca double, align 8 # | %a.addr = alloca double, align 8 # | store double %a, ptr %a.addr, align 8 # | %0 = load double, ptr %a.addr, align 8 # | store double %0, ptr %__a.addr.i, align 8 # | %1 = load double, ptr %__a.addr.i, align 8 # | %frint32x.i = call double @llvm.aarch64.frint32x.f64(double %1) # | ret double %frint32x.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_rint64xf(float noundef %a) #0 { # | entry: # | %__a.addr.i = alloca float, align 4 # | %a.addr = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__a.addr.i, align 4 # | %1 = load float, ptr %__a.addr.i, align 4 # | %frint64x.i = call float @llvm.aarch64.frint64x.f32(float %1) # | ret float %frint64x.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_rint64x(double noundef %a) #0 { # | entry: # | %__a.addr.i = alloca double, align 8 # | %a.addr = alloca double, align 8 # | store double %a, ptr %a.addr, align 8 # | %0 = load double, ptr %a.addr, align 8 # | store double %0, ptr %__a.addr.i, align 8 # | %1 = load double, ptr %__a.addr.i, align 8 # | %frint64x.i = call double @llvm.aarch64.frint64x.f64(double %1) # | ret double %frint64x.i # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.frint32z.f32(float) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.frint32z.f64(double) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.frint64z.f32(float) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.frint64z.f64(double) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.frint32x.f32(float) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.frint32x.f64(double) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.frint64x.f32(float) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.frint64x.f64(double) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bti,+ccidx,+complxnum,+crc,+dit,+dotprod,+flagm,+fp-armv8,+jsconv,+lse,+neon,+pauth,+predres,+ras,+rcpc,+rdm,+sb,+ssbs,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8.5a,+v8a" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cbf5c75eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cbf5c72e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cbf5c7662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0c0af33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0c0af8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0c0af33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0c0af1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cbf5c0bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cbf5c0ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cbf5bf08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cbf589fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cbf589fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0c0af1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0c0af1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0c0af1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cbf589fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c (380 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i6 # | ... # `---data was truncated (10240/47604) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f91eb9feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f91eb9ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f91eba062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f756c649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f756c6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f756c649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f756c631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f91eb35bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f91eb35a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f91eb1a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f91e7c9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f91e7c9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f756c632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f756c6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f756c6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f91e7c9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/thinlto-funcattr-prop.ll (381 of 27910) ******************** TEST 'Clang :: CodeGen/thinlto-funcattr-prop.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 5 split-file /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-funcattr-prop.ll /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-funcattr-prop.ll.tmp # executed command: split-file /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-funcattr-prop.ll /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-funcattr-prop.ll.tmp # RUN: at line 6 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-funcattr-prop.ll.tmp/a.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-funcattr-prop.ll.tmp/a.bc # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-funcattr-prop.ll.tmp/a.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-funcattr-prop.ll.tmp/a.bc # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-funcattr-prop.ll.tmp/a.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-funcattr-prop.ll.tmp/a.bc # | #0 0x00005565d6c7ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005565d6c79e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005565d6c7d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8694505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f869455c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8694505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f86944ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005565d6c12bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005565d6c12a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005565d6bf78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005565d68a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005565d68a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f86944eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f86944ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f86944ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005565d68a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c (382 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.prf.nxv4i1.p0(, ptr, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_1( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_2( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_3( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_4( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_5( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_6( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 8) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_7( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 9) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 10) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_9( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 11) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_10( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 12) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_11( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %2, ptr %1, i32 13) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_vnum( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | call void @llvm.aarch64.sve.prf.nxv4i1.p0( %3, ptr %4, i32 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_gather_u32base( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prfw.gather.scalar.offset.nxv4i32( %2, %1, i64 0, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.aarch64.sve.prfw.gather.scalar.offset.nxv4i32(, , i64, i32 immarg) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfw_gather_u64base( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store # | ... # `---data was truncated (10240/17826) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055b75c7b7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b75c7b4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b75c7b862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0ff649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0ff6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0ff649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0ff631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b75c74dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b75c74da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b75c7328b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b75c3e1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b75c3e1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0ff632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0ff6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0ff6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b75c3e1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c (383 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zknd -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c -check-prefix=RV64ZKND # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zknd -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @aes64dsm(i64 noundef %rs1, i64 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %__y.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | %rs2.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | store i64 %1, ptr %__y.addr.i, align 8 # | %2 = load i64, ptr %__x.addr.i, align 8 # | %3 = load i64, ptr %__y.addr.i, align 8 # | %4 = call i64 @llvm.riscv.aes64dsm(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @aes64ds(i64 noundef %rs1, i64 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %__y.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | %rs2.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | store i64 %1, ptr %__y.addr.i, align 8 # | %2 = load i64, ptr %__x.addr.i, align 8 # | %3 = load i64, ptr %__y.addr.i, align 8 # | %4 = call i64 @llvm.riscv.aes64ds(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @aes64im(i64 noundef %rs1) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | %1 = load i64, ptr %__x.addr.i, align 8 # | %2 = call i64 @llvm.riscv.aes64im(i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.aes64dsm(i64, i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.aes64ds(i64, i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.aes64im(i64) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+zknd" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zknd1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055944a860eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055944a85de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055944a86162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3f9b933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3f9b98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3f9b933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3f9b91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055944a7f6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055944a7f6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055944a7db8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055944a48ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055944a48ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3f9b91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3f9b91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3f9b91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055944a48aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c -check-prefix=RV64ZKND # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c -check-prefix=RV64ZKND # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c (384 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svminnm_single_bf16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fminnm.single.x2.nxv8bf16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fminnm.single.x2.nxv8bf16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svminnm_single_f16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fminnm.single.x2.nxv8f16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fminnm.single.x2.nxv8f16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svminnm_single_f32_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fminnm.single.x2.nxv4f32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fminnm.single.x2.nxv4f32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svminnm_single_f64_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fminnm.single.x2.nxv2f64( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fminnm.single.x2.nxv2f64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svminnm_single_bf16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | store { , , , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load { , , , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load , ptr %zm.addr, align 16 # | %10 = call { , , , } @llvm.aarch64.sve.fminnm.single.x4.nxv8bf16( %5, %6, %7, %8, %9) # | ret { , , , } %10 # | } # | # | ; Funct # | ... # `---data was truncated (10240/50311) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000560b558a4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b558a1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b558a562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ff4d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ff4d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ff4d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ff4d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b5583abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b5583aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b5581f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b554cee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b554ceb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ff4d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ff4d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ff4d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b554cea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm_neon_intrinsics.c (385 of 27910) ******************** TEST 'Clang :: CodeGen/arm_neon_intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv7s-apple-darwin -target-abi apcs-gnu -target-cpu swift -target-feature +fullfp16 -ffreestanding -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_neon_intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_neon_intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv7s-apple-darwin -target-abi apcs-gnu -target-cpu swift -target-feature +fullfp16 -ffreestanding -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_neon_intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_neon_intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_neon_intrinsics.c" # | target datalayout = "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" # | target triple = "thumbv7s-apple-darwin" # | # | %struct.uint8x16x2_t = type { [2 x <16 x i8>] } # | %struct.uint16x8x2_t = type { [2 x <8 x i16>] } # | %struct.uint32x4x2_t = type { [2 x <4 x i32>] } # | %struct.int8x16x2_t = type { [2 x <16 x i8>] } # | %struct.int16x8x2_t = type { [2 x <8 x i16>] } # | %struct.int32x4x2_t = type { [2 x <4 x i32>] } # | %struct.float16x8x2_t = type { [2 x <8 x half>] } # | %struct.float32x4x2_t = type { [2 x <4 x float>] } # | %struct.poly8x16x2_t = type { [2 x <16 x i8>] } # | %struct.poly16x8x2_t = type { [2 x <8 x i16>] } # | %struct.uint8x8x2_t = type { [2 x <8 x i8>] } # | %struct.uint16x4x2_t = type { [2 x <4 x i16>] } # | %struct.uint32x2x2_t = type { [2 x <2 x i32>] } # | %struct.uint64x1x2_t = type { [2 x <1 x i64>] } # | %struct.int8x8x2_t = type { [2 x <8 x i8>] } # | %struct.int16x4x2_t = type { [2 x <4 x i16>] } # | %struct.int32x2x2_t = type { [2 x <2 x i32>] } # | %struct.int64x1x2_t = type { [2 x <1 x i64>] } # | %struct.float16x4x2_t = type { [2 x <4 x half>] } # | %struct.float32x2x2_t = type { [2 x <2 x float>] } # | %struct.poly8x8x2_t = type { [2 x <8 x i8>] } # | %struct.poly16x4x2_t = type { [2 x <4 x i16>] } # | %struct.uint8x16x3_t = type { [3 x <16 x i8>] } # | %struct.uint16x8x3_t = type { [3 x <8 x i16>] } # | %struct.uint32x4x3_t = type { [3 x <4 x i32>] } # | %struct.int8x16x3_t = type { [3 x <16 x i8>] } # | %struct.int16x8x3_t = type { [3 x <8 x i16>] } # | %struct.int32x4x3_t = type { [3 x <4 x i32>] } # | %struct.float16x8x3_t = type { [3 x <8 x half>] } # | %struct.float32x4x3_t = type { [3 x <4 x float>] } # | %struct.poly8x16x3_t = type { [3 x <16 x i8>] } # | %struct.poly16x8x3_t = type { [3 x <8 x i16>] } # | %struct.uint8x8x3_t = type { [3 x <8 x i8>] } # | %struct.uint16x4x3_t = type { [3 x <4 x i16>] } # | %struct.uint32x2x3_t = type { [3 x <2 x i32>] } # | %struct.uint64x1x3_t = type { [3 x <1 x i64>] } # | %struct.int8x8x3_t = type { [3 x <8 x i8>] } # | %struct.int16x4x3_t = type { [3 x <4 x i16>] } # | %struct.int32x2x3_t = type { [3 x <2 x i32>] } # | %struct.int64x1x3_t = type { [3 x <1 x i64>] } # | %struct.float16x4x3_t = type { [3 x <4 x half>] } # | %struct.float32x2x3_t = type { [3 x <2 x float>] } # | %struct.poly8x8x3_t = type { [3 x <8 x i8>] } # | %struct.poly16x4x3_t = type { [3 x <4 x i16>] } # | %struct.uint8x16x4_t = type { [4 x <16 x i8>] } # | %struct.uint16x8x4_t = type { [4 x <8 x i16>] } # | %struct.uint32x4x4_t = type { [4 x <4 x i32>] } # | %struct.int8x16x4_t = type { [4 x <16 x i8>] } # | %struct.int16x8x4_t = type { [4 x <8 x i16>] } # | %struct.int32x4x4_t = type { [4 x <4 x i32>] } # | %struct.float16x8x4_t = type { [4 x <8 x half>] } # | %struct.float32x4x4_t = type { [4 x <4 x float>] } # | %struct.poly8x16x4_t = type { [4 x <16 x i8>] } # | %struct.poly16x8x4_t = type { [4 x <8 x i16>] } # | %struct.uint8x8x4_t = type { [4 x <8 x i8>] } # | %struct.uint16x4x4_t = type { [4 x <4 x i16>] } # | %struct.uint32x2x4_t = type { [4 x <2 x i32>] } # | %struct.uint64x1x4_t = type { [4 x <1 x i64>] } # | %struct.int8x8x4_t = type { [4 x <8 x i8>] } # | %struct.int16x4x4_t = type { [4 x <4 x i16>] } # | %struct.int32x2x4_t = type { [4 x <2 x i32>] } # | %struct.int64x1x4_t = type { [4 x <1 x i64>] } # | %struct.float16x4x4_t = type { [4 x <4 x half>] } # | %struct.float32x2x4_t = type { [4 x <2 x float>] } # | %struct.poly8x8x4_t = type { [4 x <8 x i8>] } # | %struct.poly16x4x4_t = type { [4 x <4 x i16>] } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @test_vaba_s8(<8 x i8> noundef %a, <8 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i1 = alloca <8 x i8>, align 8 # | %__p1.addr.i2 = alloca <8 x i8>, align 8 # | %__ret.i3 = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | store <8 x i8> %4, ptr %__p0.addr.i1, align 8 # | store <8 x i8> %5, ptr %__p1.addr.i2, align 8 # | %6 = load <8 x i8>, ptr %__p0.addr.i1, align 8 # | %7 = load <8 x i8>, ptr %__p1.addr.i2, align 8 # | %vabd_v.i = call <8 x i8> @llvm.arm.neon.vabds.v8i8(<8 x i8> %6, <8 x i8> %7) # | store <8 x i8> %vabd_v.i, ptr %ref.tmp.i, align 8 # | %8 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %8, ptr %__ret.i3, align 8 # | %9 = load <8 x i8>, ptr %__ret.i3, align 8 # | %add.i = add <8 x i8> %3, %9 # | store <8 x i8> %add.i, ptr %__ret.i, align 8 # | %10 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define <4 x i16> @test_vaba_s16(<4 x i16> noundef %a, <4 x i16> noundef %b, <4 x i16> noundef %c) #0 { # | entry: # | %__p0.addr.i1 = alloca <4 x i16>, align 8 # | %__p1.addr.i2 = alloca <4 x i16>, align 8 # | %__ret.i3 = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__p2.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | %c.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | store <4 x i16> %c, ptr %c.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | %2 = load <4 x i16>, ptr %c.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | store <4 x i16> %2, ptr %__p2.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %4 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %5 = load <4 x i16>, ptr %__p2.addr.i, align 8 # | store <4 x i16> %4, ptr %__p0.addr.i1, align 8 # | store <4 x i16> %5, ptr %__p1.addr.i2, align 8 # | %6 = load <8 x i8>, ptr %__p0.addr.i1, align 8 # | %7 = load <8 x i8>, ptr %__p1.addr.i2, align 8 # | %vabd_v.i = bitcast <8 x i8> %6 to <4 x i16> # | %vabd_v1.i = bitcast <8 x i8> %7 to <4 x i16> # | %vabd_v2.i = call <4 x i16> @llvm.arm.neon.vabds.v4i16(<4 x i16> %vabd_v.i, <4 x i16> %vabd_v1.i) # | %vabd_v3.i = bitcast <4 x i16> %vabd_v2.i to <8 x i8> # | store <8 x i8> %vabd_v3.i, ptr %ref.tmp.i, align 8 # | %8 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %8, ptr %__ret.i3, align 8 # | %9 = load <4 x i16>, ptr %__ret.i3, align 8 # | %add.i = add <4 x i16> %3, %9 # | store <4 x i16> %add.i, ptr %__ret.i, align 8 # | %10 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define <2 x i32> @test_vaba_s32(<2 x i32> noundef %a, <2 x i32> noundef %b, <2 x i32> noundef %c) #0 { # | entry: # | %__p0.addr.i1 = alloca <2 x i32>, align 8 # | %__p1.addr.i2 = alloca <2 x i32>, align 8 # | %__ret.i3 = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__p2.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | %c.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | store <2 x i32> %c, ptr %c.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | %2 = load <2 x i32>, ptr %c.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | store <2 x i32> %2, ptr %__p2.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %4 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %5 = load <2 x i32>, ptr %__p2.addr.i, align 8 # | store <2 x i32> %4, ptr %__p0.addr.i1, align 8 # | store <2 x i32> %5, ptr %__p1.addr.i2, align 8 # | %6 = load <8 x i8>, ptr %__p0.addr.i1, align 8 # | %7 = load <8 x i8>, ptr %__p1.addr.i2, align 8 # | %vabd_v.i = bitcast <8 x i8> %6 to <2 x i32> # | %vabd_v1.i = bitcast <8 x i8> %7 to <2 x i32> # | %vabd_v2.i = call <2 x i32> @llvm.arm.neon.vabds.v2i32(<2 x i32> %vabd_v.i, <2 x i32> %vabd_v1.i) # | %vabd_v3.i = bitcast <2 x i32> %vabd_v2.i to <8 x i8> # | store <8 x i8> %vabd_v3.i, ptr %ref.tmp.i, align 8 # | %8 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %8, ptr %__ret.i3, align 8 # | %9 = load <2 x i32>, ptr %__ret.i3, align 8 # | %add.i = add <2 x i32> %3, %9 # | store <2 x i32> %add.i, ptr %__ret.i, align 8 # | %10 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @test_vaba_u8(<8 x i8> noundef %a, <8 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i1 = alloca <8 x i8>, align 8 # | %__p1.addr.i2 = alloca <8 x i8>, align 8 # | %__ret.i3 = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | store <8 x i8> %4, pt # | ... # `---data was truncated (10240/2159854) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055a20a2b5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a20a2b2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a20a2b662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d67849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d678a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d67849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d67831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a20a24bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a20a24ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a20a2308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a209edfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a209edfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d67832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d678330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d678330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a209edfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_neon_intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_neon_intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c (386 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv1i16.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv1i16.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv2i16.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv2i16.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv4i16.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv4i16.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv8i16.nxv8f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv8i16.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv16i16.nxv16f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv16i16.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv32i16.nxv32f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv32i16.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.xu.f.v.nxv1i16.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv1i16.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.xu.f.v.nxv2i16.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv2i16.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.xu.f.v.nxv4i16.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv4i16.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/X86/bfloat16-convert-half.c (387 of 27910) ******************** TEST 'Clang :: CodeGen/X86/bfloat16-convert-half.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/bfloat16-convert-half.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/bfloat16-convert-half.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/bfloat16-convert-half.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/bfloat16-convert-half.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/bfloat16-convert-half.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_convert_from_bf16_to_fp16(bfloat noundef %a) #0 { # | entry: # | %a.addr = alloca bfloat, align 2 # | store bfloat %a, ptr %a.addr, align 2 # | %0 = load bfloat, ptr %a.addr, align 2 # | %fpext = fpext bfloat %0 to float # | %fptrunc = fptrunc float %fpext to half # | ret half %fptrunc # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local bfloat @test_convert_from_fp16_to_bf16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | %fpext = fpext half %0 to float # | %fptrunc = fptrunc float %fpext to bfloat # | ret bfloat %fptrunc # | } # | # | attributes #0 = { noinline nounwind "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055738e036eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055738e033e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055738e03762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f679d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f679d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f679d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f679d831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055738dfccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055738dfcca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055738dfb18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055738dc60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055738dc60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f679d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f679d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f679d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055738dc60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/bfloat16-convert-half.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/bfloat16-convert-half.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c (388 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_s8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv16i8( %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.laneq.nxv16i8(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_u8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv16i8( %0, i32 15) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv8i16( %0, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.laneq.nxv8i16(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv8i16( %0, i32 7) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv4i32( %0, i32 2) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.laneq.nxv4i32(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv4i32( %0, i32 3) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_s64( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv2i64( %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.laneq.nxv2i64(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_u64( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv2i64( %0, i32 1) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_f16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv8f16( %0, i32 4) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.laneq.nxv8f16(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_f32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv4f32( %0, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.laneq.nxv4f32(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_f64( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv2f64( %0, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.laneq.nxv2f64(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_bf16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv8bf16( %0, i32 3) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dup.laneq.nxv8bf16(, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdup_laneq_mf8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call @llvm.aarch64.sve.dup.laneq.nxv16i8( %0, i32 1) # | ret %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055b09c424eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b09c421e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b09c42562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f744aa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f744aaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f744aa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f744aa31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b09c3babbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b09c3baa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b09c39f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b09c04ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b09c04eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f744aa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f744aa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f744aa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b09c04ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/builtin-shufflevector-fp8.c (389 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/builtin-shufflevector-fp8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-linux -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/builtin-shufflevector-fp8.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/builtin-shufflevector-fp8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-linux -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/builtin-shufflevector-fp8.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/builtin-shufflevector-fp8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/builtin-shufflevector-fp8.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 = "aarch64-unknown-linux" # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_8x8(<8 x i8> %x) #0 { # | entry: # | %x.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %x, ptr %x.addr, align 8 # | %0 = load <8 x i8>, ptr %x.addr, align 8 # | %1 = load <8 x i8>, ptr %x.addr, align 8 # | %shuffle = shufflevector <8 x i8> %0, <8 x i8> %1, <8 x i32> # | ret <8 x i8> %shuffle # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_8x8_v(<8 x i8> %x, <8 x i8> noundef %p) #0 { # | entry: # | %x.addr = alloca <8 x i8>, align 8 # | %p.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %x, ptr %x.addr, align 8 # | store <8 x i8> %p, ptr %p.addr, align 8 # | %0 = load <8 x i8>, ptr %x.addr, align 8 # | %1 = load <8 x i8>, ptr %p.addr, align 8 # | %mask = and <8 x i8> %1, splat (i8 7) # | %shuf_idx = extractelement <8 x i8> %mask, i64 0 # | %shuf_elt = extractelement <8 x i8> %0, i8 %shuf_idx # | %shuf_ins = insertelement <8 x i8> poison, i8 %shuf_elt, i64 0 # | %shuf_idx1 = extractelement <8 x i8> %mask, i64 1 # | %shuf_elt2 = extractelement <8 x i8> %0, i8 %shuf_idx1 # | %shuf_ins3 = insertelement <8 x i8> %shuf_ins, i8 %shuf_elt2, i64 1 # | %shuf_idx4 = extractelement <8 x i8> %mask, i64 2 # | %shuf_elt5 = extractelement <8 x i8> %0, i8 %shuf_idx4 # | %shuf_ins6 = insertelement <8 x i8> %shuf_ins3, i8 %shuf_elt5, i64 2 # | %shuf_idx7 = extractelement <8 x i8> %mask, i64 3 # | %shuf_elt8 = extractelement <8 x i8> %0, i8 %shuf_idx7 # | %shuf_ins9 = insertelement <8 x i8> %shuf_ins6, i8 %shuf_elt8, i64 3 # | %shuf_idx10 = extractelement <8 x i8> %mask, i64 4 # | %shuf_elt11 = extractelement <8 x i8> %0, i8 %shuf_idx10 # | %shuf_ins12 = insertelement <8 x i8> %shuf_ins9, i8 %shuf_elt11, i64 4 # | %shuf_idx13 = extractelement <8 x i8> %mask, i64 5 # | %shuf_elt14 = extractelement <8 x i8> %0, i8 %shuf_idx13 # | %shuf_ins15 = insertelement <8 x i8> %shuf_ins12, i8 %shuf_elt14, i64 5 # | %shuf_idx16 = extractelement <8 x i8> %mask, i64 6 # | %shuf_elt17 = extractelement <8 x i8> %0, i8 %shuf_idx16 # | %shuf_ins18 = insertelement <8 x i8> %shuf_ins15, i8 %shuf_elt17, i64 6 # | %shuf_idx19 = extractelement <8 x i8> %mask, i64 7 # | %shuf_elt20 = extractelement <8 x i8> %0, i8 %shuf_idx19 # | %shuf_ins21 = insertelement <8 x i8> %shuf_ins18, i8 %shuf_elt20, i64 7 # | ret <8 x i8> %shuf_ins21 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_8x16(<16 x i8> %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %x, ptr %x.addr, align 16 # | %0 = load <16 x i8>, ptr %x.addr, align 16 # | %1 = load <16 x i8>, ptr %x.addr, align 16 # | %shuffle = shufflevector <16 x i8> %0, <16 x i8> %1, <16 x i32> # | ret <16 x i8> %shuffle # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_8x16_v(<16 x i8> %x, <16 x i8> noundef %p) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | %p.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %x, ptr %x.addr, align 16 # | store <16 x i8> %p, ptr %p.addr, align 16 # | %0 = load <16 x i8>, ptr %x.addr, align 16 # | %1 = load <16 x i8>, ptr %p.addr, align 16 # | %mask = and <16 x i8> %1, splat (i8 15) # | %shuf_idx = extractelement <16 x i8> %mask, i64 0 # | %shuf_elt = extractelement <16 x i8> %0, i8 %shuf_idx # | %shuf_ins = insertelement <16 x i8> poison, i8 %shuf_elt, i64 0 # | %shuf_idx1 = extractelement <16 x i8> %mask, i64 1 # | %shuf_elt2 = extractelement <16 x i8> %0, i8 %shuf_idx1 # | %shuf_ins3 = insertelement <16 x i8> %shuf_ins, i8 %shuf_elt2, i64 1 # | %shuf_idx4 = extractelement <16 x i8> %mask, i64 2 # | %shuf_elt5 = extractelement <16 x i8> %0, i8 %shuf_idx4 # | %shuf_ins6 = insertelement <16 x i8> %shuf_ins3, i8 %shuf_elt5, i64 2 # | %shuf_idx7 = extractelement <16 x i8> %mask, i64 3 # | %shuf_elt8 = extractelement <16 x i8> %0, i8 %shuf_idx7 # | %shuf_ins9 = insertelement <16 x i8> %shuf_ins6, i8 %shuf_elt8, i64 3 # | %shuf_idx10 = extractelement <16 x i8> %mask, i64 4 # | %shuf_elt11 = extractelement <16 x i8> %0, i8 %shuf_idx10 # | %shuf_ins12 = insertelement <16 x i8> %shuf_ins9, i8 %shuf_elt11, i64 4 # | %shuf_idx13 = extractelement <16 x i8> %mask, i64 5 # | %shuf_elt14 = extractelement <16 x i8> %0, i8 %shuf_idx13 # | %shuf_ins15 = insertelement <16 x i8> %shuf_ins12, i8 %shuf_elt14, i64 5 # | %shuf_idx16 = extractelement <16 x i8> %mask, i64 6 # | %shuf_elt17 = extractelement <16 x i8> %0, i8 %shuf_idx16 # | %shuf_ins18 = insertelement <16 x i8> %shuf_ins15, i8 %shuf_elt17, i64 6 # | %shuf_idx19 = extractelement <16 x i8> %mask, i64 7 # | %shuf_elt20 = extractelement <16 x i8> %0, i8 %shuf_idx19 # | %shuf_ins21 = insertelement <16 x i8> %shuf_ins18, i8 %shuf_elt20, i64 7 # | %shuf_idx22 = extractelement <16 x i8> %mask, i64 8 # | %shuf_elt23 = extractelement <16 x i8> %0, i8 %shuf_idx22 # | %shuf_ins24 = insertelement <16 x i8> %shuf_ins21, i8 %shuf_elt23, i64 8 # | %shuf_idx25 = extractelement <16 x i8> %mask, i64 9 # | %shuf_elt26 = extractelement <16 x i8> %0, i8 %shuf_idx25 # | %shuf_ins27 = insertelement <16 x i8> %shuf_ins24, i8 %shuf_elt26, i64 9 # | %shuf_idx28 = extractelement <16 x i8> %mask, i64 10 # | %shuf_elt29 = extractelement <16 x i8> %0, i8 %shuf_idx28 # | %shuf_ins30 = insertelement <16 x i8> %shuf_ins27, i8 %shuf_elt29, i64 10 # | %shuf_idx31 = extractelement <16 x i8> %mask, i64 11 # | %shuf_elt32 = extractelement <16 x i8> %0, i8 %shuf_idx31 # | %shuf_ins33 = insertelement <16 x i8> %shuf_ins30, i8 %shuf_elt32, i64 11 # | %shuf_idx34 = extractelement <16 x i8> %mask, i64 12 # | %shuf_elt35 = extractelement <16 x i8> %0, i8 %shuf_idx34 # | %shuf_ins36 = insertelement <16 x i8> %shuf_ins33, i8 %shuf_elt35, i64 12 # | %shuf_idx37 = extractelement <16 x i8> %mask, i64 13 # | %shuf_elt38 = extractelement <16 x i8> %0, i8 %shuf_idx37 # | %shuf_ins39 = insertelement <16 x i8> %shuf_ins36, i8 %shuf_elt38, i64 13 # | %shuf_idx40 = extractelement <16 x i8> %mask, i64 14 # | %shuf_elt41 = extractelement <16 x i8> %0, i8 %shuf_idx40 # | %shuf_ins42 = insertelement <16 x i8> %shuf_ins39, i8 %shuf_elt41, i64 14 # | %shuf_idx43 = extractelement <16 x i8> %mask, i64 15 # | %shuf_elt44 = extractelement <16 x i8> %0, i8 %shuf_idx43 # | %shuf_ins45 = insertelement <16 x i8> %shuf_ins42, i8 %shuf_elt44, i64 15 # | ret <16 x i8> %shuf_ins45 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d0c19a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d0c19a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d0c19a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f98049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f980a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f98049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f98031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d0c193ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d0c193ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d0c19238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d0c15d2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d0c15d2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f98032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f980330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f980330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d0c15d2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/builtin-shufflevector-fp8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/builtin-shufflevector-fp8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll (390 of 27910) ******************** TEST 'Clang :: CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-diagnostic-handler-remarks-with-hotness.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-diagnostic-handler-remarks-with-hotness.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-diagnostic-handler-remarks-with-hotness.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll # | #0 0x000055eb57e54eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb57e51e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb57e5562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f34e081bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f34e08725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f34e081ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f34e0803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb57deabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb57deaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb57dcf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb57a7ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb57a7eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f34e0804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f34e08050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f34e08050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb57a7ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.c (391 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv8i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv8i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv4i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv2i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv8i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_vnum_s16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv8i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv4i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_vnum_u16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv8i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sb_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c (392 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m1x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | s # | ... # `---data was truncated (10240/24381) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056031dc9deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056031dc9ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056031dc9e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9bf5f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9bf5f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9bf5f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9bf5f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056031dc33bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056031dc33a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056031dc188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056031d8c7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056031d8c7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9bf5f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9bf5f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9bf5f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056031d8c7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c (393 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32m1x2_tu(target("riscv # | ... # `---data was truncated (10240/295533) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d02c39deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d02c39ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d02c39e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f83a381bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f83a38725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f83a381ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f83a3803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d02c333bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d02c333a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d02c3188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d02bfc7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d02bfc7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f83a3804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f83a38050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f83a38050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d02bfc7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_max.c (394 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_max.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_max.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_max.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_max.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_max.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_max.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.smax.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smax.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smax.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smax.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smax.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smax.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smax.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smax.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.umax.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umax.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.umax.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umax.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.umax.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umax.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_max.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/builtins-loongarch.c (395 of 27910) ******************** TEST 'Clang :: CodeGen/builtins-loongarch.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wall -Wno-unused-but-set-variable -Werror -triple loongarch32 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-loongarch.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-loongarch.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wall -Wno-unused-but-set-variable -Werror -triple loongarch32 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-loongarch.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-loongarch.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-loongarch.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "loongarch32" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_eh_return_data_regno() #0 { # | entry: # | %res = alloca i32, align 4 # | store volatile i32 4, ptr %res, align 4 # | store volatile i32 5, ptr %res, align 4 # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit" } # | # | !llvm.module.flags = !{!0} # | !llvm.ident = !{!1} # | # | !0 = !{i32 1, !"target-abi", !"ilp32d"} # | !1 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e0b0e83eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e0b0e80e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e0b0e8462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5113333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f511338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5113333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f511331b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e0b0e19bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e0b0e19a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e0b0dfe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e0b0aade46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e0b0aadb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f511331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f511331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f511331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e0b0aada51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-loongarch.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-loongarch.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/builtins-riscv.c (396 of 27910) ******************** TEST 'Clang :: CodeGen/builtins-riscv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wall -Wno-unused-but-set-variable -Werror -triple riscv32 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-riscv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-riscv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wall -Wno-unused-but-set-variable -Werror -triple riscv32 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-riscv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-riscv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-riscv.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_eh_return_data_regno() #0 { # | entry: # | %res = alloca i32, align 4 # | store volatile i32 10, ptr %res, align 4 # | store volatile i32 11, ptr %res, align 4 # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i" } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005600f572deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005600f572ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005600f572e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd6c8d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd6c8d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd6c8d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd6c8d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005600f56c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005600f56c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005600f56a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005600f5357e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005600f5357b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd6c8d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd6c8d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd6c8d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005600f5357a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-riscv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-riscv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c (397 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmad_f16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmad.nxv8f16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmad.nxv8f16(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmad_f32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmad.nxv4f32( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmad.nxv4f32(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmad_f64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmad.nxv2f64( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmad.nxv2f64(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmad_f16_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fnmad.nxv8f16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmad_f32_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = call @llvm.aarch64.sve.fnmad.nxv4f32( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmad_f64_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = call @llvm.aarch64.sve.fnmad.nxv2f64( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmad_f16_x( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fnmla.u.nxv8f16( %4, %3, %2, %1) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind w # | ... # `---data was truncated (10240/26173) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005643ec98ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005643ec989e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005643ec98d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feedbb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feedbb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feedbb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feedbb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005643ec922bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005643ec922a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005643ec9078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005643ec5b6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005643ec5b6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feedbb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feedbb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feedbb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005643ec5b6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/X86/avx-shuffle-builtins.c (398 of 27910) ******************** TEST 'Clang :: CodeGen/X86/avx-shuffle-builtins.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-shuffle-builtins.c -triple=x86_64-- -target-feature +avx -disable-O0-optnone -emit-llvm -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-shuffle-builtins.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-shuffle-builtins.c -triple=x86_64-- -target-feature +avx -disable-O0-optnone -emit-llvm -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-shuffle-builtins.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-shuffle-builtins.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-unknown" # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x float> @x(<8 x float> noundef %a, <8 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x float>, align 32 # | %b.addr = alloca <8 x float>, align 32 # | store <8 x float> %a, ptr %a.addr, align 32 # | store <8 x float> %b, ptr %b.addr, align 32 # | %0 = load <8 x float>, ptr %a.addr, align 32 # | %1 = load <8 x float>, ptr %b.addr, align 32 # | %shufp = shufflevector <8 x float> %0, <8 x float> %1, <8 x i32> # | ret <8 x float> %shufp # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_mm_permute_pd(<2 x double> noundef %a) #1 { # | entry: # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | %permil = shufflevector <2 x double> %0, <2 x double> poison, <2 x i32> # | ret <2 x double> %permil # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x double> @test_mm256_permute_pd(<4 x double> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x double>, align 32 # | store <4 x double> %a, ptr %a.addr, align 32 # | %0 = load <4 x double>, ptr %a.addr, align 32 # | %permil = shufflevector <4 x double> %0, <4 x double> poison, <4 x i32> # | ret <4 x double> %permil # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_mm_permute_ps(<4 x float> noundef %a) #1 { # | entry: # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %permil = shufflevector <4 x float> %0, <4 x float> poison, <4 x i32> # | ret <4 x float> %permil # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_mm_permute_ps2(<4 x float> noundef %a) #1 { # | entry: # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %permil = shufflevector <4 x float> %0, <4 x float> poison, <4 x i32> # | ret <4 x float> %permil # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x float> @test_mm256_permute_ps(<8 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x float>, align 32 # | store <8 x float> %a, ptr %a.addr, align 32 # | %0 = load <8 x float>, ptr %a.addr, align 32 # | %permil = shufflevector <8 x float> %0, <8 x float> poison, <8 x i32> # | ret <8 x float> %permil # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x double> @test_mm256_permute2f128_pd(<4 x double> noundef %a, <4 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x double>, align 32 # | %b.addr = alloca <4 x double>, align 32 # | store <4 x double> %a, ptr %a.addr, align 32 # | store <4 x double> %b, ptr %b.addr, align 32 # | %0 = load <4 x double>, ptr %a.addr, align 32 # | %1 = load <4 x double>, ptr %b.addr, align 32 # | %vperm = shufflevector <4 x double> %0, <4 x double> %1, <4 x i32> # | ret <4 x double> %vperm # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x float> @test_mm256_permute2f128_ps(<8 x float> noundef %a, <8 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x float>, align 32 # | %b.addr = alloca <8 x float>, align 32 # | store <8 x float> %a, ptr %a.addr, align 32 # | store <8 x float> %b, ptr %b.addr, align 32 # | %0 = load <8 x float>, ptr %a.addr, align 32 # | %1 = load <8 x float>, ptr %b.addr, align 32 # | %vperm = shufflevector <8 x float> %1, <8 x float> %0, <8 x i32> # | ret <8 x float> %vperm # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i64> @test_mm256_permute2f128_si256(<4 x i64> noundef %a, <4 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i64>, align 32 # | %b.addr = alloca <4 x i64>, align 32 # | store <4 x i64> %a, ptr %a.addr, align 32 # | store <4 x i64> %b, ptr %b.addr, align 32 # | %0 = load <4 x i64>, ptr %a.addr, align 32 # | %1 = bitcast <4 x i64> %0 to <8 x i32> # | %2 = load <4 x i64>, ptr %b.addr, align 32 # | %3 = bitcast <4 x i64> %2 to <8 x i32> # | %vperm = shufflevector <8 x i32> %1, <8 x i32> %3, <8 x i32> # | %4 = bitcast <8 x i32> %vperm to <4 x i64> # | ret <4 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_mm_broadcast_ss(ptr noundef %__a) #1 { # | entry: # | %__a.addr.i = alloca ptr, align 8 # | %__f.i = alloca float, align 4 # | %.compoundliteral.i = alloca <4 x float>, align 16 # | %__a.addr = alloca ptr, align 8 # | store ptr %__a, ptr %__a.addr, align 8 # | %0 = load ptr, ptr %__a.addr, align 8 # | store ptr %0, ptr %__a.addr.i, align 8 # | %1 = load ptr, ptr %__a.addr.i, align 8 # | %2 = load float, ptr %1, align 1 # | store float %2, ptr %__f.i, align 4 # | %3 = load float, ptr %__f.i, align 4 # | %vecinit.i = insertelement <4 x float> poison, float %3, i32 0 # | %4 = load float, ptr %__f.i, align 4 # | %vecinit2.i = insertelement <4 x float> %vecinit.i, float %4, i32 1 # | %5 = load float, ptr %__f.i, align 4 # | %vecinit3.i = insertelement <4 x float> %vecinit2.i, float %5, i32 2 # | %6 = load float, ptr %__f.i, align 4 # | %vecinit4.i = insertelement <4 x float> %vecinit3.i, float %6, i32 3 # | store <4 x float> %vecinit4.i, ptr %.compoundliteral.i, align 16 # | %7 = load <4 x float>, ptr %.compoundliteral.i, align 16 # | ret <4 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x double> @test_mm256_broadcast_sd(ptr noundef %__a) #0 { # | entry: # | %__a.addr.i = alloca ptr, align 8 # | %__d.i = alloca double, align 8 # | %.compoundliteral.i = alloca <4 x double>, align 32 # | %__a.addr = alloca ptr, align 8 # | store ptr %__a, ptr %__a.addr, align 8 # | %0 = load ptr, ptr %__a.addr, align 8 # | store ptr %0, ptr %__a.addr.i, align 8 # | %1 = load ptr, ptr %__a.addr.i, align 8 # | %2 = load double, ptr %1, align 1 # | store double %2, ptr %__d.i, align 8 # | %3 = load double, ptr %__d.i, align 8 # | %vecinit.i = insertelement <4 x double> poison, double %3, i32 0 # | %4 = load double, ptr %__d.i, align 8 # | %vecinit2.i = insertelement <4 x double> %vecinit.i, double %4, i32 1 # | %5 = load double, ptr %__d.i, align 8 # | %vecinit3.i = insertelement <4 x double> %vecinit2.i, double %5, i32 2 # | %6 = load double, ptr %__d.i, align 8 # | %vecinit4.i = insertelement <4 x double> %vecinit3.i, double %6, i32 3 # | store <4 x double> %vecinit4.i, ptr %.compoundliteral.i, align 32 # | %7 = load <4 x double>, ptr %.compoundliteral.i, align 32 # | ret <4 x double> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x float> @test_mm256_broadcast_ss(ptr noundef %__a) #0 { # | entry: # | %__a.addr.i = alloca ptr, align 8 # | %__f.i = alloca float, align 4 # | %.compoundliteral.i = alloca <8 x float>, align 32 # | %__a.addr = alloca ptr, align 8 # | store ptr %__a, ptr %__a.addr, align 8 # | %0 = load ptr, ptr %__a.addr, align 8 # | store ptr %0, ptr %__a.addr.i, align 8 # | %1 = load ptr, ptr %__a.addr.i, align 8 # | %2 = load float, ptr %1, align 1 # | store float %2, ptr %__f.i, align 4 # | %3 = load float, ptr %__f.i, align 4 # | %vecinit.i = insertelement <8 x float> poison, float %3, i32 0 # | %4 = load float, ptr %__f.i, align 4 # | %vecinit2.i = insertelement <8 x float> %vecinit.i, float %4, i32 1 # | %5 = load float, ptr %__f.i, align 4 # | %vecinit3.i = insertelement <8 x float> %vecinit2.i, float %5, i32 2 # | %6 = load float, ptr %__f.i, align 4 # | %vecinit4.i = insertelement <8 x float> %vecinit3.i, float %6, i32 3 # | %7 = load float, ptr %__f.i, align 4 # | %vecinit5.i = insertelement <8 x float> %vecinit4.i, float %7, i32 4 # | %8 = load float, ptr %__f.i, align 4 # | %vecinit6.i = insertelement <8 x float> %vecinit5.i, float %8, i32 5 # | %9 = load float, ptr %__f.i, align 4 # | %vecinit7.i = insertelement <8 x float> %vecinit6.i, float %9, i32 6 # | %10 = load float, ptr %__f.i, align 4 # | %vecinit8.i = insertelement <8 x float> %vecinit7.i, float %10, i32 7 # | store <8 x float> %vecinit8.i, ptr %.compoundliteral.i, align 32 # | %11 = load <8 x float>, ptr %.compoundliteral.i, align 32 # | ret <8 x float> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x float> @test_mm256_insertf128_ps_0(<8 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x float>, align 32 # | %b.addr = alloca <4 x float>, align 16 # | store <8 x float> %a, ptr %a.addr, align 32 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load <8 x float>, ptr %a.addr, align 32 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | %widen = shufflevector <4 x float> %1, <4 x float> poison, <8 x i32> # | %insert = shufflevector <8 x float> %0, <8 x float> %widen, <8 x i32> # | ret <8 x float> %insert # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x double> @test_mm256_insertf128_pd_0(<4 x double> noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x double>, align 32 # | %b.addr = alloca <2 x double>, align 16 # | store <4 x double> %a, ptr %a.addr, align 32 # | store <2 x double> %b, ptr %b.addr, align 16 # | %0 = load <4 x double>, ptr %a.addr, align 32 # | %1 = load <2 x double>, ptr %b.addr, align 16 # | %widen = shufflevector <2 x double> %1, <2 x double> poison, <4 x i32> # | %insert = shufflevector <4 x double> %0, <4 x double> %widen, <4 x i32> # | ret <4 x double> %insert # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i64> @test_mm256_insertf128_si256_0(<4 x i64> noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i64>, align 32 # | %b.addr = alloca <2 x i64>, align 16 # | store <4 x i64> %a, ptr %a.addr, align 32 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <4 x i64>, ptr %a.addr, align 32 # | %1 = bitcast <4 x i64> %0 to <8 x i32> # | %2 = load <2 x i64>, ptr # | ... # `---data was truncated (10240/21933) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e415316eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e415313e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e41531762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee2a933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee2a98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee2a933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee2a91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e4152acbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e4152aca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e4152918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e414f40e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e414f40b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee2a91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee2a91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee2a91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e414f40a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-shuffle-builtins.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/avx-shuffle-builtins.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vbrsrq.c (399 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vbrsrq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vbrsrq_n_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call <4 x i32> @llvm.arm.mve.vbrsr.v4i32(<4 x i32> %0, i32 %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vbrsr.v4i32(<4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vbrsrq_n_f16(<8 x half> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca i32, align 4 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call <8 x half> @llvm.arm.mve.vbrsr.v8f16(<8 x half> %0, i32 %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vbrsr.v8f16(<8 x half>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vbrsrq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i32 noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %inactive.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load i32, ptr %b.addr, align 4 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %4) # | %6 = call <16 x i8> @llvm.arm.mve.vbrsr.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 %2, <16 x i1> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vbrsr.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vbrsrq_m_n_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, i32 noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %inactive.addr, align 8 # | %1 = load <4 x float>, ptr %a.addr, align 8 # | %2 = load i32, ptr %b.addr, align 4 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call <4 x float> @llvm.arm.mve.vbrsr.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, i32 %2, <4 x i1> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vbrsr.predicated.v4f32.v4i1(<4 x float>, <4 x float>, i32, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vbrsrq_x_n_u16(<8 x i16> noundef %a, i32 noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vbrsr.predicated.v8i16.v8i1(<8 x i16> undef, <8 x i16> %0, i32 %1, <8 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vbrsr.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vbrsrq_x_n_f16(<8 x half> noundef %a, i32 noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x half> @llvm.arm.mve.vbrsr.predicated.v8f16.v8i1(<8 x half> undef, <8 x half> %0, i32 %1, <8 x i1> %4) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vbrsr.predicated.v8f16.v8i1(<8 x half>, <8 x half>, i32, <8 x i1>) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562f9b17ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562f9b179e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562f9b17d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6465c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6465ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6465c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6465c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562f9b112bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562f9b112a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562f9b0f78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562f9ada6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562f9ada6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6465c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6465c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6465c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562f9ada6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c (400 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2q.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2q.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2q.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2q.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2q.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2q.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2q.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_bf16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2q.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2q.nxv8bf16(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f64mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055b713e96eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b713e93e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b713e9762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc938705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc93875c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc938705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc9386ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b713e2cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b713e2ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b713e118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b713ac0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b713ac0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc9386eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc9386ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc9386ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b713ac0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c (401 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 31) # | ret i64 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.cntb(i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_1() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_2() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_3() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_4() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 4) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_5() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 5) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_6() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 6) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_7() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_8() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 8) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_9() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 9) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_10() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 10) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_11() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 11) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_12() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 12) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_13() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 13) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_14() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 29) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_15() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 30) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntb_pat_16() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntb(i32 31) # | ret i64 %0 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x0000562974ecbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562974ec8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562974ecc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7b92133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7b9218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7b92133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7b9211b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562974e61bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562974e61a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562974e468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562974af5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562974af5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7b9211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7b9211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7b9211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562974af5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c (402 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bic.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.bic.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.bic.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.bic.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.bic.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.bic.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.bic.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.bic.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.bic.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.bic.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.bic.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.bic.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.bic.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbic_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, pt # | ... # `---data was truncated (10240/52880) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000561ca0cd9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561ca0cd6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561ca0cda62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f924d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f924d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f924d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f924d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561ca0c6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561ca0c6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561ca0c548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561ca0903e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561ca0903b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f924d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f924d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f924d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561ca0903a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmaxnmq.c (403 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmaxnmq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c --check-prefixes=CHECK,CHECK-NOSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vmaxnmq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.maxnum.v8f16(<8 x half> %0, <8 x half> %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.maxnum.v8f16(<8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vmaxnmq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = call <4 x float> @llvm.maxnum.v4f32(<4 x float> %0, <4 x float> %1) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.maxnum.v4f32(<4 x float>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vmaxnmq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x half>, ptr %inactive.addr, align 8 # | %6 = call <8 x half> @llvm.arm.mve.max.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, i32 0, <8 x i1> %4, <8 x half> %5) # | ret <8 x half> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.max.predicated.v8f16.v8i1(<8 x half>, <8 x half>, i32, <8 x i1>, <8 x half>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vmaxnmq_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x float>, ptr %inactive.addr, align 8 # | %6 = call <4 x float> @llvm.arm.mve.max.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, i32 0, <4 x i1> %4, <4 x float> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.max.predicated.v4f32.v4i1(<4 x float>, <4 x float>, i32, <4 x i1>, <4 x float>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vmaxnmq_x_f16(<8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x half> @llvm.arm.mve.max.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, i32 0, <8 x i1> %4, <8 x half> undef) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vmaxnmq_x_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x float> @llvm.arm.mve.max.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, i32 0, <4 x i1> %4, <4 x float> undef) # | ret <4 x float> %5 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d926848eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d926845e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d92684962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee8b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee8b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee8b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee8b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d9267debbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d9267dea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d9267c38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d926472e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d926472b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee8b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee8b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee8b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d926472a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c --check-prefixes=CHECK,CHECK-NOSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c --check-prefixes=CHECK,CHECK-NOSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vcvt.c (404 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt.c --check-prefixes=CHECK,CHECK-NOSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcvtq_f16_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = sitofp <8 x i16> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcvtq_f16_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = uitofp <8 x i16> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcvtq_f32_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = sitofp <4 x i32> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcvtq_f32_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = uitofp <4 x i32> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtq_s16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = fptosi <8 x half> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = fptosi <4 x float> %0 to <4 x i32> # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtq_u16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = fptoui <8 x half> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtq_u32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = fptoui <4 x float> %0 to <4 x i32> # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcvtq_m_f16_s16(<8 x half> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x half>, ptr %inactive.addr, align 8 # | %5 = call <8 x half> @llvm.arm.mve.vcvt.fp.int.predicated.v8f16.v8i16.v8i1(<8 x i16> %0, i32 0, <8 x i1> %3, <8 x half> %4) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vcvt.fp.int.predicated.v8f16.v8i16.v8i1(<8 x i16>, i32, <8 x i1>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcvtq_m_f16_u16(<8 x half> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x half>, ptr %inactive.addr, align 8 # | %5 = call <8 x half> @llvm.arm.mve.vcvt.fp.int.predicated.v8f16.v8i16.v8i1(<8 x i16> %0, i32 1, <8 x i1> %3, <8 x half> %4) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcvtq_m_f32_s32(<4 x float> noundef %inactive, <4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x float>, ptr %inactive.addr, align 8 # | %5 = call <4 x float> @llvm.arm.mve.vcvt.fp.int.predicated.v4f32.v4i32.v4i1(<4 x i32> %0, i32 0, <4 x i1> %3, <4 x float> %4) # | ret <4 x float> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vcvt.fp.int.predicated.v4f32.v4i32.v4i1(<4 x i32>, i32, <4 x i1>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcvtq_m_f32_u32(<4 x float> noundef %inactive, <4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x float>, ptr %inactive.addr, align 8 # | %5 = call <4 x float> @llvm.arm.mve.vcvt.fp.int.predicated.v4f32.v4i32.v4i1(<4 x i32> %0, i32 1, <4 x i1> %3, <4 x float> %4) # | ret <4 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtq_m_s16_f16(<8 x i16> noundef %inactive, <8 x half> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.vcvt.fp.int.predicated.v8i16.v8f16.v8i1(<8 x half> %0, i32 0, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcvt.fp.int.predicated.v8i16.v8f16.v8i1(<8 x half>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtq_m_s32_f32(<4 x i32> noundef %inactive, <4 x float> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = call <4 x i32> @llvm.arm.mve.vcvt.fp.int.predicated.v4i32.v4f32.v4i1(<4 x float> %0, i32 0, <4 x i1> %3, <4 x i32> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcvt.fp.int.predicated.v4i32.v4f32.v4i1(<4 x float>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtq_m_u16_f16(<8 x i16> noundef %inactive, <8 x half> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.vcvt.fp.int.predicated.v8i16.v8f16.v8i1(<8 x half> %0, i32 1, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtq_m_u32_f32(<4 x i32> noundef %inactive, <4 x float> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm # | ... # `---data was truncated (10240/37578) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c8a2d33eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8a2d30e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8a2d3462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f784681bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f78468725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f784681ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7846803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8a2cc9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8a2cc9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c8a2cae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8a295de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8a295db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7846804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f78468050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f78468050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8a295da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt.c --check-prefixes=CHECK,CHECK-NOSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt.c --check-prefixes=CHECK,CHECK-NOSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c (405 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_s64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv2i32.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv2i32.p0(, , ptr captures(none)) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_u64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv2i32.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv2i32.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv2i32.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_scatter_u64base_s64( %pg, %bases, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = trunc %2 to # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.st1.scatter.scalar.offset.nxv2i32.nxv2i64( %3, %4, %1, i64 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.aarch64.sve.st1.scatter.scalar.offset.nxv2i32.nxv2i64(, , , i64) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_scatter_u64base_u64( %pg, %bases, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = trunc %2 to # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.st1.scatter.scalar.offset.nxv2i32.nxv2i64( %3, %4, %1, i64 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_scatter_s64offset_s64( %pg, ptr noundef %base, %offsets, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = load , ptr %data.addr, align 16 # | %4 = trunc %3 to # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.st1.scatter.nxv2i32.p0( %4, %5, ptr %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.aarch64.sve.st1.scatter.nxv2i32.p0(, , ptr, ) #4 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_scatter_s64offset_u64( %pg, ptr noundef %base, %offsets, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = load , ptr %data.addr, align 16 # | %4 = trunc %3 to # | %5 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.st1.scatter.nxv2i32.p0( %4, %5, ptr %1, %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1w_scatter_u64offset_s64( %pg, ptr noundef %base, %offsets, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c (406 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq1.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_u16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq1.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_u32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq1.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_u64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq1.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_s16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_s32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_s64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_f16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq1.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_f32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq1.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_f64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq1.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_bf16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zipq1.nxv8bf16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzipq1_mf8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.zipq1.nxv16i8( %0, %1) # | ret % # | ... # `---data was truncated (10240/10910) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055d93db7beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d93db78e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d93db7c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f25cdf05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f25cdf5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f25cdf05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f25cdeed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d93db11bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d93db11a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d93daf68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d93d7a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d93d7a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f25cdeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f25cdeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f25cdeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d93d7a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/pfalse.c (407 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/pfalse.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/pfalse.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/pfalse.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/pfalse.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/pfalse.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/pfalse.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 vscale_range(1,16) # | define dso_local @test_svpfalse_b() #0 { # | entry: # | ret zeroinitializer # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000055a19c0b7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a19c0b4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a19c0b862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff761049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff7610a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff761049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff761031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a19c04dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a19c04da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a19c0328b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a19bce1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a19bce1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff761032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff7610330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff7610330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a19bce1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/pfalse.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/pfalse.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c (408 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv1i8.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv1i8.nxv1i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv2i8.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv2i8.nxv2i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv4i8.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv4i8.nxv4i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv8i8.nxv8i16.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv8i8.nxv8i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8m2_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c (409 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmmla_f64( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmmla.nxv2f64.nxv2f64( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmmla.nxv2f64.nxv2f64(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f64mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005557669b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005557669ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005557669b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa05d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa05d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa05d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa05d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555766946bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555766946a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055576692b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005557665dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005557665dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa05d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa05d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa05d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005557665daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c (410 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf8_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr % # | ... # `---data was truncated (10240/414517) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c400f77eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c400f74e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c400f7862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a2f105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a2f15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a2f105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a2f0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c400f0dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c400f0da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c400ef28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c400ba1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c400ba1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a2f0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a2f0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a2f0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c400ba1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c (411 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf8( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/len.c (412 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/len.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/len.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/len.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/len.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/len.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/len.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 vscale_range(1,16) # | define dso_local i64 @test_svlen_u8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 16 # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.vscale.i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_s8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 16 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 8 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 8 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_f16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 8 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_bf16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 8 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 4 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 4 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_f32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 4 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 2 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 2 # | ret i64 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlen_f64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call i64 @llvm.vscale.i64() # | %2 = mul nuw i64 %1, 2 # | ret i64 %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x0000555676645eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555676642e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055567664662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f53adf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f53adf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f53adf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f53adf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005556765dbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005556765dba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005556765c08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055567626fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055567626fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f53adf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f53adf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f53adf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055567626fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/len.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/len.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c (413 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv1f32.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv1f32.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv1f32.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv2f32.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv2f32.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv2f32.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willret # | ... # `---data was truncated (10240/365423) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c332daceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c332da9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c332dad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f546c849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f546c8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f546c849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f546c831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c332d42bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c332d42a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c332d278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c3329d6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c3329d6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f546c832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f546c8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f546c8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c3329d6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c (414 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32mf2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m1_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m4_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f3 # | ... # `---data was truncated (10240/179503) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a9c419ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a9c4199e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a9c419d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe206249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe2062a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe206249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe206231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a9c4132bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a9c4132a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a9c41178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a9c3dc6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a9c3dc6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe206232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe2062330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe2062330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a9c3dc6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c (415 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_v # | ... # `---data was truncated (10240/228865) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561602435eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561602432e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056160243662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f85b9e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f85b9ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f85b9e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f85b9e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005616023cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005616023cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616023b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056160205fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056160205fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f85b9e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f85b9e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f85b9e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056160205fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c (416 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmla_f16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmla.nxv8f16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmla.nxv8f16(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmla_f32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmla.nxv4f32( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmla.nxv4f32(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmla_f64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmla.nxv2f64( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmla.nxv2f64(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmla_f16_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fnmla.nxv8f16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmla_f32_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = call @llvm.aarch64.sve.fnmla.nxv4f32( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmla_f64_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = call @llvm.aarch64.sve.fnmla.nxv2f64( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmla_f16_x( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fnmla.u.nxv8f16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind w # | ... # `---data was truncated (10240/26173) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000562dceb4feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562dceb4ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562dceb5062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f64edb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f64edb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f64edb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f64edb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562dceae5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562dceae5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562dceaca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562dce779e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562dce779b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f64edb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f64edb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f64edb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562dce779a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-vls-subscript-ops.c (417 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-vls-subscript-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-subscript-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-subscript-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-subscript-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-subscript-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-subscript-ops.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local signext i8 @subscript_int8( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <32 x i8> %0, i64 %1 # | ret i8 %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i8> @llvm.vector.extract.v32i8.nxv8i8(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local zeroext i8 @subscript_uint8( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <32 x i8> %0, i64 %1 # | ret i8 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local signext i16 @subscript_int16( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <16 x i16> %0, i64 %1 # | ret i16 %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i16> @llvm.vector.extract.v16i16.nxv4i16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local zeroext i16 @subscript_uint16( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <16 x i16> %0, i64 %1 # | ret i16 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local signext i32 @subscript_int32( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <8 x i32> %0, i64 %1 # | ret i32 %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i32> @llvm.vector.extract.v8i32.nxv2i32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local signext i32 @subscript_uint32( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <8 x i32> %0, i64 %1 # | ret i32 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local i64 @subscript_int64( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i64>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %a.coerce, i64 0) # | store <4 x i64> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <4 x i64>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <4 x i64> %0, i64 %1 # | ret i64 %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i64> @llvm.vector.extract.v4i64.nxv1i64(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local i64 @subscript_uint64( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i64>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %a.coerce, i64 0) # | store <4 x i64> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <4 x i64>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <4 x i64> %0, i64 %1 # | ret i64 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local float @subscript_float32( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x float>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <8 x float> @llvm.vector.extract.v8f32.nxv2f32( %a.coerce, i64 0) # | store <8 x float> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <8 x float>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <8 x float> %0, i64 %1 # | ret float %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x float> @llvm.vector.extract.v8f32.nxv2f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local double @subscript_float64( noundef %a.coerce, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x double>, align 8 # | %b.addr = alloca i64, align 8 # | %a = call <4 x double> @llvm.vector.extract.v4f64.nxv1f64( %a.coerce, i64 0) # | store <4 x double> %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load <4 x double>, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement <4 x double> %0, i64 %1 # | ret double %vecext # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x double> @llvm.vector.extract.v4f64.nxv1f64(, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,4) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x0000556cd245ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556cd2459e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556cd245d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8034849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f80348a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8034849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8034831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556cd23f2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556cd23f2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556cd23d78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556cd2086e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556cd2086b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8034832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f80348330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f80348330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556cd2086a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-subscript-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-subscript-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c (418 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_s8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.sel.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sel.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_s16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.sel.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sel.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_s32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.sel.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sel.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_s64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.sel.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sel.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_u8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.sel.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_u16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.sel.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_u32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.sel.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_u64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.sel.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsel_f16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.sel.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sel.nxv8f16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_ # | ... # `---data was truncated (10240/15264) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x000055c749bddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c749bdae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c749bde62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d35e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d35ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d35e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d35e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c749b73bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c749b73a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c749b588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c749807e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c749807b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d35e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d35e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d35e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c749807a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/riscv-xcvalu.c (419 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/riscv-xcvalu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xcvalu -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xcvalu -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_abs(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call i32 @llvm.abs.i32(i32 %0, i1 true) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.abs.i32(i32, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_sle(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = icmp sle i32 %0, %1 # | %sle = zext i1 %2 to i32 # | ret i32 %sle # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_sleu(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = icmp ule i32 %0, %1 # | %sleu = zext i1 %2 to i32 # | ret i32 %sleu # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_exths(i16 noundef signext %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | %conv = sext i16 %0 to i32 # | %1 = trunc i32 %conv to i16 # | %exths = sext i16 %1 to i32 # | ret i32 %exths # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_exthz(i16 noundef zeroext %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | %conv = zext i16 %0 to i32 # | %1 = trunc i32 %conv to i16 # | %exthz = zext i16 %1 to i32 # | ret i32 %exthz # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_extbs(i8 noundef signext %a) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | store i8 %a, ptr %a.addr, align 1 # | %0 = load i8, ptr %a.addr, align 1 # | %conv = sext i8 %0 to i32 # | %1 = trunc i32 %conv to i8 # | %extbs = sext i8 %1 to i32 # | ret i32 %extbs # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_extbz(i8 noundef zeroext %a) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | store i8 %a, ptr %a.addr, align 1 # | %0 = load i8, ptr %a.addr, align 1 # | %conv = zext i8 %0 to i32 # | %1 = trunc i32 %conv to i8 # | %extbz = zext i8 %1 to i32 # | ret i32 %extbz # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_clip(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call i32 @llvm.riscv.cv.alu.clip(i32 %0, i32 15) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.clip(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_clipu(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call i32 @llvm.riscv.cv.alu.clipu(i32 %0, i32 15) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.clipu(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_addN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.cv.alu.addN(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.addN(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_adduN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.cv.alu.adduN(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.adduN(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_addRN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.cv.alu.addRN(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.addRN(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_adduRN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.cv.alu.adduRN(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.adduRN(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_subN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.cv.alu.subN(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.subN(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_subuN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.cv.alu.subuN(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.subuN(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_subRN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.cv.alu.subRN(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.subRN(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_subuRN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.cv.alu.subuRN(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.cv.alu.subuRN(i32, i32, i32) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+xcvalu" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_xcvalu1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564362cc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564362cc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564362cc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff5a3f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff5a3f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff5a3f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff5a3f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564362c5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564362c5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564362c428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005643628f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005643628f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff5a3f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff5a3f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff5a3f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005643628f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_min.c (420 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_min.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_min.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_min.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_min.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_min.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_min.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.smin.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smin.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smin.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smin.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smin.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smin.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smin.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smin.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.umin.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umin.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.umin.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umin.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.umin.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umin.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_min.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c (421 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf8_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf4_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf2_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8m1_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd # | ... # `---data was truncated (10240/215044) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e63956eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e63953e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e6395762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa01881bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa0188725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa01881ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa018803507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e638ecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e638eca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e638d18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e63580e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e63580b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa018804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa0188050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa0188050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e63580a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/recps.c (422 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/recps.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recps.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recps.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recps.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recps.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recps.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 vscale_range(1,16) # | define dso_local @test_svrecps_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.frecps.x.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecps.x.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecps_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.frecps.x.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecps.x.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecps_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.frecps.x.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecps.x.nxv2f64(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x0000562a2881beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562a28818e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562a2881c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd3e7a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd3e7aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd3e7a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd3e7a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562a287b1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562a287b1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562a287968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562a28445e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562a28445b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd3e7a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd3e7a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd3e7a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562a28445a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recps.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recps.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon-fp16fml.c (423 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-fp16fml.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +v8.2a -target-feature +neon -target-feature +fp16fml -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fp16fml.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fp16fml.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +v8.2a -target-feature +neon -target-feature +fp16fml -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fp16fml.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fp16fml.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fp16fml.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 <2 x float> @test_vfmlal_low_f16(<2 x float> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vfmlal_low.i = bitcast <8 x i8> %3 to <2 x float> # | %vfmlal_low1.i = bitcast <8 x i8> %4 to <4 x half> # | %vfmlal_low2.i = bitcast <8 x i8> %5 to <4 x half> # | %vfmlal_low3.i = call <2 x float> @llvm.aarch64.neon.fmlal.v2f32.v4f16(<2 x float> %vfmlal_low.i, <4 x half> %vfmlal_low1.i, <4 x half> %vfmlal_low2.i) # | store <2 x float> %vfmlal_low3.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %6, ptr %__ret.i, align 8 # | %7 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vfmlsl_low_f16(<2 x float> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vfmlsl_low.i = bitcast <8 x i8> %3 to <2 x float> # | %vfmlsl_low1.i = bitcast <8 x i8> %4 to <4 x half> # | %vfmlsl_low2.i = bitcast <8 x i8> %5 to <4 x half> # | %vfmlsl_low3.i = call <2 x float> @llvm.aarch64.neon.fmlsl.v2f32.v4f16(<2 x float> %vfmlsl_low.i, <4 x half> %vfmlsl_low1.i, <4 x half> %vfmlsl_low2.i) # | store <2 x float> %vfmlsl_low3.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %6, ptr %__ret.i, align 8 # | %7 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vfmlal_high_f16(<2 x float> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vfmlal_high.i = bitcast <8 x i8> %3 to <2 x float> # | %vfmlal_high1.i = bitcast <8 x i8> %4 to <4 x half> # | %vfmlal_high2.i = bitcast <8 x i8> %5 to <4 x half> # | %vfmlal_high3.i = call <2 x float> @llvm.aarch64.neon.fmlal2.v2f32.v4f16(<2 x float> %vfmlal_high.i, <4 x half> %vfmlal_high1.i, <4 x half> %vfmlal_high2.i) # | store <2 x float> %vfmlal_high3.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %6, ptr %__ret.i, align 8 # | %7 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vfmlsl_high_f16(<2 x float> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vfmlsl_high.i = bitcast <8 x i8> %3 to <2 x float> # | %vfmlsl_high1.i = bitcast <8 x i8> %4 to <4 x half> # | %vfmlsl_high2.i = bitcast <8 x i8> %5 to <4 x half> # | %vfmlsl_high3.i = call <2 x float> @llvm.aarch64.neon.fmlsl2.v2f32.v4f16(<2 x float> %vfmlsl_high.i, <4 x half> %vfmlsl_high1.i, <4 x half> %vfmlsl_high2.i) # | store <2 x float> %vfmlsl_high3.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %6, ptr %__ret.i, align 8 # | %7 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vfmlalq_low_f16(<4 x float> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vfmlal_low.i = bitcast <16 x i8> %3 to <4 x float> # | %vfmlal_low1.i = bitcast <16 x i8> %4 to <8 x half> # | %vfmlal_low2.i = bitcast <16 x i8> %5 to <8 x half> # | %vfmlal_low3.i = call <4 x float> @llvm.aarch64.neon.fmlal.v4f32.v8f16(<4 x float> %vfmlal_low.i, <8 x half> %vfmlal_low1.i, <8 x half> %vfmlal_low2.i) # | store <4 x float> %vfmlal_low3.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %6, ptr %__ret.i, align 16 # | %7 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vfmlslq_low_f16(<4 x float> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vfmlsl_low.i = bitcast <16 x i8> %3 to <4 x float> # | %vfmlsl_low1.i = bitcast <16 x i8> %4 to <8 x half> # | %vfmlsl_low2.i = bitcast <16 x i8> %5 to <8 x half> # | %vfmlsl_low3.i = call <4 x float> @llvm.aarch64.neon.fmlsl.v4f32.v8f16(<4 x float> %vfmlsl_low.i, <8 x half> %vfmlsl_low1.i, <8 x half> %vfmlsl_low2.i) # | store <4 x float> %vfmlsl_low3.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %6, ptr %__ret.i, align 16 # | %7 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vfmlalq_high_f16(<4 x float> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = allo # | ... # `---data was truncated (10240/162735) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005595df282eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005595df27fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005595df28362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1b2a249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1b2a2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1b2a249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1b2a231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005595df218bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005595df218a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005595df1fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005595deeace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005595deeacb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1b2a232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1b2a2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1b2a2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005595deeaca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fp16fml.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fp16fml.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c (424 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tblq.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_u16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tblq.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_u32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tblq.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_u64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tblq.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_s16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_s32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_s64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_f16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tblq.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_f32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tblq.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_f64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tblq.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_bf16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tblq.nxv8bf16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtblq_mf8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.tblq.nxv16i8( %0, %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "sta # | ... # `---data was truncated (10240/10820) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005577a3fa8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005577a3fa5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005577a3fa962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb7bc705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb7bc75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb7bc705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb7bc6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005577a3f3ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005577a3f3ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005577a3f238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005577a3bd2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005577a3bd2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb7bc6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb7bc6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb7bc6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005577a3bd2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c (425 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +fullfp16 -target-feature +v8.2a -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +fullfp16 -target-feature +v8.2a -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.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 half> @test_vfms_f16(<4 x half> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i1 = alloca <4 x half>, align 8 # | %__p1.addr.i2 = alloca <4 x half>, align 8 # | %__p2.addr.i3 = alloca <4 x half>, align 8 # | %__ret.i4 = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <4 x half>, ptr %__p0.addr.i, align 8 # | %4 = load <4 x half>, ptr %__p1.addr.i, align 8 # | %fneg.i = fneg <4 x half> %4 # | %5 = load <4 x half>, ptr %__p2.addr.i, align 8 # | store <4 x half> %3, ptr %__p0.addr.i1, align 8 # | store <4 x half> %fneg.i, ptr %__p1.addr.i2, align 8 # | store <4 x half> %5, ptr %__p2.addr.i3, align 8 # | %6 = load <8 x i8>, ptr %__p0.addr.i1, align 8 # | %7 = load <8 x i8>, ptr %__p1.addr.i2, align 8 # | %8 = load <8 x i8>, ptr %__p2.addr.i3, align 8 # | %9 = bitcast <8 x i8> %6 to <4 x half> # | %10 = bitcast <8 x i8> %7 to <4 x half> # | %11 = bitcast <8 x i8> %8 to <4 x half> # | %12 = call <4 x half> @llvm.fma.v4f16(<4 x half> %10, <4 x half> %11, <4 x half> %9) # | store <4 x half> %12, ptr %ref.tmp.i, align 8 # | %13 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %13, ptr %__ret.i4, align 8 # | %14 = load <4 x half>, ptr %__ret.i4, align 8 # | store <4 x half> %14, ptr %__ret.i, align 8 # | %15 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %15 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vfmsq_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i1 = alloca <8 x half>, align 16 # | %__p1.addr.i2 = alloca <8 x half>, align 16 # | %__p2.addr.i3 = alloca <8 x half>, align 16 # | %__ret.i4 = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <8 x half>, ptr %__p0.addr.i, align 16 # | %4 = load <8 x half>, ptr %__p1.addr.i, align 16 # | %fneg.i = fneg <8 x half> %4 # | %5 = load <8 x half>, ptr %__p2.addr.i, align 16 # | store <8 x half> %3, ptr %__p0.addr.i1, align 16 # | store <8 x half> %fneg.i, ptr %__p1.addr.i2, align 16 # | store <8 x half> %5, ptr %__p2.addr.i3, align 16 # | %6 = load <16 x i8>, ptr %__p0.addr.i1, align 16 # | %7 = load <16 x i8>, ptr %__p1.addr.i2, align 16 # | %8 = load <16 x i8>, ptr %__p2.addr.i3, align 16 # | %9 = bitcast <16 x i8> %6 to <8 x half> # | %10 = bitcast <16 x i8> %7 to <8 x half> # | %11 = bitcast <16 x i8> %8 to <8 x half> # | %12 = call <8 x half> @llvm.fma.v8f16(<8 x half> %10, <8 x half> %11, <8 x half> %9) # | store <8 x half> %12, ptr %ref.tmp.i, align 16 # | %13 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %13, ptr %__ret.i4, align 16 # | %14 = load <8 x half>, ptr %__ret.i4, align 16 # | store <8 x half> %14, ptr %__ret.i, align 16 # | %15 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %15 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vfma_n_f16(<4 x half> noundef %a, <4 x half> noundef %b, half noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca half, align 2 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca <4 x half>, align 8 # | %__s1 = alloca <4 x half>, align 8 # | %__s2 = alloca half, align 2 # | %.compoundliteral = alloca <4 x half>, align 8 # | %tmp = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store half %c, ptr %c.addr, align 2 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__s0, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %1, ptr %__s1, align 8 # | %2 = load half, ptr %c.addr, align 2 # | store half %2, ptr %__s2, align 2 # | %3 = load <4 x half>, ptr %__s0, align 8 # | %4 = load <4 x half>, ptr %__s1, align 8 # | %5 = load half, ptr %__s2, align 2 # | %vecinit = insertelement <4 x half> poison, half %5, i32 0 # | %6 = load half, ptr %__s2, align 2 # | %vecinit1 = insertelement <4 x half> %vecinit, half %6, i32 1 # | %7 = load half, ptr %__s2, align 2 # | %vecinit2 = insertelement <4 x half> %vecinit1, half %7, i32 2 # | %8 = load half, ptr %__s2, align 2 # | %vecinit3 = insertelement <4 x half> %vecinit2, half %8, i32 3 # | store <4 x half> %vecinit3, ptr %.compoundliteral, align 8 # | %9 = load <4 x half>, ptr %.compoundliteral, align 8 # | store <4 x half> %3, ptr %__p0.addr.i, align 8 # | store <4 x half> %4, ptr %__p1.addr.i, align 8 # | store <4 x half> %9, ptr %__p2.addr.i, align 8 # | %10 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %11 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %13 = bitcast <8 x i8> %10 to <4 x half> # | %14 = bitcast <8 x i8> %11 to <4 x half> # | %15 = bitcast <8 x i8> %12 to <4 x half> # | %16 = call <4 x half> @llvm.fma.v4f16(<4 x half> %14, <4 x half> %15, <4 x half> %13) # | store <4 x half> %16, ptr %ref.tmp.i, align 8 # | %17 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %17, ptr %__ret.i, align 8 # | %18 = load <4 x half>, ptr %__ret.i, align 8 # | store <4 x half> %18, ptr %__ret, align 8 # | %19 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %19, ptr %tmp, align 8 # | %20 = load <4 x half>, ptr %tmp, align 8 # | ret <4 x half> %20 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vfmaq_n_f16(<8 x half> noundef %a, <8 x half> noundef %b, half noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca half, align 2 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca <8 x half>, align 16 # | %__s1 = alloca <8 x half>, align 16 # | %__s2 = alloca half, align 2 # | %.compoundliteral = alloca <8 x half>, align 16 # | %tmp = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store half %c, ptr %c.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__s0, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %1, ptr %__s1, align 16 # | %2 = load half, ptr %c.addr, align 2 # | store half %2, ptr %__s2, align 2 # | %3 = load <8 x half>, ptr %__s0, align 16 # | %4 = load <8 x half>, ptr %__s1, align 16 # | %5 = load half, ptr %__s2, align 2 # | %vecinit = insertelement <8 x half> poison, half %5, i32 0 # | %6 = load half, ptr %__s2, align 2 # | %vecinit1 = insertelement <8 x half> %vecinit, half %6, i32 1 # | %7 = load half, ptr %__s2, align 2 # | %vecinit2 = insertelement <8 x half> %vecinit1, half %7, i32 2 # | %8 = load half, ptr %__s2, align 2 # | %vecinit3 = insertelement <8 x half> %vecinit2, half %8, i32 3 # | %9 = load half, ptr %__s2, align 2 # | %vecinit4 = insertelement <8 x half> %vecinit3, half %9, i32 4 # | %10 = load half, ptr %__s2, align 2 # | %vecinit5 = insertelement <8 x half> %vecinit4, half %10, i32 5 # | %11 = load half, ptr %__s2, align 2 # | %vecinit6 = insertelement <8 x half> %vecinit5, half %11, i32 6 # | %12 = load half, ptr %__s2, align 2 # | %vecinit7 = insertelement <8 x half> %vecinit6, half %12, i32 7 # | store <8 x half> %vecinit7, ptr %.compoundliteral, align 16 # | %13 = load <8 x half>, ptr %.compoundliteral, align 16 # | store <8 x half> %3, ptr %__p0.addr.i, align 16 # | store <8 x half> %4, ptr %__p1.addr.i, align 16 # | store <8 x half> %13, ptr %__p2.addr.i, align 16 # | %14 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %15 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %16 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %17 = bitcast <16 x i8> %14 to <8 x half> # | %18 = bitcast <16 x i8> %15 to <8 x half> # | %19 = bitcast <16 x i8> %16 to <8 x half> # | %20 = call <8 x half> @llvm.fma.v8f16(<8 x half> %18, <8 x half> %19, <8 x half> %17) # | store <8 x half> %20, ptr %ref.tmp.i, align 16 # | %21 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %21, ptr %__ret.i, align 16 # | %22 = load <8 x half>, ptr %__ret.i, align 16 # | store <8 x half> %22, ptr %__ret, align 16 # | %23 = load <8 x half>, ptr %__ret, align 16 # | store <8 x half> %23, ptr %tmp, align 16 # | %24 = load <8 x half>, ptr %tmp, align 16 # | ret <8 x half # | ... # `---data was truncated (10240/31903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055a7cd5f1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a7cd5eee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a7cd5f262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff76ed33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff76ed8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff76ed33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff76ed1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a7cd587bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a7cd587a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a7cd56c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a7cd21be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a7cd21bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff76ed1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff76ed1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff76ed1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a7cd21ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.c (426 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulh_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.smulh.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smulh.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulh_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smulh.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smulh.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulh_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smulh.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smulh.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulh_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.smulh.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smulh.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulh_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.umulh.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umulh.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulh_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.umulh.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umulh.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulh_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.umulh.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.umulh.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulh_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c (427 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +bf16 -target-feature +fp8 -target-feature +fp8fma -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +bf16 -target-feature +fp8 -target-feature +fp8fma -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vmlalb(<8 x half> noundef %vd, <16 x i8> %vn, <16 x i8> %vm, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <8 x half>, align 16 # | %vd.addr = alloca <8 x half>, align 16 # | %vn.addr = alloca <16 x i8>, align 16 # | %vm.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <8 x half> %vd, ptr %vd.addr, align 16 # | store <16 x i8> %vn, ptr %vn.addr, align 16 # | store <16 x i8> %vm, ptr %vm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <8 x half>, ptr %vd.addr, align 16 # | %1 = load <16 x i8>, ptr %vn.addr, align 16 # | %2 = load <16 x i8>, ptr %vm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %vmlal.i = bitcast <16 x i8> %4 to <8 x half> # | %vmlal1.i = call <8 x half> @llvm.aarch64.neon.fp8.fmlalb.v8f16(<8 x half> %vmlal.i, <16 x i8> %5, <16 x i8> %6) # | store <8 x half> %vmlal1.i, ptr %ref.tmp.i, align 16 # | %8 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %8, ptr %__ret.i, align 16 # | %9 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vmlalt(<8 x half> noundef %vd, <16 x i8> %vn, <16 x i8> %vm, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <8 x half>, align 16 # | %vd.addr = alloca <8 x half>, align 16 # | %vn.addr = alloca <16 x i8>, align 16 # | %vm.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <8 x half> %vd, ptr %vd.addr, align 16 # | store <16 x i8> %vn, ptr %vn.addr, align 16 # | store <16 x i8> %vm, ptr %vm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <8 x half>, ptr %vd.addr, align 16 # | %1 = load <16 x i8>, ptr %vn.addr, align 16 # | %2 = load <16 x i8>, ptr %vm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %vmlal.i = bitcast <16 x i8> %4 to <8 x half> # | %vmlal1.i = call <8 x half> @llvm.aarch64.neon.fp8.fmlalt.v8f16(<8 x half> %vmlal.i, <16 x i8> %5, <16 x i8> %6) # | store <8 x half> %vmlal1.i, ptr %ref.tmp.i, align 16 # | %8 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %8, ptr %__ret.i, align 16 # | %9 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmlallbb(<4 x float> noundef %vd, <16 x i8> %vn, <16 x i8> %vm, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <4 x float>, align 16 # | %vd.addr = alloca <4 x float>, align 16 # | %vn.addr = alloca <16 x i8>, align 16 # | %vm.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <4 x float> %vd, ptr %vd.addr, align 16 # | store <16 x i8> %vn, ptr %vn.addr, align 16 # | store <16 x i8> %vm, ptr %vm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <4 x float>, ptr %vd.addr, align 16 # | %1 = load <16 x i8>, ptr %vn.addr, align 16 # | %2 = load <16 x i8>, ptr %vm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %vmlall.i = call <4 x float> @llvm.aarch64.neon.fp8.fmlallbb.v4f32(<4 x float> %4, <16 x i8> %5, <16 x i8> %6) # | store <4 x float> %vmlall.i, ptr %ref.tmp.i, align 16 # | %8 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %8, ptr %__ret.i, align 16 # | %9 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmlallbt(<4 x float> noundef %vd, <16 x i8> %vn, <16 x i8> %vm, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <4 x float>, align 16 # | %vd.addr = alloca <4 x float>, align 16 # | %vn.addr = alloca <16 x i8>, align 16 # | %vm.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <4 x float> %vd, ptr %vd.addr, align 16 # | store <16 x i8> %vn, ptr %vn.addr, align 16 # | store <16 x i8> %vm, ptr %vm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <4 x float>, ptr %vd.addr, align 16 # | %1 = load <16 x i8>, ptr %vn.addr, align 16 # | %2 = load <16 x i8>, ptr %vm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %vmlall.i = call <4 x float> @llvm.aarch64.neon.fp8.fmlallbt.v4f32(<4 x float> %4, <16 x i8> %5, <16 x i8> %6) # | store <4 x float> %vmlall.i, ptr %ref.tmp.i, align 16 # | %8 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %8, ptr %__ret.i, align 16 # | %9 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmlalltb(<4 x float> noundef %vd, <16 x i8> %vn, <16 x i8> %vm, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <4 x float>, align 16 # | %vd.addr = alloca <4 x float>, align 16 # | %vn.addr = alloca <16 x i8>, align 16 # | %vm.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <4 x float> %vd, ptr %vd.addr, align 16 # | store <16 x i8> %vn, ptr %vn.addr, align 16 # | store <16 x i8> %vm, ptr %vm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <4 x float>, ptr %vd.addr, align 16 # | %1 = load <16 x i8>, ptr %vn.addr, align 16 # | %2 = load <16 x i8>, ptr %vm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %vmlall.i = call <4 x float> @llvm.aarch64.neon.fp8.fmlalltb.v4f32(<4 x float> %4, <16 x i8> %5, <16 x i8> %6) # | store <4 x float> %vmlall.i, ptr %ref.tmp.i, align 16 # | %8 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %8, ptr %__ret.i, align 16 # | %9 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmlalltt(<4 x float> noundef %vd, <16 x i8> %vn, <16 x i8> %vm, i64 noundef %fpm) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <4 x float>, align 16 # | %vd.addr = alloca <4 x float>, align 16 # | %vn.addr = alloca <16 x i8>, align 16 # | %vm.addr = alloca <16 x i8>, align 16 # | %fpm.addr = alloca i64, align 8 # | store <4 x float> %vd, ptr %vd.addr, align 16 # | store <16 x i8> %vn, ptr %vn.addr, align 16 # | store <16 x i8> %vm, ptr %vm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load <4 x float>, ptr %vd.addr, align 16 # | %1 = load <16 x i8>, ptr %vn.addr, align 16 # | %2 = load <16 x i8>, ptr %vm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 # | ... # `---data was truncated (10240/35980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa # | #0 0x000055cbcf3a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cbcf3a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cbcf3a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1cad733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1cad78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1cad733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1cad71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cbcf33ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cbcf33ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cbcf3238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cbcefd2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cbcefd2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1cad71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1cad71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1cad71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cbcefd2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/addv.c (428 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/addv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/addv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,instcombine,tailcallelim -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/addv.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/addv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/addv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/addv.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 vscale_range(1,16) # | define dso_local i64 @test_svaddv_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i64 @llvm.aarch64.sve.saddv.nxv16i8( %0, %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.saddv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svaddv_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i64 @llvm.aarch64.sve.saddv.nxv8i16( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.saddv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svaddv_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i64 @llvm.aarch64.sve.saddv.nxv4i32( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.saddv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svaddv_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.saddv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.saddv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svaddv_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i64 @llvm.aarch64.sve.uaddv.nxv16i8( %0, %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uaddv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svaddv_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i64 @llvm.aarch64.sve.uaddv.nxv8i16( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uaddv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svaddv_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i64 @llvm.aarch64.sve.uaddv.nxv4i32( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uaddv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svaddv_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.uaddv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uaddv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local half @test_svaddv_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call half @llvm.aarch64.sve.faddv.nxv8f16( %2, %1) # | ret half %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.sve.faddv.nxv8f16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @test_svaddv_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call float @llvm.aarch64.sve.faddv.nxv4f32( %2, %1) # | ret float %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.sve.faddv.nxv4f32(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @test_svaddv_f64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call double @llvm.aarch64.sve.faddv.nxv2f64( %2, %1) # | ret double %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.sve.faddv.nxv2f64(, ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | a # | ... # `---data was truncated (10240/10826) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,instcombine,tailcallelim -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,instcombine,tailcallelim -S # | #0 0x0000559e7b24deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559e7b24ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559e7b24e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d5c733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d5c78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d5c733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d5c71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559e7b1e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559e7b1e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559e7b1c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559e7ae77e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559e7ae77b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d5c71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d5c71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d5c71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559e7ae77a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/addv.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/addv.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon/fullfp16.c (429 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/fullfp16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16.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 half @test_vaddh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %__s0, align 2 # | %3 = load half, ptr %__s1, align 2 # | %vaddh = fadd half %2, %3 # | store half %vaddh, ptr %ref.tmp, align 2 # | %4 = load half, ptr %ref.tmp, align 2 # | store half %4, ptr %__ret, align 2 # | %5 = load half, ptr %__ret, align 2 # | store half %5, ptr %tmp, align 2 # | %6 = load half, ptr %tmp, align 2 # | ret half %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vsubh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %__s0, align 2 # | %3 = load half, ptr %__s1, align 2 # | %vsubh = fsub half %2, %3 # | store half %vsubh, ptr %ref.tmp, align 2 # | %4 = load half, ptr %ref.tmp, align 2 # | store half %4, ptr %__ret, align 2 # | %5 = load half, ptr %__ret, align 2 # | store half %5, ptr %tmp, align 2 # | %6 = load half, ptr %tmp, align 2 # | ret half %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vmulh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %__s0, align 2 # | %3 = load half, ptr %__s1, align 2 # | %vmulh = fmul half %2, %3 # | store half %vmulh, ptr %ref.tmp, align 2 # | %4 = load half, ptr %ref.tmp, align 2 # | store half %4, ptr %__ret, align 2 # | %5 = load half, ptr %__ret, align 2 # | store half %5, ptr %tmp, align 2 # | %6 = load half, ptr %tmp, align 2 # | ret half %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vdivh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %__s0, align 2 # | %3 = load half, ptr %__s1, align 2 # | %vdivh = fdiv half %2, %3 # | store half %vdivh, ptr %ref.tmp, align 2 # | %4 = load half, ptr %ref.tmp, align 2 # | store half %4, ptr %__ret, align 2 # | %5 = load half, ptr %__ret, align 2 # | store half %5, ptr %tmp, align 2 # | %6 = load half, ptr %tmp, align 2 # | ret half %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vmaxh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %__s0, align 2 # | %3 = load half, ptr %__s1, align 2 # | %vmax = call half @llvm.aarch64.neon.fmax.f16(half %2, half %3) # | store half %vmax, ptr %ref.tmp, align 2 # | %4 = load half, ptr %ref.tmp, align 2 # | store half %4, ptr %__ret, align 2 # | %5 = load half, ptr %__ret, align 2 # | store half %5, ptr %tmp, align 2 # | %6 = load half, ptr %tmp, align 2 # | ret half %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.neon.fmax.f16(half, half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vmaxnmh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %__s0, align 2 # | %3 = load half, ptr %__s1, align 2 # | %vmaxnm = call half @llvm.aarch64.neon.fmaxnm.f16(half %2, half %3) # | store half %vmaxnm, ptr %ref.tmp, align 2 # | %4 = load half, ptr %ref.tmp, align 2 # | store half %4, ptr %__ret, align 2 # | %5 = load half, ptr %__ret, align 2 # | store half %5, ptr %tmp, align 2 # | %6 = load half, ptr %tmp, align 2 # | ret half %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.neon.fmaxnm.f16(half, half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vminh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %__s0, align 2 # | %3 = load half, ptr %__s1, align 2 # | %vmin = call half @llvm.aarch64.neon.fmin.f16(half %2, half %3) # | store half %vmin, ptr %ref.tmp, align 2 # | %4 = load half, ptr %ref.tmp, align 2 # | store half %4, ptr %__ret, align 2 # | %5 = load half, ptr %__ret, align 2 # | store half %5, ptr %tmp, align 2 # | %6 = load half, ptr %tmp, align 2 # | ret half %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.neon.fmin.f16(half, half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vminnmh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %__s0, align 2 # | %3 = load half, ptr %__s1, align 2 # | %vminnm = call half @llvm.aarch64.neon.fminnm.f16(half %2, half %3) # | store half %vminnm, ptr %ref.tmp, align 2 # | %4 = load half, ptr %ref.tmp, align 2 # | store half %4, ptr %__ret, align 2 # | %5 = load half, ptr %__ret, align 2 # | store half %5, ptr %tmp, align 2 # | %6 = load half, ptr %tmp, align 2 # | ret half %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.neon.fminnm.f16(half, half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vceqzh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp oeq half %1, 0.000000e+00 # | %vceqz = sext i1 %2 to i16 # | store i16 %vceqz, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vabsh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vabs = call half @llvm.fabs.f16(half %1) # | store half %vabs, ptr %ref.tmp, align 2 # | %2 = load half, ptr %ref.tmp, align 2 # | store half %2, ptr %__ret, align 2 # | %3 = load half, ptr %__ret, align 2 # | store half %3, ptr %tmp, align 2 # | %4 = load half, ptr %tmp, align 2 # | ret half %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare half @llvm.fabs.f16(half) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vabdh_f16(half noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = all # | ... # `---data was truncated (10240/27802) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005595a4053eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005595a4050e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005595a405462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fda06133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fda0618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fda06133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fda0611b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005595a3fe9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005595a3fe9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005595a3fce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005595a3c7de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005595a3c7db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fda0611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fda0611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fda0611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005595a3c7da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c (430 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_i8mf8x5_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c (431 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv1f32.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv1f32.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv1f32.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv2f32.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv2f32.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv2f32.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willret # | ... # `---data was truncated (10240/365423) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005637f8103eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005637f8100e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005637f810462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f066ea49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f066eaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f066ea49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f066ea31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005637f8099bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005637f8099a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005637f807e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005637f7d2de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005637f7d2db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f066ea32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f066ea330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f066ea330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005637f7d2da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c (432 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqrshrn_s16_s32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.sqrshrn.x2.nxv4i32( %3, %4, i32 16) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.sqrshrn.x2.nxv4i32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqrshrn_u16_u32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.uqrshrn.x2.nxv4i32( %3, %4, i32 16) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.uqrshrn.x2.nxv4i32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqrshrun_u16_s32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.sqrshrun.x2.nxv4i32( %3, %4, i32 16) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.sqrshrun.x2.nxv4i32(, , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x0000555722e80eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555722e7de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555722e8162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ea9905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ea995c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ea9905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ea98ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555722e16bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555722e16a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555722dfb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555722aaae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555722aaab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ea98eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ea98ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ea98ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555722aaaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c (433 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svqdmulh_single_s8_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.sqdmulh.single.vgx2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sqdmulh.single.vgx2.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svqdmulh_single_s16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.sqdmulh.single.vgx2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sqdmulh.single.vgx2.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svqdmulh_single_s32_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.sqdmulh.single.vgx2.nxv4i32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sqdmulh.single.vgx2.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svqdmulh_single_s64_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.sqdmulh.single.vgx2.nxv2i64( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sqdmulh.single.vgx2.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svqdmulh_single_s8_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | store { , , , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load { , , , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load , ptr %zm.addr, align 16 # | %10 = call { , , , } @llvm.aarch64.sve.sqdmulh.single.vgx4.nxv16i8( %5, %6, %7, %8, %9) # | ret { , , , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.sqdmulh.single.vgx4.nxv16i8(, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svqdmulh_single_s16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c (434 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d9ad1caeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d9ad1c7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d9ad1cb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f735a249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f735a2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f735a249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f735a231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d9ad160bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d9ad160a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d9ad1458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d9acdf4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d9acdf4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f735a232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f735a2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f735a2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d9acdf4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c (435 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16f32.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f32.p0.nxv16i32.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c (436 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -O2 -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -O2 -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.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 = "aarch64" # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_s8() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_s16() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_s32() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_s64() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_u8() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_u16() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_u32() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_u64() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_f16() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_f32() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_f64() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_mf8() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , } @test_svundef3_bf16() local_unnamed_addr #0 { # | entry: # | ret { , , } undef # | } # | # | attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | !llvm.errno.tbaa = !{!4} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # | !4 = !{!5, !6, i64 0} # | !5 = !{!"__libc_errno", !6, i64 0} # | !6 = !{!"int", !7, i64 0} # | !7 = !{!"omnipotent char", !8, i64 0} # | !8 = !{!"Simple C/C++ TBAA"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055be0356deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be0356ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be0356e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f62bd533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f62bd58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f62bd533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f62bd51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be03503bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be03503a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be034e88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be03197e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be03197b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f62bd51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f62bd51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f62bd51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be03197a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c (437 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +f8f16mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +f8f16mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_f16mf8( %acc, %a, %b, i64 noundef %fpmr) #0 { # | entry: # | %acc.addr = alloca , align 16 # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | store %acc, ptr %acc.addr, align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load , ptr %acc.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %2 = load , ptr %b.addr, align 16 # | %3 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fmmla.nxv8f16( %0, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fmmla.nxv8f16(, , ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f8f16mm,+sve,+sve2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563f076afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563f076ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563f076b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2539f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2539f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2539f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2539eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563f07645bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563f07645a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563f0762a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563f072d9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563f072d9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2539eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2539eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2539eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563f072d9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/builtins-arm.c (438 of 27910) ******************** TEST 'Clang :: CodeGen/builtins-arm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wall -Wno-unused-but-set-variable -Werror -triple thumbv7-eabi -target-cpu cortex-a8 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wall -Wno-unused-but-set-variable -Werror -triple thumbv7-eabi -target-cpu cortex-a8 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv7-unknown-unknown-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local ptr @f0() #0 { # | entry: # | %0 = call ptr @llvm.thread.pointer.p0() # | ret ptr %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ptr @llvm.thread.pointer.p0() #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @f1(ptr noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 4 # | %b.addr = alloca ptr, align 4 # | store ptr %a, ptr %a.addr, align 4 # | store ptr %b, ptr %b.addr, align 4 # | %0 = load ptr, ptr %a.addr, align 4 # | %1 = load ptr, ptr %b.addr, align 4 # | call void @llvm.clear_cache.p0(ptr %0, ptr %1) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.clear_cache.p0(ptr, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vcvtrf0(float noundef %f) #0 { # | entry: # | %f.addr = alloca float, align 4 # | store float %f, ptr %f.addr, align 4 # | %0 = load float, ptr %f.addr, align 4 # | %vcvtr = call float @llvm.arm.vcvtr.f32(float %0) # | ret float %vcvtr # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.vcvtr.f32(float) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vcvtrf1(float noundef %f) #0 { # | entry: # | %f.addr = alloca float, align 4 # | store float %f, ptr %f.addr, align 4 # | %0 = load float, ptr %f.addr, align 4 # | %vcvtr = call float @llvm.arm.vcvtru.f32(float %0) # | ret float %vcvtr # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.vcvtru.f32(float) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_vcvtrd0(double noundef %d) #0 { # | entry: # | %d.addr = alloca double, align 8 # | store double %d, ptr %d.addr, align 8 # | %0 = load double, ptr %d.addr, align 8 # | %vcvtr = call float @llvm.arm.vcvtr.f64(double %0) # | %conv = fpext float %vcvtr to double # | ret double %conv # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.vcvtr.f64(double) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_vcvtrd1(double noundef %d) #0 { # | entry: # | %d.addr = alloca double, align 8 # | store double %d, ptr %d.addr, align 8 # | %0 = load double, ptr %d.addr, align 8 # | %vcvtr = call float @llvm.arm.vcvtru.f64(double %0) # | %conv = fpext float %vcvtr to double # | ret double %conv # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.vcvtru.f64(double) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_eh_return_data_regno() #0 { # | entry: # | %res = alloca i32, align 4 # | store volatile i32 0, ptr %res, align 4 # | store volatile i32 1, ptr %res, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @nop() #0 { # | entry: # | call void @llvm.arm.hint(i32 0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.hint(i32) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @yield() #0 { # | entry: # | call void @llvm.arm.hint(i32 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @wfe() #0 { # | entry: # | call void @llvm.arm.hint(i32 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @wfi() #0 { # | entry: # | call void @llvm.arm.hint(i32 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @sev() #0 { # | entry: # | call void @llvm.arm.hint(i32 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @sevl() #0 { # | entry: # | call void @llvm.arm.hint(i32 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @dbg() #0 { # | entry: # | call void @llvm.arm.dbg(i32 0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.dbg(i32) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_barrier() #0 { # | entry: # | call void @llvm.arm.dmb(i32 1) # | call void @llvm.arm.dsb(i32 2) # | call void @llvm.arm.isb(i32 3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.dmb(i32) #2 # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.dsb(i32) #2 # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.isb(i32) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @rbit(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %rbit = call i32 @llvm.bitreverse.i32(i32 %0) # | ret i32 %rbit # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.bitreverse.i32(i32) #3 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @prefetch(i32 noundef %i) #0 { # | entry: # | %i.addr = alloca i32, align 4 # | store i32 %i, ptr %i.addr, align 4 # | call void @llvm.prefetch.p0(ptr %i.addr, i32 0, i32 3, i32 1) # | call void @llvm.prefetch.p0(ptr %i.addr, i32 1, i32 3, i32 1) # | call void @llvm.prefetch.p0(ptr %i.addr, i32 1, i32 3, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.prefetch.p0(ptr readonly captures(none), i32 immarg range(i32 0, 2), i32 immarg range(i32 0, 4), i32 immarg range(i32 0, 2)) #4 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @ldc(ptr noundef %i) #0 { # | entry: # | %i.addr = alloca ptr, align 4 # | store ptr %i, ptr %i.addr, align 4 # | %0 = load ptr, ptr %i.addr, align 4 # | call void @llvm.arm.ldc(i32 1, i32 2, ptr %0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.ldc(i32 immarg, i32 immarg, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @ldcl(ptr noundef %i) #0 { # | entry: # | %i.addr = alloca ptr, align 4 # | store ptr %i, ptr %i.addr, align 4 # | %0 = load ptr, ptr %i.addr, align 4 # | call void @llvm.arm.ldcl(i32 1, i32 2, ptr %0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.ldcl(i32 immarg, i32 immarg, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @ldc2(ptr noundef %i) #0 { # | entry: # | %i.addr = alloca ptr, align 4 # | store ptr %i, ptr %i.addr, align 4 # | %0 = load ptr, ptr %i.addr, align 4 # | call void @llvm.arm.ldc2(i32 1, i32 2, ptr %0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.ldc2(i32 immarg, i32 immarg, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @ldc2l(ptr noundef %i) #0 { # | entry: # | %i.addr = alloca ptr, align 4 # | store ptr %i, ptr %i.addr, align 4 # | %0 = load ptr, ptr %i.addr, align 4 # | call void @llvm.arm.ldc2l(i32 1, i32 2, ptr %0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.ldc2l(i32 immarg, i32 immarg, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @stc(ptr noundef %i) #0 { # | entry: # | %i.addr = alloca ptr, align 4 # | store ptr %i, ptr %i.addr, align 4 # | %0 = load ptr, ptr %i.addr, align 4 # | call void @llvm.arm.stc(i32 1, i32 2, ptr %0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.stc(i32 immarg, i32 immarg, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @stcl(ptr noundef %i) #0 { # | entry: # | %i.addr = alloca ptr, align 4 # | store ptr %i, ptr %i.addr, align 4 # | %0 = load ptr, ptr %i.addr, align 4 # | call void @llvm.arm.stcl(i32 1, i32 2, ptr %0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.stcl(i32 immarg, i32 immarg, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @stc2(ptr noundef %i) #0 { # | entry: # | %i.addr = alloca ptr, align 4 # | store ptr %i, ptr %i.addr, align 4 # | %0 = load ptr, ptr %i.addr, align 4 # | call void @llvm.arm.stc2(i32 1, i32 2, ptr %0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.stc2(i32 immarg, i32 immarg, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @stc2l(ptr noundef %i) #0 { # | entry: # | %i.addr = alloca ptr, align 4 # | store ptr %i, ptr %i.addr, align 4 # | %0 = load ptr, ptr %i.addr, align 4 # | call void @llvm.arm.stc2l(i32 1, i32 2, ptr %0) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.stc2l(i32 immarg, i32 immarg, ptr) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @cdp() #0 { # | entry: # | call void @llvm.arm.cdp(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.cdp(i32 immarg, i32 immarg, i32 immarg, i32 immarg, i32 immarg, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @cdp2() #0 { # | entry: # | call void @llvm.arm.cdp2(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.cdp2(i32 immarg, i32 immarg, i32 immarg, i32 immarg, i32 immarg, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @mrc() #0 { # | entry: # | %0 = call i32 @llvm.arm.mrc(i32 15, i32 0, i32 13, i32 0, i32 3) # | ret i32 %0 # | } # | # | ; Function Attrs: nounwind # | declare i32 @llvm.arm.mrc(i32 immarg, i32 immarg, i32 immarg, i32 immarg, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @mrc2() #0 { # | entry: # | %0 = call i32 @llvm.arm.mrc2(i32 15, i32 0, i32 13, i32 0, i32 3) # | ret i32 %0 # | } # | # | ; Function Attrs: nounwind # | declare i32 @llvm.arm.mrc2(i32 immarg, i32 immarg, i32 immarg, i32 immarg, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @mcr(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | call void @llvm.arm.mcr(i32 15, i32 0, i32 %0, i32 13, i32 0, i32 3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.mcr(i32 immarg, i32 immarg, i32, i32 immarg, i32 immarg, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @mcr2(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | call void @llvm.arm.mcr2(i32 15, i32 0, i32 %0, i32 13, i32 0, i32 3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.arm.mcr2(i32 immarg, i32 immarg, i32, i32 immarg, i32 immarg, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_lo # | ... # `---data was truncated (10240/15632) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dabe344eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dabe341e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dabe34562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e16849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e168a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e16849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e16831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dabe2dabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dabe2daa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dabe2bf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dabdf6ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dabdf6eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e16832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e168330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e168330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dabdf6ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/WebAssembly/builtins-table-funcref.c (439 of 27910) ******************** TEST 'Clang :: CodeGen/WebAssembly/builtins-table-funcref.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple wasm32 -target-feature +reference-types -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-funcref.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-funcref.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple wasm32 -target-feature +reference-types -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-funcref.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-funcref.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-funcref.c" # | target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-i128:128-n32:64-S128-ni:1:10:20" # | target triple = "wasm32" # | # | @table = internal addrspace(1) global [0 x target("wasm.funcref")] zeroinitializer, align 4 # | @other_table = internal addrspace(1) global [0 x target("wasm.funcref")] zeroinitializer, align 4 # | # | ; Function Attrs: noinline nounwind # | define target("wasm.funcref") @test_builtin_wasm_table_get(i32 noundef %index) #0 { # | entry: # | %index.addr = alloca i32, align 4 # | store i32 %index, ptr %index.addr, align 4 # | %0 = load i32, ptr %index.addr, align 4 # | %1 = call target("wasm.funcref") @llvm.wasm.table.get.funcref(ptr addrspace(1) @table, i32 %0) # | ret target("wasm.funcref") %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("wasm.funcref") @llvm.wasm.table.get.funcref(ptr addrspace(1), i32) #1 # | # | ; Function Attrs: noinline nounwind # | define void @test_builtin_wasm_table_set(i32 noundef %index, target("wasm.funcref") noundef %ref) #0 { # | entry: # | %index.addr = alloca i32, align 4 # | %ref.addr = alloca target("wasm.funcref"), align 4 # | store i32 %index, ptr %index.addr, align 4 # | store target("wasm.funcref") %ref, ptr %ref.addr, align 4 # | %0 = load i32, ptr %index.addr, align 4 # | %1 = load target("wasm.funcref"), ptr %ref.addr, align 4 # | call void @llvm.wasm.table.set.funcref(ptr addrspace(1) @table, i32 %0, target("wasm.funcref") %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.wasm.table.set.funcref(ptr addrspace(1), i32, target("wasm.funcref")) #2 # | # | ; Function Attrs: noinline nounwind # | define i32 @test_builtin_wasm_table_size() #0 { # | entry: # | %0 = call i32 @llvm.wasm.table.size(ptr addrspace(1) @table) # | ret i32 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare i32 @llvm.wasm.table.size(ptr addrspace(1)) #1 # | # | ; Function Attrs: noinline nounwind # | define i32 @test_builtin_wasm_table_grow(target("wasm.funcref") noundef %ref, i32 noundef %nelem) #0 { # | entry: # | %ref.addr = alloca target("wasm.funcref"), align 4 # | %nelem.addr = alloca i32, align 4 # | store target("wasm.funcref") %ref, ptr %ref.addr, align 4 # | store i32 %nelem, ptr %nelem.addr, align 4 # | %0 = load target("wasm.funcref"), ptr %ref.addr, align 4 # | %1 = load i32, ptr %nelem.addr, align 4 # | %2 = call i32 @llvm.wasm.table.grow.funcref(ptr addrspace(1) @table, target("wasm.funcref") %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare i32 @llvm.wasm.table.grow.funcref(ptr addrspace(1), target("wasm.funcref"), i32) #3 # | # | ; Function Attrs: noinline nounwind # | define void @test_builtin_wasm_table_fill(i32 noundef %index, target("wasm.funcref") noundef %ref, i32 noundef %nelem) #0 { # | entry: # | %index.addr = alloca i32, align 4 # | %ref.addr = alloca target("wasm.funcref"), align 4 # | %nelem.addr = alloca i32, align 4 # | store i32 %index, ptr %index.addr, align 4 # | store target("wasm.funcref") %ref, ptr %ref.addr, align 4 # | store i32 %nelem, ptr %nelem.addr, align 4 # | %0 = load i32, ptr %index.addr, align 4 # | %1 = load target("wasm.funcref"), ptr %ref.addr, align 4 # | %2 = load i32, ptr %nelem.addr, align 4 # | call void @llvm.wasm.table.fill.funcref(ptr addrspace(1) @table, i32 %0, target("wasm.funcref") %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.wasm.table.fill.funcref(ptr addrspace(1), i32, target("wasm.funcref"), i32) #3 # | # | ; Function Attrs: noinline nounwind # | define void @test_table_copy(i32 noundef %dst_idx, i32 noundef %src_idx, i32 noundef %nelem) #0 { # | entry: # | %dst_idx.addr = alloca i32, align 4 # | %src_idx.addr = alloca i32, align 4 # | %nelem.addr = alloca i32, align 4 # | store i32 %dst_idx, ptr %dst_idx.addr, align 4 # | store i32 %src_idx, ptr %src_idx.addr, align 4 # | store i32 %nelem, ptr %nelem.addr, align 4 # | %0 = load i32, ptr %dst_idx.addr, align 4 # | %1 = load i32, ptr %src_idx.addr, align 4 # | %2 = load i32, ptr %nelem.addr, align 4 # | call void @llvm.wasm.table.copy(ptr addrspace(1) @table, ptr addrspace(1) @other_table, i32 %1, i32 %0, i32 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.wasm.table.copy(ptr addrspace(1), ptr addrspace(1), i32, i32, i32) #3 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+reference-types" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(write) } # | attributes #3 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9c9b80eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9c9b7de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9c9b8162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbb4ec49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbb4eca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbb4ec49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbb4ec31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9c9b16bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9c9b16a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9c9afb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9c97aae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9c97aab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbb4ec32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbb4ec330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbb4ec330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9c97aaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-funcref.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-funcref.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c (440 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_u64( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv2i64.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv2i64.nxv2i64(, , i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv1i1() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_s64( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv2i64.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_u32( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv4i32.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv4i32.nxv2i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_s32( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv4i32.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_u16( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv8i16.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv8i16.nxv2i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_s16( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv8i16.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_u8( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv16i8.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv16i8.nxv2i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_s8( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv16i8.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_f64( %pg, %base, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = call @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv2f64.nxv2i64( %3, %1, i64 %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1q.gather.scalar.offset.nxv2f64.nxv2i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1q_gather_u64base_offset_f32( %pg, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c (441 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16mf4_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv1f32.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_bf16_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv1f32.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16mf2_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv2f32.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_bf16_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwsub.w.nxv2f32.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c (442 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti4_lane_zt_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv8i16(i32 0, %0, i32 1) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv8i16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti4_lane_zt_f16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv8f16(i32 0, %0, i32 1) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv8f16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti4_lane_zt_bf16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv8bf16(i32 0, %0, i32 1) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv8bf16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti4_lane_zt_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv8i16(i32 0, %0, i32 1) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti4_lane_zt_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv4i32(i32 0, %0, i32 1) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv4i32(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti4_lane_zt_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv4i32(i32 0, %0, i32 1) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svluti4_lane_zt_f32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv4f32(i32 0, %0, i32 1) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti4.lane.zt.x4.nxv4f32(i32 immarg, , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_in_zt0" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem0: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000562933684eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562933681e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056293368562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcb8c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcb8c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcb8c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcb8c031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056293361abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056293361aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005629335ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005629332aee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005629332aeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcb8c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcb8c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcb8c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005629332aea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c (443 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv1f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local # | ... # `---data was truncated (10240/51412) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005632bebb0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005632bebade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005632bebb162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3b5be49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3b5bea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3b5be49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3b5be31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005632beb46bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005632beb46a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005632beb2b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005632be7dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005632be7dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3b5be32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3b5be330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3b5be330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005632be7daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c (444 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32mf2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m1_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m4_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.f16.nxv8f16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c (445 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget3_s8( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = extractvalue { , , } %3, 0 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget3_s16( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = extractvalue { , , } %3, 2 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget3_s32( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = extractvalue { , , } %3, 1 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget3_s64( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = extractvalue { , , } %3, 0 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget3_u8( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = extractvalue { , , } %3, 2 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget3_u16( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = extractvalue { , , } %3, 1 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget3_u32( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = extractvalue { , , } %3, 0 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget3_u64( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue # | ... # `---data was truncated (10240/21007) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055913d621eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055913d61ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055913d62262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7f2f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7f2f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7f2f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7f2f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055913d5b7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055913d5b7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055913d59c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055913d24be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055913d24bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7f2f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7f2f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7f2f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055913d24ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c (446 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve-bfscale -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve-bfscale -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_bf16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fscale.nxv8bf16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fscale.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_bf16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fscale.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_bf16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fscale.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_n_bf16_z( %pg, %op1, i16 noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i16, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store i16 %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load i16, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, i16 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fscale.nxv8bf16( %3, %4, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_n_bf16_m( %pg, %op1, i16 noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i16, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store i16 %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load i16, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, i16 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fscale.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_n_bf16_x( %pg, %op1, i16 noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i16, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store i16 %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load i16, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, i16 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fscale.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve-bfscale" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055b3983c7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b3983c4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b3983c862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbff1333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbff138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbff1333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbff131b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b39835dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b39835da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b3983428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b397ff1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b397ff1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbff131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbff131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbff131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b397ff1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c (447 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_i8mf8x8_tu(target("riscv.vector.tuple", , 8) %m # | ... # `---data was truncated (10240/160133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056401886deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056401886ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056401886e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a77f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a77f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a77f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a77f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564018803bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564018803a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005640187e88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564018497e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564018497b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a77f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a77f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a77f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564018497a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c (448 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c (449 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m4( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c (450 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlslb( %zda, %zn, %zm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlslb( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfmlslb(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlslb_lane( %zda, %zn, %zm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlslb.lane( %0, %1, %2, i32 7) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfmlslb.lane(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlslt( %zda, %zn, %zm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlslt( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfmlslt(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlslt_lane( %zda, %zn, %zm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlslt.lane( %0, %1, %2, i32 7) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfmlslt.lane(, , , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000557980933eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557980930e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055798093462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3933a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3933aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3933a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3933a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005579808c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005579808c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005579808ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055798055de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055798055db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3933a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3933a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3933a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055798055da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/nand.c (451 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/nand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nand.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nand.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nand.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nand.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 vscale_range(1,16) # | define dso_local @test_svnand_b_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.nand.z.nxv16i1( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.nand.z.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000055b680434eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b680431e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b68043562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdd78849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdd788a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdd78849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdd78831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b6803cabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b6803caa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b6803af8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b68005ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b68005eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdd78832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdd788330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdd788330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b68005ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nand.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/nand.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.c (452 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv8i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv8i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv4i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv2i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv8i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_vnum_s16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv8i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv4i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_vnum_u16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv8i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sb_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/orn.c (453 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/orn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orn.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orn.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orn.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orn.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 vscale_range(1,16) # | define dso_local @test_svorn_b_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.orn.z.nxv16i1( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.orn.z.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000055ef4e81eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ef4e81be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ef4e81f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fede1533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fede158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fede1533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fede151b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ef4e7b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ef4e7b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ef4e7998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ef4e448e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ef4e448b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fede151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fede151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fede151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ef4e448a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orn.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orn.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c (454 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_bf16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fminnm.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fminnm.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_bf16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fminnm.nxv8bf16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_bf16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fminnm.u.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fminnm.u.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_bf16_n_m( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fminnm.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_bf16_n_z( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fminnm.nxv8bf16( %3, %4, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_bf16_n_x( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fminnm.u.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055b81fb26eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b81fb23e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b81fb2762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f88fb849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f88fb8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f88fb849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f88fb831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b81fabcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b81fabca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b81faa18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b81f750e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b81f750b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f88fb832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88fb8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88fb8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b81f750a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/f16f32dot-intrinsics.c (455 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/f16f32dot-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +f16f32dot -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/f16f32dot-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/f16f32dot-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +f16f32dot -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/f16f32dot-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/f16f32dot-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/f16f32dot-intrinsics.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vdot_f32_f16(<2 x float> noundef %r, <4 x half> noundef %a, <4 x half> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | store <2 x float> %r, ptr %r.addr, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %r.addr, align 8 # | %1 = load <4 x half>, ptr %a.addr, align 8 # | %2 = load <4 x half>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <8 x i8> %3 to <2 x float> # | %vdot1.i = bitcast <8 x i8> %4 to <4 x half> # | %vdot2.i = bitcast <8 x i8> %5 to <4 x half> # | %vdot3.i = call <2 x float> @llvm.aarch64.neon.fdot.v2f32.v4f16(<2 x float> %vdot.i, <4 x half> %vdot1.i, <4 x half> %vdot2.i) # | store <2 x float> %vdot3.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %6, ptr %__ret.i, align 8 # | %7 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vdotq_f32_f16(<4 x float> noundef %r, <8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %r.addr = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | store <4 x float> %r, ptr %r.addr, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %r.addr, align 16 # | %1 = load <8 x half>, ptr %a.addr, align 16 # | %2 = load <8 x half>, ptr %b.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vdot.i = bitcast <16 x i8> %3 to <4 x float> # | %vdot1.i = bitcast <16 x i8> %4 to <8 x half> # | %vdot2.i = bitcast <16 x i8> %5 to <8 x half> # | %vdot3.i = call <4 x float> @llvm.aarch64.neon.fdot.v4f32.v8f16(<4 x float> %vdot.i, <8 x half> %vdot1.i, <8 x half> %vdot2.i) # | store <4 x float> %vdot3.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %6, ptr %__ret.i, align 16 # | %7 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vdot_lane_f32_f16(<2 x float> noundef %r, <4 x half> noundef %a, <4 x half> noundef %b) #0 { # | entry: # | %r.addr = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %__ret = alloca <2 x float>, align 8 # | %__s0 = alloca <2 x float>, align 8 # | %__s1 = alloca <4 x half>, align 8 # | %__s2 = alloca <4 x half>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x float>, align 8 # | store <2 x float> %r, ptr %r.addr, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %r.addr, align 8 # | store <2 x float> %0, ptr %__s0, align 8 # | %1 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %1, ptr %__s1, align 8 # | %2 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %2, ptr %__s2, align 8 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <8 x i8>, ptr %__s2, align 8 # | %6 = bitcast <8 x i8> %5 to <4 x half> # | %lane = shufflevector <4 x half> %6, <4 x half> %6, <4 x i32> zeroinitializer # | %vdot = bitcast <8 x i8> %3 to <2 x float> # | %vdot1 = bitcast <8 x i8> %4 to <4 x half> # | %vdot2 = call <2 x float> @llvm.aarch64.neon.fdot.v2f32.v4f16(<2 x float> %vdot, <4 x half> %vdot1, <4 x half> %lane) # | store <2 x float> %vdot2, ptr %ref.tmp, align 8 # | %7 = load <2 x float>, ptr %ref.tmp, align 8 # | store <2 x float> %7, ptr %__ret, align 8 # | %8 = load <2 x float>, ptr %__ret, align 8 # | store <2 x float> %8, ptr %tmp, align 8 # | %9 = load <2 x float>, ptr %tmp, align 8 # | ret <2 x float> %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x float> @llvm.aarch64.neon.fdot.v2f32.v4f16(<2 x float>, <4 x half>, <4 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vdot_laneq_f32_f16(<2 x float> noundef %r, <4 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %r.addr = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <8 x half>, align 16 # | %__ret = alloca <2 x float>, align 8 # | %__s0 = alloca <2 x float>, align 8 # | %__s1 = alloca <4 x half>, align 8 # | %__s2 = alloca <8 x half>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x float>, align 8 # | store <2 x float> %r, ptr %r.addr, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 16 # | %0 = load <2 x float>, ptr %r.addr, align 8 # | store <2 x float> %0, ptr %__s0, align 8 # | %1 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %1, ptr %__s1, align 8 # | %2 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %2, ptr %__s2, align 16 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <16 x i8>, ptr %__s2, align 16 # | %6 = bitcast <16 x i8> %5 to <8 x half> # | %lane = shufflevector <8 x half> %6, <8 x half> %6, <4 x i32> # | %vdot = bitcast <8 x i8> %3 to <2 x float> # | %vdot1 = bitcast <8 x i8> %4 to <4 x half> # | %vdot2 = call <2 x float> @llvm.aarch64.neon.fdot.v2f32.v4f16(<2 x float> %vdot, <4 x half> %vdot1, <4 x half> %lane) # | store <2 x float> %vdot2, ptr %ref.tmp, align 8 # | %7 = load <2 x float>, ptr %ref.tmp, align 8 # | store <2 x float> %7, ptr %__ret, align 8 # | %8 = load <2 x float>, ptr %__ret, align 8 # | store <2 x float> %8, ptr %tmp, align 8 # | %9 = load <2 x float>, ptr %tmp, align 8 # | ret <2 x float> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vdotq_lane_f32_f16(<4 x float> noundef %r, <8 x half> noundef %a, <4 x half> noundef %b) #0 { # | entry: # | %r.addr = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <4 x half>, align 8 # | %__ret = alloca <4 x float>, align 16 # | %__s0 = alloca <4 x float>, align 16 # | %__s1 = alloca <8 x half>, align 16 # | %__s2 = alloca <4 x half>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x float>, align 16 # | store <4 x float> %r, ptr %r.addr, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <4 x half> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %r.addr, align 16 # | store <4 x float> %0, ptr %__s0, align 16 # | %1 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %1, ptr %__s1, align 16 # | %2 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %2, ptr %__s2, align 8 # | %3 = load <16 x i8>, ptr %__s0, align 16 # | %4 = load <16 x i8>, ptr %__s1, align 16 # | %5 = load <8 x i8>, ptr %__s2, align 8 # | %6 = bitcast <8 x i8> %5 to <4 x half> # | %lane = shufflevector <4 x half> %6, <4 x half> %6, <8 x i32> zeroinitializer # | %vdot = bitcast <16 x i8> %3 to <4 x float> # | %vdot1 = bitcast <16 x i8> %4 to <8 x half> # | %vdot2 = call <4 x float> @llvm.aarch64.neon.fdot.v4f32.v8f16(<4 x float> %vdot, <8 x half> %vdot1, <8 x half> %lane) # | store <4 x float> %vdot2, ptr %ref.tmp, align 16 # | %7 = load <4 x float>, ptr %ref.tmp, align 16 # | store <4 x float> %7, ptr %__ret, align 16 # | %8 = load <4 x float>, ptr %__ret, align 16 # | store <4 x float> %8, ptr %tmp, align 16 # | %9 = load <4 x float>, ptr %tmp, align 16 # | ret <4 x float> %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.aarch64.neon.fdot.v4f32.v8f16(<4 x float>, <8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vdotq_laneq_f32_f16(<4 x float> noundef %r, <8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %r.addr = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %__ret = alloca <4 x float>, align 16 # | %__s0 = alloca <4 x float>, align 16 # | %__s1 = alloca <8 x half>, align 16 # | %__s2 = alloca <8 x half>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x float>, align 16 # | store <4 x float> %r, ptr %r.addr, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %r.addr, align 16 # | store <4 x float> %0, ptr %__s0, align 16 # | %1 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %1, ptr %__s1, align 16 # | %2 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %2, ptr %__s2, align 16 # | %3 = load <16 x i8>, ptr %__s0, align 16 # | %4 = load <16 x i8>, ptr %__s1, align 16 # | %5 = load <16 x i8>, ptr %__s2, align 16 # | %6 = bitcast <16 x i8> %5 to <8 x half> # | %lane = shufflevector <8 x half> %6, <8 x half> %6, <8 x i32> # | %vdot = bitcast <16 x i8> %3 to <4 x float> # | %vdot1 = bitcast <16 x i8> %4 to <8 x half> # | %vdot2 = call <4 x float> @llvm.aa # | ... # `---data was truncated (10240/11256) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # | #0 0x0000563d60f1ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563d60f19e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563d60f1d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9057b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9057b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9057b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9057aed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563d60eb2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563d60eb2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563d60e978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563d60b46e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563d60b46b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9057aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9057aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9057aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563d60b46a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/f16f32dot-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/f16f32dot-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c (456 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.compact.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.compact.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv8i16( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.compact.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.compact.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv8i16( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_mf8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.compact.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv8f16( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.compact.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_bf16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv8bf16( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.compact.nxv8bf16(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2p2" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055be18d5ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be18d59e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be18d5d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ab7a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ab7aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ab7a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ab7a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be18cf2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be18cf2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be18cd78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be18986e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be18986b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ab7a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ab7a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ab7a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be18986a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-cast.c (457 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-cast.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-cast.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-cast.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-cast.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-cast.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-cast.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_f8_f8(<8 x i8> %x) #0 { # | entry: # | %x.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %x, ptr %x.addr, align 8 # | %0 = load <8 x i8>, ptr %x.addr, align 8 # | ret <8 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @testq_f8_f8(<16 x i8> %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %x, ptr %x.addr, align 16 # | %0 = load <16 x i8>, ptr %x.addr, align 16 # | ret <16 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_f8_s8(<8 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %x, ptr %x.addr, align 8 # | %0 = load <8 x i8>, ptr %x.addr, align 8 # | ret <8 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_s8_f8(<8 x i8> %x) #0 { # | entry: # | %x.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %x, ptr %x.addr, align 8 # | %0 = load <8 x i8>, ptr %x.addr, align 8 # | ret <8 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @testq_f8_s8(<16 x i8> noundef %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %x, ptr %x.addr, align 16 # | %0 = load <16 x i8>, ptr %x.addr, align 16 # | ret <16 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @testq_s8_f8(<16 x i8> %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %x, ptr %x.addr, align 16 # | %0 = load <16 x i8>, ptr %x.addr, align 16 # | ret <16 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_f8_f32(<2 x float> noundef %x) #0 { # | entry: # | %x.addr = alloca <2 x float>, align 8 # | store <2 x float> %x, ptr %x.addr, align 8 # | %0 = load <2 x float>, ptr %x.addr, align 8 # | %1 = bitcast <2 x float> %0 to <8 x i8> # | ret <8 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_f32_f8(<8 x i8> %x) #0 { # | entry: # | %x.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %x, ptr %x.addr, align 8 # | %0 = load <8 x i8>, ptr %x.addr, align 8 # | %1 = bitcast <8 x i8> %0 to <2 x float> # | ret <2 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @testq_f8_f32(<4 x float> noundef %x) #0 { # | entry: # | %x.addr = alloca <4 x float>, align 16 # | store <4 x float> %x, ptr %x.addr, align 16 # | %0 = load <4 x float>, ptr %x.addr, align 16 # | %1 = bitcast <4 x float> %0 to <16 x i8> # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @testq_f32_f8(<16 x i8> %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %x, ptr %x.addr, align 16 # | %0 = load <16 x i8>, ptr %x.addr, align 16 # | %1 = bitcast <16 x i8> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @testq_f8_p128(i128 noundef %x) #0 { # | entry: # | %x.addr = alloca i128, align 16 # | store i128 %x, ptr %x.addr, align 16 # | %0 = load i128, ptr %x.addr, align 16 # | %1 = bitcast i128 %0 to <16 x i8> # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @testq_p128_f8(<16 x i8> %x) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %x, ptr %x.addr, align 16 # | %0 = load <16 x i8>, ptr %x.addr, align 16 # | %1 = bitcast <16 x i8> %0 to i128 # | ret i128 %1 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg # | #0 0x000055c4576f5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c4576f2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c4576f662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe00b849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe00b8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe00b849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe00b831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c45768bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c45768ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c4576708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c45731fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c45731fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe00b832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe00b8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe00b8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c45731fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-cast.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-cast.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c (458 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2q.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2q.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2q.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2q.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2q.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2q.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2q.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip2_bf16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip2q.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip2q.nxv8bf16(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f64mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055e892b60eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e892b5de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e892b6162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f22c7733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f22c778a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f22c7733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f22c771b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e892af6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e892af6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e892adb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e89278ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e89278ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f22c771cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f22c771d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f22c771d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e89278aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-neon-directed-rounding.c (459 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-directed-rounding.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK,CHECK-A32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8-unknown-linux-gnueabihf" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrnda_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrnda_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vrnda_v1.i = call <2 x float> @llvm.round.v2f32(<2 x float> %vrnda_v.i) # | %vrnda_v2.i = bitcast <2 x float> %vrnda_v1.i to <8 x i8> # | store <8 x i8> %vrnda_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndaq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vrndaq_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndaq_v1.i = call <4 x float> @llvm.round.v4f32(<4 x float> %vrndaq_v.i) # | %vrndaq_v2.i = bitcast <4 x float> %vrndaq_v1.i to <16 x i8> # | store <16 x i8> %vrndaq_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %2, ptr %__ret.i, align 8 # | %3 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrndm_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndm_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vrndm_v1.i = call <2 x float> @llvm.floor.v2f32(<2 x float> %vrndm_v.i) # | %vrndm_v2.i = bitcast <2 x float> %vrndm_v1.i to <8 x i8> # | store <8 x i8> %vrndm_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndmq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vrndmq_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndmq_v1.i = call <4 x float> @llvm.floor.v4f32(<4 x float> %vrndmq_v.i) # | %vrndmq_v2.i = bitcast <4 x float> %vrndmq_v1.i to <16 x i8> # | store <16 x i8> %vrndmq_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %2, ptr %__ret.i, align 8 # | %3 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrndn_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndn_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vrndn_v1.i = call <2 x float> @llvm.roundeven.v2f32(<2 x float> %vrndn_v.i) # | %vrndn_v2.i = bitcast <2 x float> %vrndn_v1.i to <8 x i8> # | store <8 x i8> %vrndn_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndnq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vrndnq_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndnq_v1.i = call <4 x float> @llvm.roundeven.v4f32(<4 x float> %vrndnq_v.i) # | %vrndnq_v2.i = bitcast <4 x float> %vrndnq_v1.i to <16 x i8> # | store <16 x i8> %vrndnq_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %2, ptr %__ret.i, align 8 # | %3 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrndp_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndp_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vrndp_v1.i = call <2 x float> @llvm.ceil.v2f32(<2 x float> %vrndp_v.i) # | %vrndp_v2.i = bitcast <2 x float> %vrndp_v1.i to <8 x i8> # | store <8 x i8> %vrndp_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndpq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vrndpq_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndpq_v1.i = call <4 x float> @llvm.ceil.v4f32(<4 x float> %vrndpq_v.i) # | %vrndpq_v2.i = bitcast <4 x float> %vrndpq_v1.i to <16 x i8> # | store <16 x i8> %vrndpq_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %2, ptr %__ret.i, align 8 # | %3 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrndx_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndx_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vrndx_v1.i = call <2 x float> @llvm.rint.v2f32(<2 x float> %vrndx_v.i) # | %vrndx_v2.i = bitcast <2 x float> %vrndx_v1.i to <8 x i8> # | store <8 x i8> %vrndx_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndxq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vrndxq_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndxq_v1.i = call <4 x float> @llvm.rint.v4f32(<4 x float> %vrndxq_v.i) # | %vrndxq_v2.i = bitcast <4 x float> %vrndxq_v1.i to <16 x i8> # | store <16 x i8> %vrndxq_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %2, ptr %__ret.i, align 8 # | %3 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrnd_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrnd_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vrnd_v1.i = call <2 x float> @llvm.trunc.v2f32(<2 x float> %vrnd_v.i) # | %vrnd_v2.i = bitcast <2 x float> %vrnd_v1.i to <8 x i8> # | store <8 x i8> %vrnd_v2.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x # | ... # `---data was truncated (10240/16447) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055d788b37eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d788b34e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d788b3862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f788c21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f788c2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f788c21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f788c203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d788acdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d788acda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d788ab28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d788761e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d788761b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f788c204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f788c2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f788c2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d788761a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK,CHECK-A32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK,CHECK-A32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-directed-rounding.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_div.c (460 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_div.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_div.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_div.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_div.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_div.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_div.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sdiv.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdiv.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sdiv.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdiv.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.udiv.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udiv.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.udiv.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udiv.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_s32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.sdiv.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_s64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.sdiv.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_u32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.udiv.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_u64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.udiv.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdiv_s32_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call # | ... # `---data was truncated (10240/48703) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000557a59f3eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a59f3be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a59f3f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0dd1249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0dd12a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0dd1249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0dd1231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a59ed4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a59ed4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a59eb98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a59b68e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a59b68b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0dd1232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0dd12330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0dd12330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a59b68a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_div.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_div.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c (461 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_i8mf8x8 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055596df08eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055596df05e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055596df0962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0178a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0178aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0178a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0178a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055596de9ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055596de9ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055596de838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055596db32e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055596db32b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0178a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0178a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0178a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055596db32a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vsubq.c (462 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vsubq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vsubq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vsubq.c --check-prefixes=CHECK,CHECK-NONSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vsubq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vsubq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vsubq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsubq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = sub <4 x i32> %0, %1 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vsubq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = fsub <8 x half> %0, %1 # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vsubq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.sub.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.sub.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vsubq_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x float>, ptr %inactive.addr, align 8 # | %6 = call <4 x float> @llvm.arm.mve.sub.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, <4 x i1> %4, <4 x float> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.sub.predicated.v4f32.v4i1(<4 x float>, <4 x float>, <4 x i1>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vsubq_x_u16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.sub.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.sub.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vsubq_x_f16(<8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x half> @llvm.arm.mve.sub.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, <8 x i1> %4, <8 x half> undef) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.sub.predicated.v8f16.v8i1(<8 x half>, <8 x half>, <8 x i1>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vsubq_n_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = sub <4 x i32> %0, %.splat # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vsubq_n_f16(<8 x half> noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca half, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store half %b, ptr %b.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load half, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x half> poison, half %1, i64 0 # | %.splat = shufflevector <8 x half> %.splatinsert, <8 x half> poison, <8 x i32> zeroinitializer # | %2 = fsub <8 x half> %0, %.splat # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vsubq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i8 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.sub.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %.splat, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vsubq_m_n_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, float noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca float, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store float %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load float, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x float> poison, float %1, i64 0 # | %.splat = shufflevector <4 x float> %.splatinsert, <4 x float> poison, <4 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x float>, ptr %inactive.addr, align 8 # | %6 = call <4 x float> @llvm.arm.mve.sub.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %.splat, <4 x i1> %4, <4 x float> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vsubq_x_n_u16(<8 x i16> noundef %a, i16 noundef zeroext %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.sub.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %.splat, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @t # | ... # `---data was truncated (10240/11617) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x0000555bd0e5eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555bd0e5be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555bd0e5f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe156249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe1562a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe156249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe156231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555bd0df4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555bd0df4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555bd0dd98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555bd0a88e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555bd0a88b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe156232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1562330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1562330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555bd0a88a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vsubq.c --check-prefixes=CHECK,CHECK-NONSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vsubq.c --check-prefixes=CHECK,CHECK-NONSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c (463 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_s8( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_s16( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = extractvalue { , , , } %4, 2 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_s32( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = extractvalue { , , , } %4, 2 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_s64( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = extractvalue { , , , } %4, 3 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_u8( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = extractvalue { , , , } %4, 2 # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget4_u16( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.a # | ... # `---data was truncated (10240/28771) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005649eb703eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005649eb700e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005649eb70462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f142cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f142cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f142cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f142cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005649eb699bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005649eb699a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005649eb67e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005649eb32de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005649eb32db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f142cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f142cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f142cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005649eb32da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c (464 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %o # | ... # `---data was truncated (10240/427567) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cac914feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cac914ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cac915062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c7a533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c7a58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c7a533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c7a51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cac90e5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cac90e5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cac90ca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cac8d79e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cac8d79b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c7a51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c7a51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c7a51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cac8d79a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c (465 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svuzp_s8_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.uzp.x2.nxv16i8( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.uzp.x2.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svuzp_u8_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.uzp.x2.nxv16i8( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svuzp_mf8_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.uzp.x2.nxv16i8( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svuzp_s16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.uzp.x2.nxv8i16( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.uzp.x2.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svuzp_u16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.uzp.x2.nxv8i16( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svuzp_f16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.uzp.x2.nxv8f16( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.uzp.x2.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svuzp_bf16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.uzp.x2.nxv8bf16( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.uzp.x2.nxv8bf16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svuzp_s32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.c # | ... # `---data was truncated (10240/35785) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055c5e00aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c5e00a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c5e00ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe8daf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe8daf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe8daf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe8daf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c5e0042bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c5e0042a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c5e00278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c5dfcd6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c5dfcd6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe8daf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe8daf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe8daf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c5dfcd6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c (466 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv16f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv16f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m8_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv32f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv32f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32mf2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv1f32.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m1_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv2f32.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = all # | ... # `---data was truncated (10240/147390) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fec8e52eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fec8e4fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fec8e5362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd8d9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8d918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd8d9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd8d911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fec8de8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fec8de8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fec8dcd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fec8a7ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fec8a7cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd8d911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8d911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8d911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fec8a7ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/packed-structure.c (467 of 27910) ******************** TEST 'Clang :: CodeGen/packed-structure.c' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/packed-structure.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=strip -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/packed-structure.c.tmp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/packed-structure.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/packed-structure.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/packed-structure.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64" # | # | %struct.s0 = type { i32, i32 } # | %struct.s1 = type { i32, i32 } # | %struct.s2 = type { i32, i32 } # | %struct.s3 = type <{ i16, i32, [10 x i8] }> # | # | @s0_align_x = global i32 4, align 4 # | @s0_align_y = global i32 1, align 4 # | @s0_align = global i32 4, align 4 # | @s1_align_x = global i32 1, align 4 # | @s1_align_y = global i32 1, align 4 # | @s1_align = global i32 1, align 4 # | @s2_align_x = global i32 2, align 4 # | @s2_align_y = global i32 2, align 4 # | @s2_align = global i32 2, align 4 # | @s3_1 = global i32 1, align 4 # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @s0_load_x(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %x = getelementptr inbounds nuw %struct.s0, ptr %0, i32 0, i32 0 # | %1 = load i32, ptr %x, align 4 # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @s0_load_y(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %y = getelementptr inbounds nuw %struct.s0, ptr %0, i32 0, i32 1 # | %1 = load i32, ptr %y, align 4 # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @s0_copy(ptr noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 8 # | %0 = load ptr, ptr %b.addr, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 4 %0, ptr align 4 %1, i64 8, i1 false) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.memcpy.p0.p0.i64(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i64, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @s1_load_x(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %x = getelementptr inbounds nuw %struct.s1, ptr %0, i32 0, i32 0 # | %1 = load i32, ptr %x, align 1 # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @s1_load_y(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %y = getelementptr inbounds nuw %struct.s1, ptr %0, i32 0, i32 1 # | %1 = load i32, ptr %y, align 1 # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @s1_copy(ptr noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 8 # | %0 = load ptr, ptr %b.addr, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 1 %0, ptr align 1 %1, i64 8, i1 false) # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @s2_load_x(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %x = getelementptr inbounds nuw %struct.s2, ptr %0, i32 0, i32 0 # | %1 = load i32, ptr %x, align 2 # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @s2_load_y(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %y = getelementptr inbounds nuw %struct.s2, ptr %0, i32 0, i32 1 # | %1 = load i32, ptr %y, align 2 # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @s2_copy(ptr noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 8 # | %0 = load ptr, ptr %b.addr, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 2 %0, ptr align 2 %1, i64 8, i1 false) # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @test3(ptr noundef %ptr) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | store ptr %ptr, ptr %ptr.addr, align 8 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %anInt = getelementptr inbounds nuw %struct.s3, ptr %0, i32 0, i32 1 # | %1 = load i32, ptr %anInt, align 2 # | ret i32 %1 # | } # | # | attributes #0 = { noinline nounwind optnone "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=strip -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/packed-structure.c.tmp # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=strip -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/packed-structure.c.tmp # | #0 0x0000556296ce5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556296ce2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556296ce662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9113933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f911398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9113933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f911391b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556296c7bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556296c7ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556296c608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055629690fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055629690fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f911391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f911391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f911391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055629690fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon/f16-getset.c (468 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/f16-getset.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/f16-getset.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/f16-getset.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/f16-getset.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/f16-getset.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/f16-getset.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 half> @test_vdup_n_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca half, align 2 # | %.compoundliteral = alloca <4 x half>, align 8 # | %tmp = alloca <4 x half>, align 8 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vecinit = insertelement <4 x half> poison, half %1, i32 0 # | %2 = load half, ptr %__s0, align 2 # | %vecinit1 = insertelement <4 x half> %vecinit, half %2, i32 1 # | %3 = load half, ptr %__s0, align 2 # | %vecinit2 = insertelement <4 x half> %vecinit1, half %3, i32 2 # | %4 = load half, ptr %__s0, align 2 # | %vecinit3 = insertelement <4 x half> %vecinit2, half %4, i32 3 # | store <4 x half> %vecinit3, ptr %.compoundliteral, align 8 # | %5 = load <4 x half>, ptr %.compoundliteral, align 8 # | store <4 x half> %5, ptr %__ret, align 8 # | %6 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %6, ptr %tmp, align 8 # | %7 = load <4 x half>, ptr %tmp, align 8 # | ret <4 x half> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vdupq_n_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca half, align 2 # | %.compoundliteral = alloca <8 x half>, align 16 # | %tmp = alloca <8 x half>, align 16 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vecinit = insertelement <8 x half> poison, half %1, i32 0 # | %2 = load half, ptr %__s0, align 2 # | %vecinit1 = insertelement <8 x half> %vecinit, half %2, i32 1 # | %3 = load half, ptr %__s0, align 2 # | %vecinit2 = insertelement <8 x half> %vecinit1, half %3, i32 2 # | %4 = load half, ptr %__s0, align 2 # | %vecinit3 = insertelement <8 x half> %vecinit2, half %4, i32 3 # | %5 = load half, ptr %__s0, align 2 # | %vecinit4 = insertelement <8 x half> %vecinit3, half %5, i32 4 # | %6 = load half, ptr %__s0, align 2 # | %vecinit5 = insertelement <8 x half> %vecinit4, half %6, i32 5 # | %7 = load half, ptr %__s0, align 2 # | %vecinit6 = insertelement <8 x half> %vecinit5, half %7, i32 6 # | %8 = load half, ptr %__s0, align 2 # | %vecinit7 = insertelement <8 x half> %vecinit6, half %8, i32 7 # | store <8 x half> %vecinit7, ptr %.compoundliteral, align 16 # | %9 = load <8 x half>, ptr %.compoundliteral, align 16 # | store <8 x half> %9, ptr %__ret, align 16 # | %10 = load <8 x half>, ptr %__ret, align 16 # | store <8 x half> %10, ptr %tmp, align 16 # | %11 = load <8 x half>, ptr %tmp, align 16 # | ret <8 x half> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vdup_lane_f16(<4 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x half>, align 8 # | %__ret_39 = alloca <4 x half>, align 8 # | %__s0_39 = alloca <4 x half>, align 8 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca <4 x half>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x half>, align 8 # | %tmp1 = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__s0_39, align 8 # | %1 = load <4 x half>, ptr %__s0_39, align 8 # | store <4 x half> %1, ptr %__s0, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = bitcast <8 x i8> %2 to <4 x half> # | %lane = shufflevector <4 x half> %3, <4 x half> %3, <4 x i32> # | store <4 x half> %lane, ptr %ref.tmp, align 8 # | %4 = load <4 x half>, ptr %ref.tmp, align 8 # | store <4 x half> %4, ptr %__ret, align 8 # | %5 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %5, ptr %tmp, align 8 # | %6 = load <4 x half>, ptr %tmp, align 8 # | store <4 x half> %6, ptr %__ret_39, align 8 # | %7 = load <4 x half>, ptr %__ret_39, align 8 # | store <4 x half> %7, ptr %tmp1, align 8 # | %8 = load <4 x half>, ptr %tmp1, align 8 # | ret <4 x half> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vdupq_lane_f16(<4 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x half>, align 8 # | %__ret_20 = alloca <8 x half>, align 16 # | %__s0_20 = alloca <4 x half>, align 8 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca <4 x half>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x half>, align 16 # | %tmp1 = alloca <8 x half>, align 16 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__s0_20, align 8 # | %1 = load <4 x half>, ptr %__s0_20, align 8 # | store <4 x half> %1, ptr %__s0, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = bitcast <8 x i8> %2 to <4 x half> # | %lane = shufflevector <4 x half> %3, <4 x half> %3, <8 x i32> # | store <8 x half> %lane, ptr %ref.tmp, align 16 # | %4 = load <8 x half>, ptr %ref.tmp, align 16 # | store <8 x half> %4, ptr %__ret, align 16 # | %5 = load <8 x half>, ptr %__ret, align 16 # | store <8 x half> %5, ptr %tmp, align 16 # | %6 = load <8 x half>, ptr %tmp, align 16 # | store <8 x half> %6, ptr %__ret_20, align 16 # | %7 = load <8 x half>, ptr %__ret_20, align 16 # | store <8 x half> %7, ptr %tmp1, align 16 # | %8 = load <8 x half>, ptr %tmp1, align 16 # | ret <8 x half> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vdup_laneq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 16 # | %__ret_432 = alloca <4 x half>, align 8 # | %__s0_432 = alloca <8 x half>, align 16 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca <8 x half>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x half>, align 8 # | %tmp1 = alloca <4 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__s0_432, align 16 # | %1 = load <8 x half>, ptr %__s0_432, align 16 # | store <8 x half> %1, ptr %__s0, align 16 # | %2 = load <16 x i8>, ptr %__s0, align 16 # | %3 = bitcast <16 x i8> %2 to <8 x half> # | %lane = shufflevector <8 x half> %3, <8 x half> %3, <4 x i32> # | store <4 x half> %lane, ptr %ref.tmp, align 8 # | %4 = load <4 x half>, ptr %ref.tmp, align 8 # | store <4 x half> %4, ptr %__ret, align 8 # | %5 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %5, ptr %tmp, align 8 # | %6 = load <4 x half>, ptr %tmp, align 8 # | store <4 x half> %6, ptr %__ret_432, align 8 # | %7 = load <4 x half>, ptr %__ret_432, align 8 # | store <4 x half> %7, ptr %tmp1, align 8 # | %8 = load <4 x half>, ptr %tmp1, align 8 # | ret <4 x half> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vdupq_laneq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 16 # | %__ret_408 = alloca <8 x half>, align 16 # | %__s0_408 = alloca <8 x half>, align 16 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca <8 x half>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x half>, align 16 # | %tmp1 = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__s0_408, align 16 # | %1 = load <8 x half>, ptr %__s0_408, align 16 # | store <8 x half> %1, ptr %__s0, align 16 # | %2 = load <16 x i8>, ptr %__s0, align 16 # | %3 = bitcast <16 x i8> %2 to <8 x half> # | %lane = shufflevector <8 x half> %3, <8 x half> %3, <8 x i32> # | store <8 x half> %lane, ptr %ref.tmp, align 16 # | %4 = load <8 x half>, ptr %ref.tmp, align 16 # | store <8 x half> %4, ptr %__ret, align 16 # | %5 = load <8 x half>, ptr %__ret, align 16 # | store <8 x half> %5, ptr %tmp, align 16 # | %6 = load <8 x half>, ptr %tmp, align 16 # | store <8 x half> %6, ptr %__ret_408, align 16 # | %7 = load <8 x half>, ptr %__ret_408, align 16 # | store <8 x half> %7, ptr %tmp1, align 16 # | %8 = load <8 x half>, ptr %tmp1, align 16 # | ret <8 x half> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vduph_lane_f16(<4 x half> noundef %vec) #0 { # | entry: # | %vec.addr = alloca <4 x half>, align 8 # | %__ret = alloca half, align 2 # | %__s0 = alloca <4 x half>, align 8 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store <4 x half> %vec, ptr %vec.addr, align 8 # | %0 = load <4 x half>, ptr %vec.addr, align 8 # | store <4 x half> %0, ptr %__s0, align 8 # | %1 = load <4 x half>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x half> %1, i32 3 # | store half %vget_lane, ptr %ref.tmp, align 2 # | %2 = load half, ptr %ref.tmp, align 2 # | store half %2, ptr %__ret, align 2 # | %3 = load half, ptr %__ret, align 2 # | store half %3, ptr %tmp, align 2 # | %4 = load half, ptr %tmp, align 2 # | ret half %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vduph_laneq_f16(<8 x half> noundef %vec) #0 { # | entry: # | %vec.addr = alloca <8 x half>, align 16 # | %__ret = alloca half, align 2 # | %__s0 = alloca <8 x half>, align 16 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store <8 x half> %vec, ptr %vec.addr, align 16 # | %0 = load <8 x half>, ptr %vec.addr, align 16 # | store <8 x half> %0, ptr %__s0, align 16 # | %1 = load <8 x half>, ptr %__s0, align 16 # | %vgetq_lane = extractelement <8 x half> %1, i32 7 # | store half %vgetq_lane, ptr %ref.tmp, align 2 # | %2 = load half, ptr %ref.tmp, align 2 # | store half %2, ptr %__ret, align 2 # | %3 = load half, ptr %__ret, align 2 # | store half %3, ptr %tmp, align 2 # | %4 = load half, ptr %tmp, align 2 # | ret half %4 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+fullfp16,+neon" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-s # | ... # `---data was truncated (10240/10414) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000556bbaa12eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556bbaa0fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556bbaa1362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8318133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f831818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8318133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f831811b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556bba9a8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556bba9a8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556bba98d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556bba63ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556bba63cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f831811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f831811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f831811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556bba63ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/f16-getset.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/f16-getset.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon/intrinsics.c (469 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics.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 float @test_vmaxnmv_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca float, align 4 # | %ref.tmp.i = alloca float, align 4 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %vmaxnmv_f32.i = call float @llvm.aarch64.neon.fmaxnmv.f32.v2f32(<2 x float> %1) # | store float %vmaxnmv_f32.i, ptr %ref.tmp.i, align 4 # | %2 = load float, ptr %ref.tmp.i, align 4 # | store float %2, ptr %__ret.i, align 4 # | %3 = load float, ptr %__ret.i, align 4 # | ret float %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vmaxnmvq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca float, align 4 # | %ref.tmp.i = alloca float, align 4 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %vmaxnmvq_f32.i = call float @llvm.aarch64.neon.fmaxnmv.f32.v4f32(<4 x float> %1) # | store float %vmaxnmvq_f32.i, ptr %ref.tmp.i, align 4 # | %2 = load float, ptr %ref.tmp.i, align 4 # | store float %2, ptr %__ret.i, align 4 # | %3 = load float, ptr %__ret.i, align 4 # | ret float %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_vmaxnmvq_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca double, align 8 # | %ref.tmp.i = alloca double, align 8 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x double>, ptr %__p0.addr.i, align 16 # | %vmaxnmvq_f64.i = call double @llvm.aarch64.neon.fmaxnmv.f64.v2f64(<2 x double> %1) # | store double %vmaxnmvq_f64.i, ptr %ref.tmp.i, align 8 # | %2 = load double, ptr %ref.tmp.i, align 8 # | store double %2, ptr %__ret.i, align 8 # | %3 = load double, ptr %__ret.i, align 8 # | ret double %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i8 @test_vqrshrunh_n_s16(i16 noundef %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %__ret = alloca i8, align 1 # | %__s0 = alloca i16, align 2 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %__s0, align 2 # | %1 = load i16, ptr %__s0, align 2 # | %2 = insertelement <8 x i16> poison, i16 %1, i64 0 # | %vqrshrunh_n_s16 = call <8 x i8> @llvm.aarch64.neon.sqrshrun.v8i8(<8 x i16> %2, i32 8) # | %3 = extractelement <8 x i8> %vqrshrunh_n_s16, i64 0 # | store i8 %3, ptr %ref.tmp, align 1 # | %4 = load i8, ptr %ref.tmp, align 1 # | store i8 %4, ptr %__ret, align 1 # | %5 = load i8, ptr %__ret, align 1 # | store i8 %5, ptr %tmp, align 1 # | %6 = load i8, ptr %tmp, align 1 # | ret i8 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i8> @llvm.aarch64.neon.sqrshrun.v8i8(<8 x i16>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vqrshruns_n_s32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %__ret = alloca i16, align 2 # | %__s0 = alloca i32, align 4 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__s0, align 4 # | %1 = load i32, ptr %__s0, align 4 # | %2 = insertelement <4 x i32> poison, i32 %1, i64 0 # | %vqrshruns_n_s32 = call <4 x i16> @llvm.aarch64.neon.sqrshrun.v4i16(<4 x i32> %2, i32 16) # | %3 = extractelement <4 x i16> %vqrshruns_n_s32, i64 0 # | store i16 %3, ptr %ref.tmp, align 2 # | %4 = load i16, ptr %ref.tmp, align 2 # | store i16 %4, ptr %__ret, align 2 # | %5 = load i16, ptr %__ret, align 2 # | store i16 %5, ptr %tmp, align 2 # | %6 = load i16, ptr %tmp, align 2 # | ret i16 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i16> @llvm.aarch64.neon.sqrshrun.v4i16(<4 x i32>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i8 @test_vqrshrnh_n_s16(i16 noundef %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %__ret = alloca i8, align 1 # | %__s0 = alloca i16, align 2 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %__s0, align 2 # | %1 = load i16, ptr %__s0, align 2 # | %2 = insertelement <8 x i16> poison, i16 %1, i64 0 # | %vqrshrnh_n_s16 = call <8 x i8> @llvm.aarch64.neon.sqrshrn.v8i8(<8 x i16> %2, i32 8) # | %3 = extractelement <8 x i8> %vqrshrnh_n_s16, i64 0 # | store i8 %3, ptr %ref.tmp, align 1 # | %4 = load i8, ptr %ref.tmp, align 1 # | store i8 %4, ptr %__ret, align 1 # | %5 = load i8, ptr %__ret, align 1 # | store i8 %5, ptr %tmp, align 1 # | %6 = load i8, ptr %tmp, align 1 # | ret i8 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i8> @llvm.aarch64.neon.sqrshrn.v8i8(<8 x i16>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vqrshrns_n_s32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %__ret = alloca i16, align 2 # | %__s0 = alloca i32, align 4 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__s0, align 4 # | %1 = load i32, ptr %__s0, align 4 # | %2 = insertelement <4 x i32> poison, i32 %1, i64 0 # | %vqrshrns_n_s32 = call <4 x i16> @llvm.aarch64.neon.sqrshrn.v4i16(<4 x i32> %2, i32 16) # | %3 = extractelement <4 x i16> %vqrshrns_n_s32, i64 0 # | store i16 %3, ptr %ref.tmp, align 2 # | %4 = load i16, ptr %ref.tmp, align 2 # | store i16 %4, ptr %__ret, align 2 # | %5 = load i16, ptr %__ret, align 2 # | store i16 %5, ptr %tmp, align 2 # | %6 = load i16, ptr %tmp, align 2 # | ret i16 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i16> @llvm.aarch64.neon.sqrshrn.v4i16(<4 x i32>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i8 @test_vqrshrnh_n_u16(i16 noundef %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %__ret = alloca i8, align 1 # | %__s0 = alloca i16, align 2 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %__s0, align 2 # | %1 = load i16, ptr %__s0, align 2 # | %2 = insertelement <8 x i16> poison, i16 %1, i64 0 # | %vqrshrnh_n_u16 = call <8 x i8> @llvm.aarch64.neon.uqrshrn.v8i8(<8 x i16> %2, i32 8) # | %3 = extractelement <8 x i8> %vqrshrnh_n_u16, i64 0 # | store i8 %3, ptr %ref.tmp, align 1 # | %4 = load i8, ptr %ref.tmp, align 1 # | store i8 %4, ptr %__ret, align 1 # | %5 = load i8, ptr %__ret, align 1 # | store i8 %5, ptr %tmp, align 1 # | %6 = load i8, ptr %tmp, align 1 # | ret i8 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i8> @llvm.aarch64.neon.uqrshrn.v8i8(<8 x i16>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vqrshrns_n_u32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %__ret = alloca i16, align 2 # | %__s0 = alloca i32, align 4 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__s0, align 4 # | %1 = load i32, ptr %__s0, align 4 # | %2 = insertelement <4 x i32> poison, i32 %1, i64 0 # | %vqrshrns_n_u32 = call <4 x i16> @llvm.aarch64.neon.uqrshrn.v4i16(<4 x i32> %2, i32 16) # | %3 = extractelement <4 x i16> %vqrshrns_n_u32, i64 0 # | store i16 %3, ptr %ref.tmp, align 2 # | %4 = load i16, ptr %ref.tmp, align 2 # | store i16 %4, ptr %__ret, align 2 # | %5 = load i16, ptr %__ret, align 2 # | store i16 %5, ptr %tmp, align 2 # | %6 = load i16, ptr %tmp, align 2 # | ret i16 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i16> @llvm.aarch64.neon.uqrshrn.v4i16(<4 x i32>, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vqrshrun_n_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 16 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i16>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | 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 %__s0, align 16 # | %1 = load <16 x i8>, ptr %__s0, align 16 # | %vqrshrun_n = bitcast <16 x i8> %1 to <8 x i16> # | %vqrshrun_n1 = call <8 x i8> @llvm.aarch64.neon.sqrshrun.v8i8(<8 x i16> %vqrshrun_n, i32 3) # | store <8 x i8> %vqrshrun_n1, ptr %ref.tmp, align 8 # | %2 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %2, ptr %__ret, align 8 # | %3 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %3, ptr %tmp, align 8 # | %4 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vqrshrun_n_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 16 # | %__ret = alloca <4 x i16>, align 8 # | %__s0 = alloca <4 x i32>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x i16>, align 8 # | 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 %__s0, align 16 # | %1 = load <16 x i8>, ptr %__s0, align 16 # | %vqrshrun_n = bitcast <16 x i8> %1 to <4 x i32> # | %vqrshrun_n1 = call <4 x i16> @llvm.aarch64.neon.sqrshrun.v4i16(<4 x i32> %vqrshrun_n, i32 9) # | store <4 x i16> %vqrshrun_n1, ptr %ref.tmp, align 8 # | %2 = load <4 x i16>, ptr %ref.tmp, align 8 # | store <4 x i16> %2, ptr %__ret, align 8 # | %3 = load <4 x i16>, p # | ... # `---data was truncated (10240/770739) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000556c44a96eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556c44a93e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556c44a9762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb511733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb51178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb511733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb51171b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556c44a2cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556c44a2ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556c44a118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556c446c0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556c446c0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb51171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb51171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb51171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556c446c0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics.c (470 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +fullfp16 -target-feature +v8.2a -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +fullfp16 -target-feature +v8.2a -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.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 half> @test_vabs_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vabs.i = bitcast <8 x i8> %1 to <4 x half> # | %vabs1.i = call <4 x half> @llvm.fabs.v4f16(<4 x half> %vabs.i) # | store <4 x half> %vabs1.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %2, ptr %__ret.i, align 8 # | %3 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vabsq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vabs.i = bitcast <16 x i8> %1 to <8 x half> # | %vabs1.i = call <8 x half> @llvm.fabs.v8f16(<8 x half> %vabs.i) # | store <8 x half> %vabs1.i, ptr %ref.tmp.i, align 16 # | %2 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %2, ptr %__ret.i, align 16 # | %3 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vceqz_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp oeq <4 x half> %2, zeroinitializer # | %vceqz.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vceqz.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vceqzq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp oeq <8 x half> %2, zeroinitializer # | %vceqz.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vceqz.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vcgez_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp oge <4 x half> %2, zeroinitializer # | %vcgez.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vcgez.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcgezq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp oge <8 x half> %2, zeroinitializer # | %vcgez.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vcgez.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vcgtz_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp ogt <4 x half> %2, zeroinitializer # | %vcgtz.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vcgtz.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcgtzq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp ogt <8 x half> %2, zeroinitializer # | %vcgtz.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vcgtz.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vclez_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp ole <4 x half> %2, zeroinitializer # | %vclez.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vclez.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vclezq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp ole <8 x half> %2, zeroinitializer # | %vclez.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vclez.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vcltz_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp olt <4 x half> %2, zeroinitializer # | %vcltz.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vcltz.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcltzq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp olt <8 x half> %2, zeroinitializer # | %vcltz.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vcltz.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vcvt_f16_s16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, # | ... # `---data was truncated (10240/159327) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000557afc311eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557afc30ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557afc31262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad17705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad1775c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad17705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad176ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557afc2a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557afc2a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557afc28c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557afbf3be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557afbf3bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad176eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad176ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad176ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557afbf3ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c (471 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_b_0( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 2 # | %tuple.addr = alloca { , }, align 2 # | %x.addr = alloca , align 2 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 2 # | %tuple1 = load { , }, ptr %tuple, align 2 # | store { , } %tuple1, ptr %tuple.addr, align 2 # | store %x, ptr %x.addr, align 2 # | %2 = load { , }, ptr %tuple.addr, align 2 # | %3 = load , ptr %x.addr, align 2 # | %4 = insertvalue { , } %2, %3, 0 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_b_1( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 2 # | %tuple.addr = alloca { , }, align 2 # | %x.addr = alloca , align 2 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 2 # | %tuple1 = load { , }, ptr %tuple, align 2 # | store { , } %tuple1, ptr %tuple.addr, align 2 # | store %x, ptr %x.addr, align 2 # | %2 = load { , }, ptr %tuple.addr, align 2 # | %3 = load , ptr %x.addr, align 2 # | %4 = insertvalue { , } %2, %3, 1 # | ret { , } %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563815f9eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563815f9be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563815f9f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7a76e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7a76ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7a76e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7a76e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563815f34bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563815f34a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563815f198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563815bc8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563815bc8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7a76e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7a76e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7a76e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563815bc8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp (472 of 27910) ******************** TEST 'Clang :: CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -O1 -disable-llvm-passes -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp -o - -triple=x86_64-linux-gnu | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=lower-expect -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -O1 -disable-llvm-passes -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp -o - -triple=x86_64-linux-gnu # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | ; Function Attrs: mustprogress nounwind # | define dso_local void @_Z3ab1Ri(ptr noundef nonnull align 4 dereferenceable(4) %i) #0 { # | entry: # | %i.addr = alloca ptr, align 8 # | store ptr %i, ptr %i.addr, align 8, !tbaa !6 # | %call = call noundef zeroext i1 @_Z1av() # | br i1 %call, label %land.lhs.true, label %land.end # | # | land.lhs.true: ; preds = %entry # | %call1 = call noundef zeroext i1 @_Z1bv() # | br i1 %call1, label %land.rhs, label %land.end # | # | land.rhs: ; preds = %land.lhs.true # | %call2 = call noundef zeroext i1 @_Z1av() # | br label %land.end # | # | land.end: ; preds = %land.rhs, %land.lhs.true, %entry # | %0 = phi i1 [ false, %land.lhs.true ], [ false, %entry ], [ %call2, %land.rhs ] # | %conv = zext i1 %0 to i64 # | %expval = call i64 @llvm.expect.i64(i64 %conv, i64 1) # | %tobool = icmp ne i64 %expval, 0 # | br i1 %tobool, label %if.then, label %if.else # | # | if.then: ; preds = %land.end # | %1 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %2 = load i32, ptr %1, align 4, !tbaa !11 # | %inc = add nsw i32 %2, 1 # | store i32 %inc, ptr %1, align 4, !tbaa !11 # | br label %if.end # | # | if.else: ; preds = %land.end # | %3 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %4 = load i32, ptr %3, align 4, !tbaa !11 # | %dec = add nsw i32 %4, -1 # | store i32 %dec, ptr %3, align 4, !tbaa !11 # | br label %if.end # | # | if.end: ; preds = %if.else, %if.then # | ret void # | } # | # | declare noundef zeroext i1 @_Z1av() #1 # | # | declare noundef zeroext i1 @_Z1bv() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.expect.i64(i64, i64) #2 # | # | ; Function Attrs: mustprogress nounwind # | define dso_local void @_Z2alRi(ptr noundef nonnull align 4 dereferenceable(4) %i) #0 { # | entry: # | %i.addr = alloca ptr, align 8 # | store ptr %i, ptr %i.addr, align 8, !tbaa !6 # | %call = call noundef zeroext i1 @_Z1av() # | %call.expval = call i1 @llvm.expect.i1(i1 %call, i1 true) # | br i1 %call.expval, label %land.lhs.true, label %if.else # | # | land.lhs.true: ; preds = %entry # | %call1 = call noundef zeroext i1 @_Z1bv() # | %call1.expval = call i1 @llvm.expect.i1(i1 %call1, i1 true) # | br i1 %call1.expval, label %land.lhs.true2, label %if.else # | # | land.lhs.true2: ; preds = %land.lhs.true # | %call3 = call noundef zeroext i1 @_Z1cv() # | %call3.expval = call i1 @llvm.expect.i1(i1 %call3, i1 true) # | br i1 %call3.expval, label %if.then, label %if.else # | # | if.then: ; preds = %land.lhs.true2 # | %0 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %1 = load i32, ptr %0, align 4, !tbaa !11 # | %inc = add nsw i32 %1, 1 # | store i32 %inc, ptr %0, align 4, !tbaa !11 # | br label %if.end # | # | if.else: ; preds = %land.lhs.true2, %land.lhs.true, %entry # | %2 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %3 = load i32, ptr %2, align 4, !tbaa !11 # | %dec = add nsw i32 %3, -1 # | store i32 %dec, ptr %2, align 4, !tbaa !11 # | br label %if.end # | # | if.end: ; preds = %if.else, %if.then # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i1 @llvm.expect.i1(i1, i1) #2 # | # | declare noundef zeroext i1 @_Z1cv() #1 # | # | ; Function Attrs: mustprogress nounwind # | define dso_local void @_Z3ab0Ri(ptr noundef nonnull align 4 dereferenceable(4) %i) #0 { # | entry: # | %i.addr = alloca ptr, align 8 # | store ptr %i, ptr %i.addr, align 8, !tbaa !6 # | %call = call noundef zeroext i1 @_Z1av() # | br i1 %call, label %land.lhs.true, label %land.end # | # | land.lhs.true: ; preds = %entry # | %call1 = call noundef zeroext i1 @_Z1bv() # | br i1 %call1, label %land.rhs, label %land.end # | # | land.rhs: ; preds = %land.lhs.true # | %call2 = call noundef zeroext i1 @_Z1cv() # | br label %land.end # | # | land.end: ; preds = %land.rhs, %land.lhs.true, %entry # | %0 = phi i1 [ false, %land.lhs.true ], [ false, %entry ], [ %call2, %land.rhs ] # | %conv = zext i1 %0 to i64 # | %expval = call i64 @llvm.expect.i64(i64 %conv, i64 0) # | %tobool = icmp ne i64 %expval, 0 # | br i1 %tobool, label %if.then, label %if.else # | # | if.then: ; preds = %land.end # | %1 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %2 = load i32, ptr %1, align 4, !tbaa !11 # | %inc = add nsw i32 %2, 1 # | store i32 %inc, ptr %1, align 4, !tbaa !11 # | br label %if.end # | # | if.else: ; preds = %land.end # | %3 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %4 = load i32, ptr %3, align 4, !tbaa !11 # | %dec = add nsw i32 %4, -1 # | store i32 %dec, ptr %3, align 4, !tbaa !11 # | br label %if.end # | # | if.end: ; preds = %if.else, %if.then # | ret void # | } # | # | ; Function Attrs: mustprogress nounwind # | define dso_local void @_Z2auRi(ptr noundef nonnull align 4 dereferenceable(4) %i) #0 { # | entry: # | %i.addr = alloca ptr, align 8 # | store ptr %i, ptr %i.addr, align 8, !tbaa !6 # | %call = call noundef zeroext i1 @_Z1av() # | br i1 %call, label %land.lhs.true, label %if.else # | # | land.lhs.true: ; preds = %entry # | %call1 = call noundef zeroext i1 @_Z1bv() # | br i1 %call1, label %land.lhs.true2, label %if.else # | # | land.lhs.true2: ; preds = %land.lhs.true # | %call3 = call noundef zeroext i1 @_Z1cv() # | %call3.expval = call i1 @llvm.expect.i1(i1 %call3, i1 false) # | br i1 %call3.expval, label %if.then, label %if.else # | # | if.then: ; preds = %land.lhs.true2 # | %0 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %1 = load i32, ptr %0, align 4, !tbaa !11 # | %inc = add nsw i32 %1, 1 # | store i32 %inc, ptr %0, align 4, !tbaa !11 # | br label %if.end # | # | if.else: ; preds = %land.lhs.true2, %land.lhs.true, %entry # | %2 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %3 = load i32, ptr %2, align 4, !tbaa !11 # | %dec = add nsw i32 %3, -1 # | store i32 %dec, ptr %2, align 4, !tbaa !11 # | br label %if.end # | # | if.end: ; preds = %if.else, %if.then # | ret void # | } # | # | ; Function Attrs: mustprogress nounwind # | define dso_local void @_Z3ob1Ri(ptr noundef nonnull align 4 dereferenceable(4) %i) #0 { # | entry: # | %i.addr = alloca ptr, align 8 # | store ptr %i, ptr %i.addr, align 8, !tbaa !6 # | %call = call noundef zeroext i1 @_Z1av() # | br i1 %call, label %lor.end, label %lor.lhs.false # | # | lor.lhs.false: ; preds = %entry # | %call1 = call noundef zeroext i1 @_Z1bv() # | br i1 %call1, label %lor.end, label %lor.rhs # | # | lor.rhs: ; preds = %lor.lhs.false # | %call2 = call noundef zeroext i1 @_Z1av() # | br label %lor.end # | # | lor.end: ; preds = %lor.rhs, %lor.lhs.false, %entry # | %0 = phi i1 [ true, %lor.lhs.false ], [ true, %entry ], [ %call2, %lor.rhs ] # | %conv = zext i1 %0 to i64 # | %expval = call i64 @llvm.expect.i64(i64 %conv, i64 1) # | %tobool = icmp ne i64 %expval, 0 # | br i1 %tobool, label %if.then, label %if.else # | # | if.then: ; preds = %lor.end # | %1 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | store i32 0, ptr %1, align 4, !tbaa !11 # | br label %if.end # | # | if.else: ; preds = %lor.end # | %2 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %3 = load i32, ptr %2, align 4, !tbaa !11 # | %dec = add nsw i32 %3, -1 # | store i32 %dec, ptr %2, align 4, !tbaa !11 # | br label %if.end # | # | if.end: ; preds = %if.else, %if.then # | ret void # | } # | # | ; Function Attrs: mustprogress nounwind # | define dso_local void @_Z2olRi(ptr noundef nonnull align 4 dereferenceable(4) %i) #0 { # | entry: # | %i.addr = alloca ptr, align 8 # | store ptr %i, ptr %i.addr, align 8, !tbaa !6 # | %call = call noundef zeroext i1 @_Z1av() # | br i1 %call, label %if.then, label %lor.lhs.false # | # | lor.lhs.false: ; preds = %entry # | %call1 = call noundef zeroext i1 @_Z1bv() # | br i1 %call1, label %if.then, label %lor.lhs.false2 # | # | lor.lhs.false2: ; preds = %lor.lhs.false # | %call3 = call noundef zeroext i1 @_Z1cv() # | %call3.expval = call i1 @llvm.expect.i1(i1 %call3, i1 true) # | br i1 %call3.expval, label %if.then, label %if.else # | # | if.then: ; preds = %lor.lhs.false2, %lor.lhs.false, %entry # | %0 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | store i32 0, ptr %0, align 4, !tbaa !11 # | br label %if.end # | # | if.else: ; preds = %lor.lhs.false2 # | %1 = load ptr, ptr %i.addr, align 8, !tbaa !6, !nonnull !9, !align !10 # | %2 = load i32, ptr %1, align 4, !tbaa !11 # | %dec = add nsw i32 %2, -1 # | store i32 %dec, ptr %1, align 4, !tbaa !11 # | br label %if.end # | # | if.end: ; preds = %if.else, %if.then # | ret void # | } # | # | ; Function Attrs: mustprogress nounwind # | define dso_local void @_Z3ob0Ri(ptr noundef nonnull align 4 dereferenceable(4) %i) #0 { # | entry: # | %i.addr = alloca ptr, align 8 # | store ptr %i, ptr %i.addr, align 8, !tbaa !6 # | %call = call noundef zeroext i1 @_Z1av() # | br i1 %call, label %lor.end, label %lor.lhs.false # | # | lor.lhs.false: ; preds = %entry # | %call1 = call noundef zeroext i1 @_Z1bv() # | br i1 %call1, label %lor.end, label %lor.rhs # | # | lor.rhs: # | ... # `---data was truncated (10240/28468) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=lower-expect -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=lower-expect -S # | #0 0x000055e1bf7b7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1bf7b4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e1bf7b862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fab0d449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fab0d4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fab0d449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fab0d431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1bf74dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1bf74da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1bf7328b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e1bf3e1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e1bf3e1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fab0d432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fab0d4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fab0d4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e1bf3e1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/eorv.c (473 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/eorv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/eorv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/eorv.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/eorv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/eorv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/eorv.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 vscale_range(1,16) # | define dso_local i8 @test_sveorv_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.eorv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.eorv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_sveorv_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.eorv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.eorv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_sveorv_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.eorv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.eorv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_sveorv_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.eorv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.eorv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_sveorv_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.eorv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_sveorv_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.eorv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_sveorv_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.eorv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_sveorv_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.eorv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000056090dca8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056090dca5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056090dca962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe573f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe573f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe573f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe573f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056090dc3ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056090dc3ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056090dc238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056090d8d2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056090d8d2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe573f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe573f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe573f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056090d8d2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/eorv.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/eorv.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c (474 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq1.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_u16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq1.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_u32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq1.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_u64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq1.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_s16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_s32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_s64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_f16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq1.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_f32( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq1.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_f64( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq1.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_bf16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzpq1.nxv8bf16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzpq1_mf8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzpq1.nxv16i8( %0, %1) # | ret % # | ... # `---data was truncated (10240/10910) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055fc50a6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc50a6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc50a6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fea85a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fea85aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fea85a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fea85a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc50a04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc50a04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc509e98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc50698e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc50698b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fea85a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fea85a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fea85a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc50698a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c (475 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpnext_b8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.pnext.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pnext.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpnext_b16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.pnext.nxv8i1( %2, %3) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pnext.nxv8i1(, ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpnext_b32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.pnext.nxv4i1( %2, %3) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pnext.nxv4i1(, ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpnext_b64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.pnext.nxv2i1( %2, %3) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pnext.nxv2i1(, ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005622e15deeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622e15dbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622e15df62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd1b4249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1b42a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd1b4249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd1b4231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005622e1574bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005622e1574a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005622e15598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622e1208e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622e1208b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd1b4232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1b42330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1b42330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622e1208a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c (476 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.revb.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.revb.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.revb.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.revb.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revb.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.revb.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_u16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.revb.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.revb.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revb.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.revb.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.revb.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.revb.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_u16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.revb.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevb_u32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | # | ... # `---data was truncated (10240/16804) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005639c0914eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639c0911e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639c091562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f04b8049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f04b80a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f04b8049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f04b8031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005639c08aabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005639c08aaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639c088f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639c053ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639c053eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f04b8032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f04b80330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f04b80330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639c053ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm64_vcreate.c (477 of 27910) ******************** TEST 'Clang :: CodeGen/arm64_vcreate.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcreate.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcreate.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcreate.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcreate.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcreate.c" # | target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" # | target triple = "arm64-apple-ios7" # | # | ; Function Attrs: noinline nounwind optnone # | define <2 x float> @test_vcreate_f32(i64 noundef %a1) #0 { # | entry: # | %a1.addr = alloca i64, align 8 # | %__ret = alloca <2 x float>, align 8 # | %__promote = alloca i64, align 8 # | %tmp = alloca <2 x float>, align 8 # | store i64 %a1, ptr %a1.addr, align 8 # | %0 = load i64, ptr %a1.addr, align 8 # | store i64 %0, ptr %__promote, align 8 # | %1 = load <2 x float>, ptr %__promote, align 8 # | store <2 x float> %1, ptr %__ret, align 8 # | %2 = load <2 x float>, ptr %__ret, align 8 # | store <2 x float> %2, ptr %tmp, align 8 # | %3 = load <2 x float>, ptr %tmp, align 8 # | ret <2 x float> %3 # | } # | # | attributes #0 = { noinline nounwind optnone "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563260cc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563260cc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563260cc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff014f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff014f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff014f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff014f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563260c5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563260c5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563260c428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005632608f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005632608f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff014f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff014f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff014f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005632608f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcreate.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcreate.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/maxv.c (478 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/maxv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxv.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxv.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 vscale_range(1,16) # | define dso_local i8 @test_svmaxv_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.smaxv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.smaxv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svmaxv_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.smaxv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.smaxv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svmaxv_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.smaxv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.smaxv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svmaxv_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.smaxv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.smaxv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_svmaxv_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.umaxv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.umaxv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svmaxv_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.umaxv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.umaxv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svmaxv_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.umaxv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.umaxv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svmaxv_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.umaxv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.umaxv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local half @test_svmaxv_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call half @llvm.aarch64.sve.fmaxv.nxv8f16( %2, %1) # | ret half %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.sve.fmaxv.nxv8f16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @test_svmaxv_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call float @llvm.aarch64.sve.fmaxv.nxv4f32( %2, %1) # | ret float %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.sve.fmaxv.nxv4f32(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @test_svmaxv_f64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call double @llvm.aarch64.sve.fmaxv.nxv2f64( %2, %1) # | ret double %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.sve.fmaxv.nxv2f64(, ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attribute # | ... # `---data was truncated (10240/10818) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000056207eccfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056207eccce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056207ecd062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ca7333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ca738a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ca7333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ca731b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056207ec65bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056207ec65a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056207ec4a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056207e8f9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056207e8f9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ca731cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ca731d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ca731d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056207e8f9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxv.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/maxv.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/distributed-thin-lto/backend-skip.ll (479 of 27910) ******************** TEST 'Clang :: CodeGen/distributed-thin-lto/backend-skip.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 6 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/backend-skip.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/backend-skip.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/backend-skip.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/backend-skip.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/backend-skip.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/backend-skip.ll # | #0 0x000055effbe02eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055effbdffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055effbe0362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f888a733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f888a78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f888a733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f888a71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055effbd98bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055effbd98a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055effbd7d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055effba2ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055effba2cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f888a71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f888a71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f888a71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055effba2ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c (480 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +bf16 -target-feature +fp8 -target-feature +fp8dot2 -target-feature +fp8dot4 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +bf16 -target-feature +fp8 -target-feature +fp8dot2 -target-feature +fp8dot4 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vdot_f16(<4 x half> noundef %vd, <8 x i8> %vn, <8 x i8> %vm, i64 noundef %fpmr) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <4 x half>, align 8 # | %vd.addr = alloca <4 x half>, align 8 # | %vn.addr = alloca <8 x i8>, align 8 # | %vm.addr = alloca <8 x i8>, align 8 # | %fpmr.addr = alloca i64, align 8 # | store <4 x half> %vd, ptr %vd.addr, align 8 # | store <8 x i8> %vn, ptr %vn.addr, align 8 # | store <8 x i8> %vm, ptr %vm.addr, align 8 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load <4 x half>, ptr %vd.addr, align 8 # | %1 = load <8 x i8>, ptr %vn.addr, align 8 # | %2 = load <8 x i8>, ptr %vm.addr, align 8 # | %3 = load i64, ptr %fpmr.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %6 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %fdot2.i = bitcast <8 x i8> %4 to <4 x half> # | %fdot21.i = call <4 x half> @llvm.aarch64.neon.fp8.fdot2.v4f16.v8i8(<4 x half> %fdot2.i, <8 x i8> %5, <8 x i8> %6) # | store <4 x half> %fdot21.i, ptr %ref.tmp.i, align 8 # | %8 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %8, ptr %__ret.i, align 8 # | %9 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vdotq_f16(<8 x half> noundef %vd, <16 x i8> %vn, <16 x i8> %vm, i64 noundef %fpmr) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <8 x half>, align 16 # | %vd.addr = alloca <8 x half>, align 16 # | %vn.addr = alloca <16 x i8>, align 16 # | %vm.addr = alloca <16 x i8>, align 16 # | %fpmr.addr = alloca i64, align 8 # | store <8 x half> %vd, ptr %vd.addr, align 16 # | store <16 x i8> %vn, ptr %vn.addr, align 16 # | store <16 x i8> %vm, ptr %vm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load <8 x half>, ptr %vd.addr, align 16 # | %1 = load <16 x i8>, ptr %vn.addr, align 16 # | %2 = load <16 x i8>, ptr %vm.addr, align 16 # | %3 = load i64, ptr %fpmr.addr, align 8 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %fdot2.i = bitcast <16 x i8> %4 to <8 x half> # | %fdot21.i = call <8 x half> @llvm.aarch64.neon.fp8.fdot2.v8f16.v16i8(<8 x half> %fdot2.i, <16 x i8> %5, <16 x i8> %6) # | store <8 x half> %fdot21.i, ptr %ref.tmp.i, align 16 # | %8 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %8, ptr %__ret.i, align 16 # | %9 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vdot_lane_f16(<4 x half> noundef %vd, <8 x i8> %vn, <8 x i8> %vm, i64 noundef %fpmr) #0 { # | entry: # | %vd.addr = alloca <4 x half>, align 8 # | %vn.addr = alloca <8 x i8>, align 8 # | %vm.addr = alloca <8 x i8>, align 8 # | %fpmr.addr = alloca i64, align 8 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca <4 x half>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %__s2 = alloca <8 x i8>, align 8 # | %__s4 = alloca i64, align 8 # | %ref.tmp = alloca <4 x half>, align 8 # | %tmp = alloca <4 x half>, align 8 # | store <4 x half> %vd, ptr %vd.addr, align 8 # | store <8 x i8> %vn, ptr %vn.addr, align 8 # | store <8 x i8> %vm, ptr %vm.addr, align 8 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load <4 x half>, ptr %vd.addr, align 8 # | store <4 x half> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %vn.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %vm.addr, align 8 # | store <8 x i8> %2, ptr %__s2, align 8 # | %3 = load i64, ptr %fpmr.addr, align 8 # | store i64 %3, ptr %__s4, align 8 # | %4 = load <8 x i8>, ptr %__s0, align 8 # | %5 = load <8 x i8>, ptr %__s1, align 8 # | %6 = load <8 x i8>, ptr %__s2, align 8 # | %7 = load i64, ptr %__s4, align 8 # | %8 = call <16 x i8> @llvm.vector.insert.v16i8.v8i8(<16 x i8> poison, <8 x i8> %6, i64 0) # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %fdot2_lane = bitcast <8 x i8> %4 to <4 x half> # | %fdot2_lane1 = call <4 x half> @llvm.aarch64.neon.fp8.fdot2.lane.v4f16.v8i8(<4 x half> %fdot2_lane, <8 x i8> %5, <16 x i8> %8, i32 3) # | store <4 x half> %fdot2_lane1, ptr %ref.tmp, align 8 # | %9 = load <4 x half>, ptr %ref.tmp, align 8 # | store <4 x half> %9, ptr %__ret, align 8 # | %10 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %10, ptr %tmp, align 8 # | %11 = load <4 x half>, ptr %tmp, align 8 # | ret <4 x half> %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i8> @llvm.vector.insert.v16i8.v8i8(<16 x i8>, <8 x i8>, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare <4 x half> @llvm.aarch64.neon.fp8.fdot2.lane.v4f16.v8i8(<4 x half>, <8 x i8>, <16 x i8>, i32 immarg) #3 # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vdot_laneq_f16(<4 x half> noundef %vd, <8 x i8> %vn, <16 x i8> %vm, i64 noundef %fpmr) #0 { # | entry: # | %vd.addr = alloca <4 x half>, align 8 # | %vn.addr = alloca <8 x i8>, align 8 # | %vm.addr = alloca <16 x i8>, align 16 # | %fpmr.addr = alloca i64, align 8 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca <4 x half>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %__s2 = alloca <16 x i8>, align 16 # | %__s4 = alloca i64, align 8 # | %ref.tmp = alloca <4 x half>, align 8 # | %tmp = alloca <4 x half>, align 8 # | store <4 x half> %vd, ptr %vd.addr, align 8 # | store <8 x i8> %vn, ptr %vn.addr, align 8 # | store <16 x i8> %vm, ptr %vm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load <4 x half>, ptr %vd.addr, align 8 # | store <4 x half> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %vn.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <16 x i8>, ptr %vm.addr, align 16 # | store <16 x i8> %2, ptr %__s2, align 16 # | %3 = load i64, ptr %fpmr.addr, align 8 # | store i64 %3, ptr %__s4, align 8 # | %4 = load <8 x i8>, ptr %__s0, align 8 # | %5 = load <8 x i8>, ptr %__s1, align 8 # | %6 = load <16 x i8>, ptr %__s2, align 16 # | %7 = load i64, ptr %__s4, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %fdot2_lane = bitcast <8 x i8> %4 to <4 x half> # | %fdot2_lane1 = call <4 x half> @llvm.aarch64.neon.fp8.fdot2.lane.v4f16.v8i8(<4 x half> %fdot2_lane, <8 x i8> %5, <16 x i8> %6, i32 7) # | store <4 x half> %fdot2_lane1, ptr %ref.tmp, align 8 # | %8 = load <4 x half>, ptr %ref.tmp, align 8 # | store <4 x half> %8, ptr %__ret, align 8 # | %9 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %9, ptr %tmp, align 8 # | %10 = load <4 x half>, ptr %tmp, align 8 # | ret <4 x half> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vdotq_lane_f16(<8 x half> noundef %vd, <16 x i8> %vn, <8 x i8> %vm, i64 noundef %fpmr) #0 { # | entry: # | %vd.addr = alloca <8 x half>, align 16 # | %vn.addr = alloca <16 x i8>, align 16 # | %vm.addr = alloca <8 x i8>, align 8 # | %fpmr.addr = alloca i64, align 8 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca <8 x half>, align 16 # | %__s1 = alloca <16 x i8>, align 16 # | %__s2 = alloca <8 x i8>, align 8 # | %__s4 = alloca i64, align 8 # | %ref.tmp = alloca <8 x half>, align 16 # | %tmp = alloca <8 x half>, align 16 # | store <8 x half> %vd, ptr %vd.addr, align 16 # | store <16 x i8> %vn, ptr %vn.addr, align 16 # | store <8 x i8> %vm, ptr %vm.addr, align 8 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %0 = load <8 x half>, ptr %vd.addr, align 16 # | store <8 x half> %0, ptr %__s0, align 16 # | %1 = load <16 x i8>, ptr %vn.addr, align 16 # | store <16 x i8> %1, ptr %__s1, align 16 # | %2 = load <8 x i8>, ptr %vm.addr, align 8 # | store <8 x i8> %2, ptr %__s2, align 8 # | %3 = load i64, ptr %fpmr.addr, align 8 # | store i64 %3, ptr %__s4, align 8 # | %4 = load <16 x i8>, ptr %__s0, align 16 # | %5 = load <16 x i8>, ptr %__s1, align 16 # | %6 = load <8 x i8>, ptr %__s2, align 8 # | %7 = load i64, ptr %__s4, align 8 # | %8 = call <16 x i8> @llvm.vector.insert.v16i8.v8i8(<16 x i8> poison, <8 x i8> %6, i64 0) # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %fdot2_lane = bitcast <16 x i8> %4 to <8 x half> # | %fdot2_lane1 = call <8 x half> @llvm.aarch64.neon.fp8.fdot2.lane.v8f16.v16i8(<8 x half> %fdot2_lane, <16 x i8> %5, <16 x i8> %8, i32 3) # | store <8 x half> %fdot2_lane1, ptr %ref.tmp, align 16 # | %9 = load <8 x half>, ptr %ref.tmp, align 16 # | store <8 x half> %9, ptr %__ret, align 16 # | %10 = load <8 x half>, ptr %__ret, align 16 # | store <8 x half> %10, ptr %tmp, align 16 # | %11 = load <8 x half>, ptr %tmp, align 16 # | ret <8 x half> %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare <8 x half> @llvm.aarch64.neon.fp8.fdot2.lane.v8f16.v16i8(<8 x half>, <16 x i8>, <16 x i8>, i32 immarg) #3 # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vdotq_laneq_f16(<8 x half> noundef %vd, <16 x i8> %vn, < # | ... # `---data was truncated (10240/24508) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa # | #0 0x000056104fd8feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056104fd8ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056104fd9062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0c71933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0c7198a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0c71933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0c7191b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056104fd25bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056104fd25a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056104fd0a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056104f9b9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056104f9b9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0c7191cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0c7191d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0c7191d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056104f9b9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c (481 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_i8mf8x6 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561c36816eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561c36813e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561c3681762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd918133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd91818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd918133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd91811b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561c367acbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561c367aca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561c367918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561c36440e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561c36440b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd91811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd91811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd91811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561c36440a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c (482 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_u8( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbxq.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_u16( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv8i16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbxq.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_u32( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbxq.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_u64( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv2i64( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbxq.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_s8( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_s16( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv8i16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_s32( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_s64( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv2i64( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_f16( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv8f16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbxq.nxv8f16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbxq_f32( %passthru, %zn, %zm) #0 { # | entry: # | %passthru.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %passthru, ptr %passthru.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %passthru.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = call @llvm.aarch64.sve.tbxq.nxv4f32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm. # | ... # `---data was truncated (10240/14102) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005596a7654eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005596a7651e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005596a765562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe70af33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe70af8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe70af33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe70af1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005596a75eabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005596a75eaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005596a75cf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005596a727ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005596a727eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe70af1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe70af1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe70af1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005596a727ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c (483 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-cpu cyclone -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-cpu cyclone -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.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 double @test_vfmad_lane_f64(double noundef %a, double noundef %b, <1 x double> noundef %c) #0 { # | entry: # | %a.addr = alloca double, align 8 # | %b.addr = alloca double, align 8 # | %c.addr = alloca <1 x double>, align 8 # | %__ret = alloca double, align 8 # | %__s0 = alloca double, align 8 # | %__s1 = alloca double, align 8 # | %__s2 = alloca <1 x double>, align 8 # | %ref.tmp = alloca double, align 8 # | %tmp = alloca double, align 8 # | store double %a, ptr %a.addr, align 8 # | store double %b, ptr %b.addr, align 8 # | store <1 x double> %c, ptr %c.addr, align 8 # | %0 = load double, ptr %a.addr, align 8 # | store double %0, ptr %__s0, align 8 # | %1 = load double, ptr %b.addr, align 8 # | store double %1, ptr %__s1, align 8 # | %2 = load <1 x double>, ptr %c.addr, align 8 # | store <1 x double> %2, ptr %__s2, align 8 # | %3 = load double, ptr %__s0, align 8 # | %4 = load double, ptr %__s1, align 8 # | %5 = load <1 x double>, ptr %__s2, align 8 # | %extract = extractelement <1 x double> %5, i32 0 # | %6 = call double @llvm.fma.f64(double %4, double %extract, double %3) # | store double %6, ptr %ref.tmp, align 8 # | %7 = load double, ptr %ref.tmp, align 8 # | store double %7, ptr %__ret, align 8 # | %8 = load double, ptr %__ret, align 8 # | store double %8, ptr %tmp, align 8 # | %9 = load double, ptr %tmp, align 8 # | ret double %9 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare double @llvm.fma.f64(double, double, double) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_vfmad_laneq_f64(double noundef %a, double noundef %b, <2 x double> noundef %c) #0 { # | entry: # | %a.addr = alloca double, align 8 # | %b.addr = alloca double, align 8 # | %c.addr = alloca <2 x double>, align 16 # | %__ret = alloca double, align 8 # | %__s0 = alloca double, align 8 # | %__s1 = alloca double, align 8 # | %__s2 = alloca <2 x double>, align 16 # | %ref.tmp = alloca double, align 8 # | %tmp = alloca double, align 8 # | store double %a, ptr %a.addr, align 8 # | store double %b, ptr %b.addr, align 8 # | store <2 x double> %c, ptr %c.addr, align 16 # | %0 = load double, ptr %a.addr, align 8 # | store double %0, ptr %__s0, align 8 # | %1 = load double, ptr %b.addr, align 8 # | store double %1, ptr %__s1, align 8 # | %2 = load <2 x double>, ptr %c.addr, align 16 # | store <2 x double> %2, ptr %__s2, align 16 # | %3 = load double, ptr %__s0, align 8 # | %4 = load double, ptr %__s1, align 8 # | %5 = load <2 x double>, ptr %__s2, align 16 # | %extract = extractelement <2 x double> %5, i32 1 # | %6 = call double @llvm.fma.f64(double %4, double %extract, double %3) # | store double %6, ptr %ref.tmp, align 8 # | %7 = load double, ptr %ref.tmp, align 8 # | store double %7, ptr %__ret, align 8 # | %8 = load double, ptr %__ret, align 8 # | store double %8, ptr %tmp, align 8 # | %9 = load double, ptr %tmp, align 8 # | ret double %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vfmss_lane_f32(float noundef %a, float noundef %b, <2 x float> noundef %c) #0 { # | entry: # | %a.addr = alloca float, align 4 # | %b.addr = alloca float, align 4 # | %c.addr = alloca <2 x float>, align 8 # | %__ret_443 = alloca float, align 4 # | %__s0_443 = alloca float, align 4 # | %__s1_443 = alloca float, align 4 # | %__s2_443 = alloca <2 x float>, align 8 # | %__ret = alloca float, align 4 # | %__s0 = alloca float, align 4 # | %__s1 = alloca float, align 4 # | %__s2 = alloca <2 x float>, align 8 # | %ref.tmp = alloca float, align 4 # | %tmp = alloca float, align 4 # | %tmp1 = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | store float %b, ptr %b.addr, align 4 # | store <2 x float> %c, ptr %c.addr, align 8 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__s0_443, align 4 # | %1 = load float, ptr %b.addr, align 4 # | store float %1, ptr %__s1_443, align 4 # | %2 = load <2 x float>, ptr %c.addr, align 8 # | store <2 x float> %2, ptr %__s2_443, align 8 # | %3 = load float, ptr %__s0_443, align 4 # | store float %3, ptr %__s0, align 4 # | %4 = load float, ptr %__s1_443, align 4 # | %fneg = fneg float %4 # | store float %fneg, ptr %__s1, align 4 # | %5 = load <2 x float>, ptr %__s2_443, align 8 # | store <2 x float> %5, ptr %__s2, align 8 # | %6 = load float, ptr %__s0, align 4 # | %7 = load float, ptr %__s1, align 4 # | %8 = load <2 x float>, ptr %__s2, align 8 # | %extract = extractelement <2 x float> %8, i32 1 # | %9 = call float @llvm.fma.f32(float %7, float %extract, float %6) # | store float %9, ptr %ref.tmp, align 4 # | %10 = load float, ptr %ref.tmp, align 4 # | store float %10, ptr %__ret, align 4 # | %11 = load float, ptr %__ret, align 4 # | store float %11, ptr %tmp, align 4 # | %12 = load float, ptr %tmp, align 4 # | store float %12, ptr %__ret_443, align 4 # | %13 = load float, ptr %__ret_443, align 4 # | store float %13, ptr %tmp1, align 4 # | %14 = load float, ptr %tmp1, align 4 # | ret float %14 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare float @llvm.fma.f32(float, float, float) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vfma_lane_f64(<1 x double> noundef %a, <1 x double> noundef %b, <1 x double> noundef %v) #0 { # | entry: # | %a.addr = alloca <1 x double>, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %v.addr = alloca <1 x double>, align 8 # | %__ret = alloca <1 x double>, align 8 # | %__s0 = alloca <1 x double>, align 8 # | %__s1 = alloca <1 x double>, align 8 # | %__s2 = alloca <1 x double>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | store <1 x double> %v, ptr %v.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__s0, align 8 # | %1 = load <1 x double>, ptr %b.addr, align 8 # | store <1 x double> %1, ptr %__s1, align 8 # | %2 = load <1 x double>, ptr %v.addr, align 8 # | store <1 x double> %2, ptr %__s2, align 8 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <8 x i8>, ptr %__s2, align 8 # | %6 = bitcast <8 x i8> %5 to <1 x double> # | %lane = shufflevector <1 x double> %6, <1 x double> %6, <1 x i32> zeroinitializer # | %fmla = bitcast <8 x i8> %4 to <1 x double> # | %fmla1 = bitcast <8 x i8> %3 to <1 x double> # | %fmla2 = call <1 x double> @llvm.fma.v1f64(<1 x double> %fmla, <1 x double> %lane, <1 x double> %fmla1) # | store <1 x double> %fmla2, ptr %ref.tmp, align 8 # | %7 = load <1 x double>, ptr %ref.tmp, align 8 # | store <1 x double> %7, ptr %__ret, align 8 # | %8 = load <1 x double>, ptr %__ret, align 8 # | store <1 x double> %8, ptr %tmp, align 8 # | %9 = load <1 x double>, ptr %tmp, align 8 # | ret <1 x double> %9 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <1 x double> @llvm.fma.v1f64(<1 x double>, <1 x double>, <1 x double>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vfms_lane_f64(<1 x double> noundef %a, <1 x double> noundef %b, <1 x double> noundef %v) #0 { # | entry: # | %a.addr = alloca <1 x double>, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %v.addr = alloca <1 x double>, align 8 # | %__ret_449 = alloca <1 x double>, align 8 # | %__s0_449 = alloca <1 x double>, align 8 # | %__s1_449 = alloca <1 x double>, align 8 # | %__s2_449 = alloca <1 x double>, align 8 # | %__ret = alloca <1 x double>, align 8 # | %__s0 = alloca <1 x double>, align 8 # | %__s1 = alloca <1 x double>, align 8 # | %__s2 = alloca <1 x double>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x double>, align 8 # | %tmp3 = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | store <1 x double> %v, ptr %v.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__s0_449, align 8 # | %1 = load <1 x double>, ptr %b.addr, align 8 # | store <1 x double> %1, ptr %__s1_449, align 8 # | %2 = load <1 x double>, ptr %v.addr, align 8 # | store <1 x double> %2, ptr %__s2_449, align 8 # | %3 = load <1 x double>, ptr %__s0_449, align 8 # | store <1 x double> %3, ptr %__s0, align 8 # | %4 = load <1 x double>, ptr %__s1_449, align 8 # | %fneg = fneg <1 x double> %4 # | store <1 x double> %fneg, ptr %__s1, align 8 # | %5 = load <1 x double>, ptr %__s2_449, align 8 # | store <1 x double> %5, ptr %__s2, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = load <8 x i8>, ptr %__s1, align 8 # | %8 = load <8 x i8>, ptr %__s2, align 8 # | %9 = bitcast <8 x i8> %8 to <1 x double> # | %lane = shufflevector <1 x double> %9, <1 x double> %9, <1 x i32> zeroinitializer # | %fmla = bitcast <8 x i8> %7 to <1 x double> # | %fmla1 = bitcast <8 x i8> %6 to <1 x double> # | %fmla2 = call <1 x double> @llvm.fma.v1f64(<1 x double> %fmla, <1 x double> %lane, <1 x double> %fmla1) # | store <1 x double> %fmla2, ptr %ref.tmp, align 8 # | %10 = load <1 x double>, ptr %ref.tmp, align 8 # | store <1 x double> %10, ptr %__ret, align 8 # | %11 = load <1 x double>, ptr %__ret, align 8 # | store <1 x double> %11, ptr %tmp, align 8 # | %12 = load <1 x double>, ptr %tmp, align 8 # | store <1 x double> %12, ptr %__ret_449, align 8 # | %13 = load <1 x double>, ptr %__ret_449, align 8 # | store <1 x double> %13, ptr %tmp3, align 8 # | %14 = load <1 x double>, ptr %tmp3, align 8 # | ret <1 x double> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vfms_laneq_f64(<1 x double> noundef %a, <1 x double> noundef %b, <2 x double> noundef %v) #0 { # | entry: # | %a.addr = alloca <1 x double>, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %v.addr = alloca <2 x double>, align 16 # | %__ret_460 = alloca <1 x double>, align 8 # | %__s0_460 = alloca <1 x double>, align 8 # | %__s1_460 = alloca <1 x double>, align 8 # | %__s2_460 = alloca <2 x double>, align 16 # | %__ret = alloca <1 x double>, align 8 # | %_ # | ... # `---data was truncated (10240/12799) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005641c28c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005641c28c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005641c28c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6418e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6418e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6418e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6418e03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005641c2859bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005641c2859a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641c283e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641c24ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641c24edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6418e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6418e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6418e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641c24eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c (484 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrdffr() #0 { # | entry: # | %0 = call @llvm.aarch64.sve.rdffr() # | ret %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.rdffr() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrdffr_z( %pg) #0 { # | entry: # | %pg.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = call @llvm.aarch64.sve.rdffr.z( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.rdffr.z() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x00005615636ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005615636fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056156370062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd1f461bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1f46725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd1f461ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd1f4603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561563695bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561563695a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056156367a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561563329e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561563329b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd1f4604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1f46050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1f46050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561563329a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c (485 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_s16( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv8i8.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv8i8.p0(, , ptr captures(none)) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_s32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv4i8.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv4i8.p0(, , ptr captures(none)) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_s64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv2i8.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv2i8.p0(, , ptr captures(none)) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_u16( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv8i8.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_u32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv4i8.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_u64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = trunc %2 to # | call void @llvm.aarch64.sve.st1.nxv2i8.p0( %4, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_vnum_s16( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv8i8.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv4i8.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = getelementptr , ptr %1, i64 %2 # | %6 = trunc %3 to # | call void @llvm.aarch64.sve.st1.nxv2i8.p0( %6, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1b_vnum_u16( %pg, ptr noundef %base, i64 noundef %vnum, %data) #0 { # | e # | ... # `---data was truncated (10240/32866) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x000055c698f86eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c698f83e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c698f8762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1349333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f134938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1349333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f134931b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c698f1cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c698f1ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c698f018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c698bb0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c698bb0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f134931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f134931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f134931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c698bb0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/2005-06-15-ExpandGotoInternalProblem.c (486 of 27910) ******************** TEST 'Clang :: CodeGen/2005-06-15-ExpandGotoInternalProblem.c' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wno-error=return-type -std=c99 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-06-15-ExpandGotoInternalProblem.c -emit-llvm -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -O3 -disable-output # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wno-error=return-type -std=c99 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-06-15-ExpandGotoInternalProblem.c -emit-llvm -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-06-15-ExpandGotoInternalProblem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-06-15-ExpandGotoInternalProblem.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | @X = global i32 0, align 4 # | @Y = global i32 0, align 4 # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @foo() #0 { # | entry: # | %retval = alloca i32, align 4 # | %i = alloca i32, align 4 # | store i32 0, ptr %i, align 4 # | br label %for.cond # | # | for.cond: ; preds = %for.inc, %entry # | %0 = load i32, ptr %i, align 4 # | %cmp = icmp slt i32 %0, 100 # | br i1 %cmp, label %for.body, label %for.end # | # | for.body: ; preds = %for.cond # | br label %for.end # | # | for.inc: ; No predecessors! # | %1 = load i32, ptr %i, align 4 # | %inc = add nsw i32 %1, 1 # | store i32 %inc, ptr %i, align 4 # | br label %for.cond # | # | for.end: ; preds = %for.body, %for.cond # | %2 = load i32, ptr %retval, align 4 # | ret i32 %2 # | } # | # | attributes #0 = { noinline nounwind optnone "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # .---command stderr------------ # | /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-06-15-ExpandGotoInternalProblem.c:13:1: warning: non-void function does not return a value [-Wreturn-type] # | 13 | } # | | ^ # | 1 warning generated. # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -O3 -disable-output # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -O3 -disable-output # | #0 0x000056035a7ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056035a7fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056035a80062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe0f9b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe0f9b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe0f9b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe0f9b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056035a795bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056035a795a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056035a77a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056035a429e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056035a429b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe0f9b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe0f9b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe0f9b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056035a429a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGenCXX/inline-then-fold-variadics.cpp (487 of 27910) ******************** TEST 'Clang :: CodeGenCXX/inline-then-fold-variadics.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/inline-then-fold-variadics.cpp -triple wasm32-unknown-unknown -Wno-varargs -O1 -emit-llvm -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S --passes='module(expand-variadics,default)' --expand-variadics-override=optimize -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/inline-then-fold-variadics.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/inline-then-fold-variadics.cpp -triple wasm32-unknown-unknown -Wno-varargs -O1 -emit-llvm -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/inline-then-fold-variadics.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/inline-then-fold-variadics.cpp" # | target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-i128:128-n32:64-S128-ni:1:10:20" # | target triple = "wasm32-unknown-unknown" # | # | %struct.asc = type { i8, i16, i32, i32, float, double } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef i32 @first_pair_i32(i32 noundef %x, i32 noundef %y) local_unnamed_addr #0 { # | entry: # | %call = tail call noundef i32 (...) @_ZL5firstIiiET_z(i32 noundef %x, i32 noundef %y) # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef i32 @_ZL5firstIiiET_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %argp.next = getelementptr inbounds nuw i8, ptr %argp.cur, i32 4 # | store ptr %argp.next, ptr %va, align 4 # | %0 = load i32, ptr %argp.cur, align 4, !tbaa !6 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret i32 %0 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef i32 @second_pair_i32(i32 noundef %x, i32 noundef %y) local_unnamed_addr #0 { # | entry: # | %call = tail call noundef i32 (...) @_ZL6secondIiiET0_z(i32 noundef %x, i32 noundef %y) # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef i32 @_ZL6secondIiiET0_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %argp.next = getelementptr inbounds nuw i8, ptr %argp.cur, i32 4 # | %argp.next2 = getelementptr inbounds nuw i8, ptr %argp.cur, i32 8 # | store ptr %argp.next2, ptr %va, align 4 # | %0 = load i32, ptr %argp.next, align 4, !tbaa !6 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret i32 %0 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef double @first_pair_f64(double noundef %x, double noundef %y) local_unnamed_addr #0 { # | entry: # | %call = tail call noundef double (...) @_ZL5firstIddET_z(double noundef %x, double noundef %y) # | ret double %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef double @_ZL5firstIddET_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %0 = getelementptr inbounds nuw i8, ptr %argp.cur, i32 7 # | %argp.cur.aligned = call align 8 ptr @llvm.ptrmask.p0.i32(ptr nonnull %0, i32 -8) # | %argp.next = getelementptr inbounds nuw i8, ptr %argp.cur.aligned, i32 8 # | store ptr %argp.next, ptr %va, align 4 # | %1 = load double, ptr %argp.cur.aligned, align 8, !tbaa !7 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret double %1 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef double @second_pair_f64(double noundef %x, double noundef %y) local_unnamed_addr #0 { # | entry: # | %call = tail call noundef double (...) @_ZL6secondIddET0_z(double noundef %x, double noundef %y) # | ret double %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef double @_ZL6secondIddET0_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %0 = getelementptr inbounds nuw i8, ptr %argp.cur, i32 7 # | %argp.cur.aligned = call align 8 ptr @llvm.ptrmask.p0.i32(ptr nonnull %0, i32 -8) # | %1 = getelementptr inbounds nuw i8, ptr %argp.cur.aligned, i32 8 # | %argp.next2 = getelementptr inbounds nuw i8, ptr %argp.cur.aligned, i32 16 # | store ptr %argp.next2, ptr %va, align 4 # | %2 = load double, ptr %1, align 8, !tbaa !7 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret double %2 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef i32 @first_i32_f64(i32 noundef %x, double noundef %y) local_unnamed_addr #0 { # | entry: # | %call = tail call noundef i32 (...) @_ZL5firstIidET_z(i32 noundef %x, double noundef %y) # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef i32 @_ZL5firstIidET_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %argp.next = getelementptr inbounds nuw i8, ptr %argp.cur, i32 4 # | store ptr %argp.next, ptr %va, align 4 # | %0 = load i32, ptr %argp.cur, align 4, !tbaa !6 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret i32 %0 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef double @second_i32_f64(i32 noundef %x, double noundef %y) local_unnamed_addr #0 { # | entry: # | %call = tail call noundef double (...) @_ZL6secondIidET0_z(i32 noundef %x, double noundef %y) # | ret double %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef double @_ZL6secondIidET0_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %0 = getelementptr inbounds nuw i8, ptr %argp.cur, i32 11 # | %argp.cur1.aligned = call align 8 ptr @llvm.ptrmask.p0.i32(ptr nonnull %0, i32 -8) # | %argp.next2 = getelementptr inbounds nuw i8, ptr %argp.cur1.aligned, i32 8 # | store ptr %argp.next2, ptr %va, align 4 # | %1 = load double, ptr %argp.cur1.aligned, align 8, !tbaa !7 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret double %1 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef double @first_f64_i32(double noundef %x, i32 noundef %y) local_unnamed_addr #0 { # | entry: # | %call = tail call noundef double (...) @_ZL5firstIdiET_z(double noundef %x, i32 noundef %y) # | ret double %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef double @_ZL5firstIdiET_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %0 = getelementptr inbounds nuw i8, ptr %argp.cur, i32 7 # | %argp.cur.aligned = call align 8 ptr @llvm.ptrmask.p0.i32(ptr nonnull %0, i32 -8) # | %argp.next = getelementptr inbounds nuw i8, ptr %argp.cur.aligned, i32 8 # | store ptr %argp.next, ptr %va, align 4 # | %1 = load double, ptr %argp.cur.aligned, align 8, !tbaa !7 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret double %1 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef i32 @second_f64_i32(double noundef %x, i32 noundef %y) local_unnamed_addr #0 { # | entry: # | %call = tail call noundef i32 (...) @_ZL6secondIdiET0_z(double noundef %x, i32 noundef %y) # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef i32 @_ZL6secondIdiET0_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %0 = getelementptr inbounds nuw i8, ptr %argp.cur, i32 7 # | %argp.cur.aligned = call align 8 ptr @llvm.ptrmask.p0.i32(ptr nonnull %0, i32 -8) # | %argp.next = getelementptr inbounds nuw i8, ptr %argp.cur.aligned, i32 8 # | %argp.next2 = getelementptr inbounds nuw i8, ptr %argp.cur.aligned, i32 12 # | store ptr %argp.next2, ptr %va, align 4 # | %1 = load i32, ptr %argp.next, align 8, !tbaa !6 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret i32 %1 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define noundef i32 @first_i32_ulong2(i32 noundef %x, ptr nofree noundef readonly captures(none) %y) local_unnamed_addr #0 { # | entry: # | %0 = load <2 x i64>, ptr %y, align 16, !tbaa !9 # | %call = tail call noundef i32 (...) @_ZL5firstIiDv2_yET_z(i32 noundef %x, <2 x i64> noundef %0) # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef i32 @_ZL5firstIiDv2_yET_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr nonnull %va) # | %argp.cur = load ptr, ptr %va, align 4 # | %argp.next = getelementptr inbounds nuw i8, ptr %argp.cur, i32 4 # | store ptr %argp.next, ptr %va, align 4 # | %0 = load i32, ptr %argp.cur, align 4, !tbaa !6 # | call void @llvm.va_end.p0(ptr %va) # | call void @llvm.lifetime.end.p0(ptr nonnull %va) #4 # | ret i32 %0 # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define void @second_i32_ulong2(i32 noundef %x, ptr nofree noundef readonly captures(none) %y, ptr nofree noundef writeonly captures(none) initializes((0, 16)) %r) local_unnamed_addr #0 { # | entry: # | %0 = load <2 x i64>, ptr %y, align 16, !tbaa !9 # | %call = tail call noundef <2 x i64> (...) @_ZL6secondIiDv2_yET0_z(i32 noundef %x, <2 x i64> noundef %0) # | store <2 x i64> %call, ptr %r, align 16, !tbaa !9 # | ret void # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn # | define internal noundef <2 x i64> @_ZL6secondIiDv2_yET0_z(...) unnamed_addr #0 { # | entry: # | %va = alloca ptr, align 4 # | call void @llvm.lifetime.start.p0(ptr nonnull %va) #4 # | call void @llvm.va_start.p0(ptr n # | ... # `---data was truncated (10240/20646) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S '--passes=module(expand-variadics,default)' --expand-variadics-override=optimize -o - # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt - -S --passes=module(expand-variadics,default) --expand-variadics-override=optimize -o - # | #0 0x0000555e19dd0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555e19dcde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555e19dd162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcd64333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcd6438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcd64333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcd6431b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555e19d66bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555e19d66a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555e19d4b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555e199fae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555e199fab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcd6431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcd6431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcd6431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555e199faa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/inline-then-fold-variadics.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/inline-then-fold-variadics.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c (488 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv1i16.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv1i16.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv2i16.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv2i16.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv4i16.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv4i16.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv8i16.nxv8f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv8i16.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv16i16.nxv16f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv16i16.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.x.f.v.nxv32i16.nxv32f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv32i16.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.xu.f.v.nxv1i16.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv1i16.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.xu.f.v.nxv2i16.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv2i16.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.xu.f.v.nxv4i16.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv4i16.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mla.c (489 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mla.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_s8_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = select %0, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mla.nxv16i8( %0, %4, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mla.nxv16i8(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_s16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mla.nxv8i16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mla.nxv8i16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_s32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mla.nxv4i32( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mla.nxv4i32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_s64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mla.nxv2i64( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mla.nxv2i64(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_u8_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = select %0, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mla.nxv16i8( %0, %4, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_u16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mla.nxv8i16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_u32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mla.nxv4i32( %4, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c (490 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmin_single_s8_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.smin.single.x2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.smin.single.x2.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmin_single_s16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.smin.single.x2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.smin.single.x2.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmin_single_s32_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.smin.single.x2.nxv4i32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.smin.single.x2.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmin_single_s64_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.smin.single.x2.nxv2i64( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.smin.single.x2.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmin_single_u8_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.umin.single.x2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.umin.single.x2.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmin_single_u16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.umin.single.x2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.umin.single.x # | ... # `---data was truncated (10240/142195) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000056147f9ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056147f9cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056147f9cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd10a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd10aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd10a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd10a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056147f964bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056147f964a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056147f9498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056147f5f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056147f5f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd10a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd10a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd10a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056147f5f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c (491 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m1_f16m2( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv8f16.nxv4f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m1_f16m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16f16.nxv4f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m2_f16m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16f16.nxv8f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m1_f16m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32f16.nxv4f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m2_f16m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32f16.nxv8f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f16m4_f16m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %val.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32f16.nxv16f16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv16f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f32m1_f32m2( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 4 # | store %dest, ptr %dest.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 4 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %val.addr, align 4 # | %2 = call @llvm.vector.insert.nxv4f32.nxv2f32( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4f32.nxv2f32(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f32m1_f32m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 4 # | store %dest, ptr %dest.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 4 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %val.addr, align 4 # | %2 = call @llvm.vector.insert.nxv8f32.nxv2f32( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f32.nxv2f32(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f32m2_f32m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 4 # | store %dest, ptr %dest.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 4 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %val.addr, align 4 # | %2 = call @llvm.vector.insert.nxv8f32.nxv4f32( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f32.nxv4f32(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_f32m1_f32m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 4 # | store %dest, ptr %dest.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 4 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %val.addr, align 4 # | %2 = call @llvm.vector.insert.nxv16f32.nxv2f32( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c (492 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv1i16.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv1i16.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv2i16.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv2i16.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv4i16.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv4i16.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv8i16.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv8i16.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv16i16.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv16i16.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv32i16.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv32i16.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv1i16.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv1i16.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv2i16.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv2i16.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv4i16.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv4i16.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv8i16.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv8i16.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv16i16.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv16i16.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv32i16.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwi # | ... # `---data was truncated (10240/205813) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fcd4909eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fcd4906e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fcd490a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6aa3f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6aa3f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6aa3f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6aa3eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fcd489fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fcd489fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fcd48848b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fcd4533e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fcd4533b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6aa3eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6aa3eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6aa3eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fcd4533a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c (493 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv1i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv1i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv2i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv2i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv4i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv4i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv8i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv8i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , al # | ... # `---data was truncated (10240/226593) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9a6612eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9a660fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9a661362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0c5c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0c5ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0c5c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0c5c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9a65a8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9a65a8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9a658d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9a623ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9a623cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0c5c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0c5c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0c5c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9a623ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp (494 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=inline | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp" # | 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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @in_zt0() #0 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @out_zt0() #1 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @inout_zt0() #2 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @preserves_zt0() #3 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @new_zt0() #4 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @in_za_zt0() #5 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @out_za_zt0() #6 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @inout_za_zt0() #7 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @preserves_za_zt0() #8 { # | entry: # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local void @new_za_zt0() #9 { # | entry: # | ret void # | } # | # | attributes #0 = { mustprogress noinline nounwind "aarch64_in_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { mustprogress noinline nounwind "aarch64_out_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #2 = { mustprogress noinline nounwind "aarch64_inout_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #3 = { mustprogress noinline nounwind "aarch64_preserves_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #4 = { mustprogress noinline nounwind "aarch64_new_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #5 = { mustprogress noinline nounwind "aarch64_in_za" "aarch64_in_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #6 = { mustprogress noinline nounwind "aarch64_out_za" "aarch64_out_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #7 = { mustprogress noinline nounwind "aarch64_inout_za" "aarch64_inout_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #8 = { mustprogress noinline nounwind "aarch64_preserves_za" "aarch64_preserves_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #9 = { mustprogress noinline nounwind "aarch64_new_za" "aarch64_new_zt0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056314933feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056314933ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056314934062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6b1d133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6b1d18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6b1d133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6b1d11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005631492d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005631492d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005631492ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563148f69e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563148f69b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6b1d11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6b1d11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6b1d11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563148f69a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=inline # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=inline # | #0 0x000055ce3ced7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ce3ced4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ce3ced862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5270305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f527035c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5270305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f52702ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ce3ce6dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ce3ce6da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ce3ce528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ce3cb01e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ce3cb01b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f52702eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f52702ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f52702ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ce3cb01a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c (495 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_qcvtn_s16_s32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.sqcvtn.x2.nxv4i32( %3, %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.sqcvtn.x2.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_qcvtn_u16_u32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.uqcvtn.x2.nxv4i32( %3, %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.uqcvtn.x2.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_qcvtn_u16_s32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.sqcvtun.x2.nxv4i32( %3, %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.sqcvtun.x2.nxv4i32(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000555e9d591eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555e9d58ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555e9d59262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f600ef05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f600ef5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f600ef05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f600eeed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555e9d527bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555e9d527a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555e9d50c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555e9d1bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555e9d1bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f600eeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f600eeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f600eeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555e9d1bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c (496 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16mf4_tu( %maskedoff, %op1, %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %index.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16mf4_tu( %maskedoff, %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %index.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv1f16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv1f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16mf2_tu( %maskedoff, %op1, %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %index.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16mf2_tu( %maskedoff, %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %index.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv2f16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv2f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m1_tu( %maskedoff, %op1, %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %index.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m1_tu( %maskedoff, %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %index.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv4f16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv4f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m2_tu( %maskedoff, %op1, %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %index.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m2_tu( %maskedoff, %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %index.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv8f16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv8f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m4_tu( %ma # | ... # `---data was truncated (10240/619127) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b785f07eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b785f04e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b785f0862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbbd7449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbbd74a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbbd7449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbbd7431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b785e9dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b785e9da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b785e828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b785b31e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b785b31b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbbd7432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbbd74330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbbd74330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b785b31a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c (497 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcreate_v_f16m1_f16m2( %v0, %v1) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = call @llvm.vector.insert.nxv8f16.nxv4f16( poison, %0, i64 0) # | %3 = call @llvm.vector.insert.nxv8f16.nxv4f16( %2, %1, i64 4) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcreate_v_f16m1_f16m4( %v0, %v1, %v2, %v3) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | %v2.addr = alloca , align 2 # | %v3.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | store %v2, ptr %v2.addr, align 2 # | store %v3, ptr %v3.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = load , ptr %v2.addr, align 2 # | %3 = load , ptr %v3.addr, align 2 # | %4 = call @llvm.vector.insert.nxv16f16.nxv4f16( poison, %0, i64 0) # | %5 = call @llvm.vector.insert.nxv16f16.nxv4f16( %4, %1, i64 4) # | %6 = call @llvm.vector.insert.nxv16f16.nxv4f16( %5, %2, i64 8) # | %7 = call @llvm.vector.insert.nxv16f16.nxv4f16( %6, %3, i64 12) # | ret %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcreate_v_f16m1_f16m8( %v0, %v1, %v2, %v3, %v4, %v5, %v6, %v7) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | %v2.addr = alloca , align 2 # | %v3.addr = alloca , align 2 # | %v4.addr = alloca , align 2 # | %v5.addr = alloca , align 2 # | %v6.addr = alloca , align 2 # | %v7.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | store %v2, ptr %v2.addr, align 2 # | store %v3, ptr %v3.addr, align 2 # | store %v4, ptr %v4.addr, align 2 # | store %v5, ptr %v5.addr, align 2 # | store %v6, ptr %v6.addr, align 2 # | store %v7, ptr %v7.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = load , ptr %v2.addr, align 2 # | %3 = load , ptr %v3.addr, align 2 # | %4 = load , ptr %v4.addr, align 2 # | %5 = load , ptr %v5.addr, align 2 # | %6 = load , ptr %v6.addr, align 2 # | %7 = load , ptr %v7.addr, align 2 # | %8 = call @llvm.vector.insert.nxv32f16.nxv4f16( poison, %0, i64 0) # | %9 = call @llvm.vector.insert.nxv32f16.nxv4f16( %8, %1, i64 4) # | %10 = call @llvm.vector.insert.nxv32f16.nxv4f16( %9, %2, i64 8) # | %11 = call @llvm.vector.insert.nxv32f16.nxv4f16( %10, %3, i64 12) # | %12 = call @llvm.vector.insert.nxv32f16.nxv4f16( %11, %4, i64 16) # | %13 = call @llvm.vector.insert.nxv32f16.nxv4f16( %12, %5, i64 20) # | %14 = call @llvm.vector.insert.nxv32f16.nxv4f16( %13, %6, i64 24) # | %15 = call @llvm.vector.insert.nxv32f16.nxv4f16( %14, %7, i64 28) # | ret %15 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcreate_v_f16m2_f16m4( %v0, %v1) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16f16.nxv8f16( poison, %0, i64 0) # | %3 = call @llvm.vector.insert.nxv16f16.nxv8f16( %2, %1, i64 8) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcreate_v_f16m2_f16m8( %v0, %v1, %v2, %v3) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | %v2.addr = alloca , align 2 # | %v3.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | store %v2, ptr %v2.addr, align 2 # | store %v3, ptr %v3.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = load , ptr %v2.addr, align 2 # | %3 = load , ptr %v3.addr, align 2 # | %4 = call @llvm.vector.insert.nxv32f16.nxv8f16( poison, %0, i64 0) # | %5 = call @llvm.vector.insert.nxv32f16.nxv8f16( %4, %1, i64 8) # | %6 = call @llvm.vector.insert.nxv32f16.nxv8f16( %5, %2, i64 16) # | %7 = call @llvm.vector.insert.nxv32f16.nxv8f16( %6, %3, i64 24) # | ret %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcreate_v_f16m4_f16m8( %v0, %v1) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32f16.nxv16f16( poison, %0, i64 0) # | %3 = call @llvm.vector.insert.nxv32f16.nxv16f16( %2, %1, i64 16) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv16f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcreate_v_f32m1_f32m2( %v0, %v1) #0 { # | entry: # | %v0.addr = alloca , align 4 # | %v1.addr = alloca , align 4 # | store %v0, ptr %v0.addr, align 4 # | store %v1, ptr %v1.addr, align 4 # | %0 = load , ptr %v0.addr, align 4 # | %1 = load , ptr %v1.addr, align 4 # | %2 = call @llvm.vector.insert.nxv4f32.nxv2f32( poison, %0, i64 0) # | %3 = call @llvm. # | ... # `---data was truncated (10240/593252) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056484d222eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056484d21fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056484d22362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6dd7049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6dd70a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6dd7049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6dd7031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056484d1b8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056484d1b8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056484d19d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056484ce4ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056484ce4cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6dd7032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6dd70330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6dd70330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056484ce4ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c (498 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -target-feature +zfh -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -target-feature +zfh -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u8mf8( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv1i8.nxv1i8.nxv1i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvv.se.i32.nxv1i8.nxv1i8.nxv1i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u8mf4( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv2i8.nxv2i8.nxv2i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvv.se.i32.nxv2i8.nxv2i8.nxv2i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u8mf2( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv4i8.nxv4i8.nxv4i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvv.se.i32.nxv4i8.nxv4i8.nxv4i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u8m1( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv8i8.nxv8i8.nxv8i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvv.se.i32.nxv8i8.nxv8i8.nxv8i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u8m2( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv16i8.nxv16i8.nxv16i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvv.se.i32.nxv16i8.nxv16i8.nxv16i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u8m4( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv32i8.nxv32i8.nxv32i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvv.se.i32.nxv32i8.nxv32i8.nxv32i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u8m8( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv64i8.nxv64i8.nxv64i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvv.se.i32.nxv64i8.nxv64i8.nxv64i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u16mf4( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv1i16.nxv1i16.nxv1i16.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvv.se.i32.nxv1i16.nxv1i16.nxv1i16.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvv_se_u16mf2( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvv.se.i32.nxv2i16.nxv2i16.nxv # | ... # `---data was truncated (10240/255166) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556b6c455eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556b6c452e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556b6c45662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1317249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13172a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1317249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1317231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556b6c3ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556b6c3eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556b6c3d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556b6c07fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556b6c07fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1317232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13172330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13172330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556b6c07fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/cplusplus.cpp (499 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/cplusplus.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc noundef <8 x i16> @_Z16test_vbicq_n_s1617__simd128_int16_t(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = and <8 x i16> %0, splat (i16 11007) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc noundef <4 x i32> @_Z16test_vbicq_n_u3218__simd128_uint32_t(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = and <4 x i32> %0, splat (i32 -8193) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc noundef <4 x i32> @_Z16test_vorrq_n_s3217__simd128_int32_t(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = or <4 x i32> %0, splat (i32 65536) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc noundef <8 x i16> @_Z16test_vorrq_n_u1618__simd128_uint16_t(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = or <8 x i16> %0, splat (i16 -4096) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc noundef zeroext i16 @_Z16test_vcmpeqq_f1619__simd128_float16_tS_(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = fcmp oeq <8 x half> %0, %1 # | %3 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1>) #1 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc noundef zeroext i16 @_Z18test_vcmpeqq_n_f1619__simd128_float16_tDh(<8 x half> noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca half, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store half %b, ptr %b.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load half, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x half> poison, half %1, i64 0 # | %.splat = shufflevector <8 x half> %.splatinsert, <8 x half> poison, <8 x i32> zeroinitializer # | %2 = fcmp oeq <8 x half> %0, %.splat # | %3 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc noundef <8 x i16> @_Z14test_vld1q_u16PKt(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x i16>, ptr %0, align 2 # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc void @_Z16test_vst1q_p_s32Pi17__simd128_int32_tt(ptr noundef %base, <4 x i32> noundef %value, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %value.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store <4 x i32> %value, ptr %value.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %value.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 4 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | call void @llvm.masked.store.v4i32.p0(<4 x i32> %0, ptr align 4 %1, <4 x i1> %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.masked.store.v4i32.p0(<4 x i32>, ptr captures(none), <4 x i1>) #2 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc noundef <2 x i64> @_Z30test_vldrdq_gather_base_wb_s64P18__simd128_uint64_t(ptr noundef %addr) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | store ptr %addr, ptr %addr.addr, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = load <2 x i64>, ptr %0, align 8 # | %2 = call { <2 x i64>, <2 x i64> } @llvm.arm.mve.vldr.gather.base.wb.v2i64.v2i64(<2 x i64> %1, i32 576) # | %3 = extractvalue { <2 x i64>, <2 x i64> } %2, 1 # | store <2 x i64> %3, ptr %0, align 8 # | %4 = extractvalue { <2 x i64>, <2 x i64> } %2, 0 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare { <2 x i64>, <2 x i64> } @llvm.arm.mve.vldr.gather.base.wb.v2i64.v2i64(<2 x i64>, i32) #3 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local arm_aapcs_vfpcc void @_Z31test_vstrwq_scatter_base_wb_u32P18__simd128_uint32_tS_(ptr noundef %addr, <4 x i32> noundef %value) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | %value.addr = alloca <4 x i32>, align 8 # | store ptr %addr, ptr %addr.addr, align 4 # | store <4 x i32> %value, ptr %value.addr, align 8 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = load <4 x i32>, ptr %0, align 8 # | %2 = load <4 x i32>, ptr %value.addr, align 8 # | %3 = call <4 x i32> @llvm.arm.mve.vstr.scatter.base.wb.v4i32.v4i32(<4 x i32> %1, i32 64, <4 x i32> %2) # | store <4 x i32> %3, ptr %0, align 8 # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare <4 x i32> @llvm.arm.mve.vstr.scatter.base.wb.v4i32.v4i32(<4 x i32>, i32, <4 x i32>) #4 # | # | attributes #0 = { mustprogress noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | attributes #3 = { nocallback nofree nosync nounwind willreturn memory(read) } # | attributes #4 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8c7777eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8c7774e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8c777862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe9acc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe9acca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe9acc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe9acc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8c770dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8c770da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8c76f28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8c73a1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8c73a1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe9acc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe9acc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe9acc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8c73a1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c (500 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sh_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv4i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sh_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv2i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sh_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sh_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sh_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv4i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sh_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sh_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv4i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sh_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d42c797eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d42c794e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d42c79862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9696249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f96962a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9696249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9696231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d42c72dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d42c72da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d42c7128b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d42c3c1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d42c3c1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9696232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f96962330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f96962330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d42c3c1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmovn.c (501 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmovn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovn.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=LE /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovn.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovn.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmovnbq_s16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = shufflevector <16 x i8> %1, <16 x i8> poison, <16 x i32> # | %3 = bitcast <16 x i8> %2 to <8 x i16> # | %4 = shufflevector <8 x i16> %0, <8 x i16> %3, <16 x i32> # | %5 = trunc <16 x i16> %4 to <16 x i8> # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovnbq_s32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = load <8 x i16>, ptr %a.addr, align 8 # | %2 = shufflevector <8 x i16> %1, <8 x i16> poison, <8 x i32> # | %3 = bitcast <8 x i16> %2 to <4 x i32> # | %4 = shufflevector <4 x i32> %0, <4 x i32> %3, <8 x i32> # | %5 = trunc <8 x i32> %4 to <8 x i16> # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmovnbq_u16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = shufflevector <16 x i8> %1, <16 x i8> poison, <16 x i32> # | %3 = bitcast <16 x i8> %2 to <8 x i16> # | %4 = shufflevector <8 x i16> %0, <8 x i16> %3, <16 x i32> # | %5 = trunc <16 x i16> %4 to <16 x i8> # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovnbq_u32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = load <8 x i16>, ptr %a.addr, align 8 # | %2 = shufflevector <8 x i16> %1, <8 x i16> poison, <8 x i32> # | %3 = bitcast <8 x i16> %2 to <4 x i32> # | %4 = shufflevector <4 x i32> %0, <4 x i32> %3, <8 x i32> # | %5 = trunc <8 x i32> %4 to <8 x i16> # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmovntq_s16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <8 x i16> # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = shufflevector <8 x i16> %1, <8 x i16> %2, <16 x i32> # | %4 = trunc <16 x i16> %3 to <16 x i8> # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovntq_s32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = bitcast <8 x i16> %0 to <4 x i32> # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = shufflevector <4 x i32> %1, <4 x i32> %2, <8 x i32> # | %4 = trunc <8 x i32> %3 to <8 x i16> # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmovntq_u16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <8 x i16> # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = shufflevector <8 x i16> %1, <8 x i16> %2, <16 x i32> # | %4 = trunc <16 x i16> %3 to <16 x i8> # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovntq_u32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = bitcast <8 x i16> %0 to <4 x i32> # | %2 = load <4 x i32>, ptr %b.addr, align 8 # | %3 = shufflevector <4 x i32> %1, <4 x i32> %2, <8 x i32> # | %4 = trunc <8 x i32> %3 to <8 x i16> # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmovnbq_m_s16(<16 x i8> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vmovn.predicated.v16i8.v8i16.v8i1(<16 x i8> %0, <8 x i16> %1, i32 0, <8 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vmovn.predicated.v16i8.v8i16.v8i1(<16 x i8>, <8 x i16>, i32, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovnbq_m_s32(<8 x i16> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vmovn.predicated.v8i16.v4i32.v4i1(<8 x i16> %0, <4 x i32> %1, i32 0, <4 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vmovn.predicated.v8i16.v4i32.v4i1(<8 x i16>, <4 x i32>, i32, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmovnbq_m_u16(<16 x i8> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vmovn.predicated.v16i8.v8i16.v8i1(<16 x i8> %0, <8 x i16> %1, i32 0, <8 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmovnbq_m_u32(<8 x i16> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vmovn.predicated.v8i16.v4i32.v4i1(<8 x i16> %0, <4 x i32> %1, i32 0, <4 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmovntq_m_s16(<16 x i8> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, a # | ... # `---data was truncated (10240/13410) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bead980eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bead97de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bead98162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2602933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f260298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2602933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f260291b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bead916bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bead916a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bead8fb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bead5aae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bead5aab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f260291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f260291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f260291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bead5aaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=LE /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=LE /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmovn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-bf16-convert-intrinsics.c (502 of 27910) ******************** TEST 'Clang :: CodeGen/arm-bf16-convert-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -target-feature +bf16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-convert-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=CHECK,CHECK-A64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-convert-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -target-feature +bf16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-convert-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-convert-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-convert-intrinsics.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vcvt_f32_bf16(<4 x bfloat> noundef %a) #0 { # | entry: # | %__p0_824.addr.i = alloca <4 x bfloat>, align 8 # | %__ret_824.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %__s0.i = alloca <4 x i16>, align 8 # | %ref.tmp1.i = alloca <16 x i8>, align 16 # | %tmp.i = alloca <4 x i32>, align 16 # | %a.addr = alloca <4 x bfloat>, align 8 # | store <4 x bfloat> %a, ptr %a.addr, align 8 # | %0 = load <4 x bfloat>, ptr %a.addr, align 8 # | store <4 x bfloat> %0, ptr %__p0_824.addr.i, align 8 # | %1 = load <4 x i16>, ptr %__p0_824.addr.i, align 8 # | store <4 x i16> %1, ptr %__s0.i, align 8 # | %2 = load <8 x i8>, ptr %__s0.i, align 8 # | %3 = bitcast <8 x i8> %2 to <4 x i16> # | %4 = zext <4 x i16> %3 to <4 x i32> # | %vshll_n.i = shl <4 x i32> %4, splat (i32 16) # | store <4 x i32> %vshll_n.i, ptr %ref.tmp1.i, align 16 # | %5 = load <4 x i32>, ptr %ref.tmp1.i, align 16 # | store <4 x i32> %5, ptr %__ret.i, align 16 # | %6 = load <4 x i32>, ptr %__ret.i, align 16 # | store <4 x i32> %6, ptr %tmp.i, align 16 # | %7 = load <4 x i32>, ptr %tmp.i, align 16 # | store <4 x i32> %7, ptr %ref.tmp.i, align 16 # | %8 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %8, ptr %__ret_824.i, align 16 # | %9 = load <4 x float>, ptr %__ret_824.i, align 16 # | ret <4 x float> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vcvtq_low_f32_bf16(<8 x bfloat> noundef %a) #0 { # | entry: # | %__p0.addr.i1 = alloca <8 x bfloat>, align 16 # | %__ret.i2 = alloca <4 x bfloat>, align 8 # | %__p0_824.addr.i.i = alloca <4 x bfloat>, align 8 # | %__ret_824.i.i = alloca <4 x float>, align 16 # | %ref.tmp.i.i = alloca <4 x i32>, align 16 # | %__ret.i.i = alloca <4 x i32>, align 16 # | %__s0.i.i = alloca <4 x i16>, align 8 # | %ref.tmp1.i.i = alloca <16 x i8>, align 16 # | %tmp.i.i = alloca <4 x i32>, align 16 # | %__p0.addr.i = alloca <8 x bfloat>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x bfloat>, align 16 # | store <8 x bfloat> %a, ptr %a.addr, align 16 # | %0 = load <8 x bfloat>, ptr %a.addr, align 16 # | store <8 x bfloat> %0, ptr %__p0.addr.i, align 16 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__p0.addr.i1, align 16 # | %2 = load <8 x bfloat>, ptr %__p0.addr.i1, align 16 # | %3 = load <8 x bfloat>, ptr %__p0.addr.i1, align 16 # | %shuffle.i = shufflevector <8 x bfloat> %2, <8 x bfloat> %3, <4 x i32> # | store <4 x bfloat> %shuffle.i, ptr %__ret.i2, align 8 # | %4 = load <4 x bfloat>, ptr %__ret.i2, align 8 # | store <4 x bfloat> %4, ptr %__p0_824.addr.i.i, align 8 # | %5 = load <4 x i16>, ptr %__p0_824.addr.i.i, align 8 # | store <4 x i16> %5, ptr %__s0.i.i, align 8 # | %6 = load <8 x i8>, ptr %__s0.i.i, align 8 # | %7 = bitcast <8 x i8> %6 to <4 x i16> # | %8 = zext <4 x i16> %7 to <4 x i32> # | %vshll_n.i.i = shl <4 x i32> %8, splat (i32 16) # | store <4 x i32> %vshll_n.i.i, ptr %ref.tmp1.i.i, align 16 # | %9 = load <4 x i32>, ptr %ref.tmp1.i.i, align 16 # | store <4 x i32> %9, ptr %__ret.i.i, align 16 # | %10 = load <4 x i32>, ptr %__ret.i.i, align 16 # | store <4 x i32> %10, ptr %tmp.i.i, align 16 # | %11 = load <4 x i32>, ptr %tmp.i.i, align 16 # | store <4 x i32> %11, ptr %ref.tmp.i.i, align 16 # | %12 = load <4 x float>, ptr %ref.tmp.i.i, align 16 # | store <4 x float> %12, ptr %__ret_824.i.i, align 16 # | %13 = load <4 x float>, ptr %__ret_824.i.i, align 16 # | store <4 x float> %13, ptr %__ret.i, align 16 # | %14 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vcvtq_high_f32_bf16(<8 x bfloat> noundef %a) #0 { # | entry: # | %__p0.addr.i1 = alloca <8 x bfloat>, align 16 # | %__ret.i2 = alloca <4 x bfloat>, align 8 # | %__p0_824.addr.i.i = alloca <4 x bfloat>, align 8 # | %__ret_824.i.i = alloca <4 x float>, align 16 # | %ref.tmp.i.i = alloca <4 x i32>, align 16 # | %__ret.i.i = alloca <4 x i32>, align 16 # | %__s0.i.i = alloca <4 x i16>, align 8 # | %ref.tmp1.i.i = alloca <16 x i8>, align 16 # | %tmp.i.i = alloca <4 x i32>, align 16 # | %__p0.addr.i = alloca <8 x bfloat>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x bfloat>, align 16 # | store <8 x bfloat> %a, ptr %a.addr, align 16 # | %0 = load <8 x bfloat>, ptr %a.addr, align 16 # | store <8 x bfloat> %0, ptr %__p0.addr.i, align 16 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__p0.addr.i1, align 16 # | %2 = load <8 x bfloat>, ptr %__p0.addr.i1, align 16 # | %3 = load <8 x bfloat>, ptr %__p0.addr.i1, align 16 # | %shuffle.i = shufflevector <8 x bfloat> %2, <8 x bfloat> %3, <4 x i32> # | store <4 x bfloat> %shuffle.i, ptr %__ret.i2, align 8 # | %4 = load <4 x bfloat>, ptr %__ret.i2, align 8 # | store <4 x bfloat> %4, ptr %__p0_824.addr.i.i, align 8 # | %5 = load <4 x i16>, ptr %__p0_824.addr.i.i, align 8 # | store <4 x i16> %5, ptr %__s0.i.i, align 8 # | %6 = load <8 x i8>, ptr %__s0.i.i, align 8 # | %7 = bitcast <8 x i8> %6 to <4 x i16> # | %8 = zext <4 x i16> %7 to <4 x i32> # | %vshll_n.i.i = shl <4 x i32> %8, splat (i32 16) # | store <4 x i32> %vshll_n.i.i, ptr %ref.tmp1.i.i, align 16 # | %9 = load <4 x i32>, ptr %ref.tmp1.i.i, align 16 # | store <4 x i32> %9, ptr %__ret.i.i, align 16 # | %10 = load <4 x i32>, ptr %__ret.i.i, align 16 # | store <4 x i32> %10, ptr %tmp.i.i, align 16 # | %11 = load <4 x i32>, ptr %tmp.i.i, align 16 # | store <4 x i32> %11, ptr %ref.tmp.i.i, align 16 # | %12 = load <4 x float>, ptr %ref.tmp.i.i, align 16 # | store <4 x float> %12, ptr %__ret_824.i.i, align 16 # | %13 = load <4 x float>, ptr %__ret_824.i.i, align 16 # | store <4 x float> %13, ptr %__ret.i, align 16 # | %14 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vcvt_bf16_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x bfloat>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <4 x float> # | %3 = fptrunc <4 x float> %2 to <4 x bfloat> # | store <4 x bfloat> %3, ptr %ref.tmp.i, align 8 # | %4 = load <4 x bfloat>, ptr %ref.tmp.i, align 8 # | store <4 x bfloat> %4, ptr %__ret.i, align 8 # | %5 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcvtq_low_bf16_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <4 x float> # | %3 = fptrunc <4 x float> %2 to <4 x bfloat> # | %4 = shufflevector <4 x bfloat> %3, <4 x bfloat> zeroinitializer, <8 x i32> # | store <8 x bfloat> %4, ptr %ref.tmp.i, align 16 # | %5 = load <8 x bfloat>, ptr %ref.tmp.i, align 16 # | store <8 x bfloat> %5, ptr %__ret.i, align 16 # | %6 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcvtq_high_bf16_f32(<8 x bfloat> noundef %inactive, <4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x bfloat>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %inactive.addr = alloca <8 x bfloat>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <8 x bfloat> %inactive, ptr %inactive.addr, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <8 x bfloat>, ptr %inactive.addr, align 16 # | %1 = load <4 x float>, ptr %a.addr, align 16 # | store <8 x bfloat> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %4 = bitcast <16 x i8> %2 to <8 x bfloat> # | %5 = shufflevector <8 x bfloat> %4, <8 x bfloat> poison, <4 x i32> # | %6 = bitcast <16 x i8> %3 to <4 x float> # | %7 = fptrunc <4 x float> %6 to <4 x bfloat> # | %8 = shufflevector <4 x bfloat> %5, <4 x bfloat> %7, <8 x i32> # | store <8 x bfloat> %8, ptr %ref.tmp.i, align 16 # | %9 = load <8 x bfloat>, ptr %ref.tmp.i, align 16 # | store <8 x bfloat> %9, ptr %__ret.i, align 16 # | %10 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local bfloat @test_vcvth_bf16_f32(float noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca float, align 4 # | %__ret.i = alloca bfloat, align 2 # | %ref.tmp.i = alloca bfloat, align 2 # | %a.addr = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__p0.addr.i, align 4 # | %1 = load float, ptr %__p0.addr.i, align 4 # | %2 = fptrunc float %1 to bfloat # | store bfloat %2, ptr %ref.tmp.i, align 2 # | %3 = load bfloat, ptr %ref.tmp.i, align 2 # | store bfloat %3, ptr %__ret.i, align 2 # | %4 = load bfloat, ptr %__ret.i, align 2 # | ret bfloat %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vcvtah_f32_bf16(bfloat noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca bfloat, align 2 # | %__ret.i = alloca float, align 4 # | %ref.tmp.i = alloca i32, align 4 # | %a.addr = alloca bfloat, align 2 # | store bfloat %a, ptr %a.addr, align 2 # | %0 = load # | ... # `---data was truncated (10240/10974) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000557d18743eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557d18740e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557d1874462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f650f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f650f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f650f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f650f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557d186d9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557d186d9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557d186be8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557d1836de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557d1836db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f650f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f650f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f650f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557d1836da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=CHECK,CHECK-A64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-convert-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=CHECK,CHECK-A64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-convert-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c (503 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sw_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i32.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv2i32.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sw_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i32.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sw_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i32.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1sw_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i32.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c09a45aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c09a457e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c09a45b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8990d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8990d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8990d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8990d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c09a3f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c09a3f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c09a3d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c09a084e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c09a084b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8990d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8990d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8990d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c09a084a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/rsqrts.c (504 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/rsqrts.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrts.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrts.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrts.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrts.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrts.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 vscale_range(1,16) # | define dso_local @test_svrsqrts_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.frsqrts.x.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frsqrts.x.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrsqrts_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.frsqrts.x.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frsqrts.x.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrsqrts_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.frsqrts.x.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frsqrts.x.nxv2f64(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000055e90bde2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e90bddfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e90bde362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4885933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f488598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4885933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f488591b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e90bd78bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e90bd78a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e90bd5d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e90ba0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e90ba0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f488591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f488591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f488591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e90ba0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrts.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrts.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/distributed-thin-lto/objc-contract-pass.ll (505 of 27910) ******************** TEST 'Clang :: CodeGen/distributed-thin-lto/objc-contract-pass.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/objc-contract-pass.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/objc-contract-pass.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/objc-contract-pass.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/objc-contract-pass.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/objc-contract-pass.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/objc-contract-pass.ll # | #0 0x000055c921e53eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c921e50e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c921e5462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcbbb305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcbbb35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcbbb305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcbbb2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c921de9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c921de9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c921dce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c921a7de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c921a7db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcbbb2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcbbb2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcbbb2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c921a7da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-v8.1a-neon-intrinsics.c (506 of 27910) ******************** TEST 'Clang :: CodeGen/arm-v8.1a-neon-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.1a-linux-gnu -target-abi apcs-gnu -target-feature +neon -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,sroa,dce -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c --check-prefix=CHECK-ARM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.1a-linux-gnu -target-abi apcs-gnu -target-feature +neon -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c" # | target datalayout = "e-m:e-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" # | target triple = "armv8.1a-unknown-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vqrdmlah_s16(<4 x i16> noundef %a, <4 x i16> noundef %b, <4 x i16> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__p2.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | %c.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | store <4 x i16> %c, ptr %c.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | %2 = load <4 x i16>, ptr %c.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | store <4 x i16> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vqrdmlah_s16.i = bitcast <8 x i8> %3 to <4 x i16> # | %vqrdmlah_s161.i = bitcast <8 x i8> %4 to <4 x i16> # | %vqrdmlah_s162.i = bitcast <8 x i8> %5 to <4 x i16> # | %vqrdmlah_s163.i = call <4 x i16> @llvm.arm.neon.vqrdmlah.v4i16(<4 x i16> %vqrdmlah_s16.i, <4 x i16> %vqrdmlah_s161.i, <4 x i16> %vqrdmlah_s162.i) # | %vqrdmlah_s164.i = bitcast <4 x i16> %vqrdmlah_s163.i to <8 x i8> # | store <8 x i8> %vqrdmlah_s164.i, ptr %ref.tmp.i, align 8 # | %6 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %6, ptr %__ret.i, align 8 # | %7 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vqrdmlah_s32(<2 x i32> noundef %a, <2 x i32> noundef %b, <2 x i32> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__p2.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | %c.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | store <2 x i32> %c, ptr %c.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | %2 = load <2 x i32>, ptr %c.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | store <2 x i32> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vqrdmlah_s32.i = bitcast <8 x i8> %3 to <2 x i32> # | %vqrdmlah_s321.i = bitcast <8 x i8> %4 to <2 x i32> # | %vqrdmlah_s322.i = bitcast <8 x i8> %5 to <2 x i32> # | %vqrdmlah_s323.i = call <2 x i32> @llvm.arm.neon.vqrdmlah.v2i32(<2 x i32> %vqrdmlah_s32.i, <2 x i32> %vqrdmlah_s321.i, <2 x i32> %vqrdmlah_s322.i) # | %vqrdmlah_s324.i = bitcast <2 x i32> %vqrdmlah_s323.i to <8 x i8> # | store <8 x i8> %vqrdmlah_s324.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vqrdmlahq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__p2.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | %c.addr = alloca <8 x i16>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x i16> %b, ptr %b.addr, align 16 # | store <8 x i16> %c, ptr %c.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | %1 = load <8 x i16>, ptr %b.addr, align 16 # | %2 = load <8 x i16>, ptr %c.addr, align 16 # | store <8 x i16> %0, ptr %__p0.addr.i, align 16 # | store <8 x i16> %1, ptr %__p1.addr.i, align 16 # | store <8 x i16> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vqrdmlahq_s16.i = bitcast <16 x i8> %3 to <8 x i16> # | %vqrdmlahq_s161.i = bitcast <16 x i8> %4 to <8 x i16> # | %vqrdmlahq_s162.i = bitcast <16 x i8> %5 to <8 x i16> # | %vqrdmlahq_s163.i = call <8 x i16> @llvm.arm.neon.vqrdmlah.v8i16(<8 x i16> %vqrdmlahq_s16.i, <8 x i16> %vqrdmlahq_s161.i, <8 x i16> %vqrdmlahq_s162.i) # | %vqrdmlahq_s164.i = bitcast <8 x i16> %vqrdmlahq_s163.i to <16 x i8> # | store <16 x i8> %vqrdmlahq_s164.i, ptr %ref.tmp.i, align 16 # | %6 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %6, ptr %__ret.i, align 16 # | %7 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vqrdmlahq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <4 x i32>, align 16 # | %__p2.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <4 x i32>, align 16 # | %c.addr = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <4 x i32> %b, ptr %b.addr, align 16 # | store <4 x i32> %c, ptr %c.addr, align 16 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | %1 = load <4 x i32>, ptr %b.addr, align 16 # | %2 = load <4 x i32>, ptr %c.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <4 x i32> %1, ptr %__p1.addr.i, align 16 # | store <4 x i32> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vqrdmlahq_s32.i = bitcast <16 x i8> %3 to <4 x i32> # | %vqrdmlahq_s321.i = bitcast <16 x i8> %4 to <4 x i32> # | %vqrdmlahq_s322.i = bitcast <16 x i8> %5 to <4 x i32> # | %vqrdmlahq_s323.i = call <4 x i32> @llvm.arm.neon.vqrdmlah.v4i32(<4 x i32> %vqrdmlahq_s32.i, <4 x i32> %vqrdmlahq_s321.i, <4 x i32> %vqrdmlahq_s322.i) # | %vqrdmlahq_s324.i = bitcast <4 x i32> %vqrdmlahq_s323.i to <16 x i8> # | store <16 x i8> %vqrdmlahq_s324.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %6, ptr %__ret.i, align 16 # | %7 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vqrdmlah_lane_s16(<4 x i16> noundef %a, <4 x i16> noundef %b, <4 x i16> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__p2.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | %c.addr = alloca <4 x i16>, align 8 # | %__ret_140 = alloca <4 x i16>, align 8 # | %__s0_140 = alloca <4 x i16>, align 8 # | %__s1_140 = alloca <4 x i16>, align 8 # | %__s2_140 = alloca <4 x i16>, align 8 # | %__ret = alloca <4 x i16>, align 8 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x i16>, align 8 # | %tmp1 = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | store <4 x i16> %c, ptr %c.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | store <4 x i16> %0, ptr %__s0_140, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %1, ptr %__s1_140, align 8 # | %2 = load <4 x i16>, ptr %c.addr, align 8 # | store <4 x i16> %2, ptr %__s2_140, align 8 # | %3 = load <4 x i16>, ptr %__s0_140, align 8 # | %4 = load <4 x i16>, ptr %__s1_140, align 8 # | %5 = load <4 x i16>, ptr %__s2_140, align 8 # | store <4 x i16> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <4 x i16> # | %lane = shufflevector <4 x i16> %7, <4 x i16> %7, <4 x i32> # | store <4 x i16> %lane, ptr %ref.tmp, align 8 # | %8 = load <4 x i16>, ptr %ref.tmp, align 8 # | store <4 x i16> %8, ptr %__ret, align 8 # | %9 = load <4 x i16>, ptr %__ret, align 8 # | store <4 x i16> %9, ptr %tmp, align 8 # | %10 = load <4 x i16>, ptr %tmp, align 8 # | store <4 x i16> %3, ptr %__p0.addr.i, align 8 # | store <4 x i16> %4, ptr %__p1.addr.i, align 8 # | store <4 x i16> %10, ptr %__p2.addr.i, align 8 # | %11 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vqrdmlah_s16.i = bitcast <8 x i8> %11 to <4 x i16> # | %vqrdmlah_s161.i = bitcast <8 x i8> %12 to <4 x i16> # | %vqrdmlah_s162.i = bitcast <8 x i8> %13 to <4 x i16> # | %vqrdmlah_s163.i = call <4 x i16> @llvm.arm.neon.vqrdmlah.v4i16(<4 x i16> %vqrdmlah_s16.i, <4 x i16> %vqrdmlah_s161.i, <4 x i16> %vqrdmlah_s162.i) # | %vqrdmlah_s164.i = bitcast <4 x i16> %vqrdmlah_s163.i to <8 x i8> # | store <8 x i8> %vqrdmlah_s164.i, ptr %ref.tmp.i, align 8 # | %14 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %14, ptr %__ret.i, align 8 # | %15 = load <4 x i16>, ptr %__ret.i, align 8 # | store <4 x i16> %15, ptr %__ret_140, align 8 # | %16 = load <4 x i16>, ptr %__ret_140, align 8 # | store <4 x i16> %16, ptr %tmp1, align 8 # | %17 = load <4 x i16>, ptr %tmp1, align 8 # | ret <4 x i16> %17 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vqrdmlah_lane_s32(<2 x i32> noundef %a, <2 x i32> noundef %b, <2 x i32> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__p2.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr # | ... # `---data was truncated (10240/38786) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,sroa,dce -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,sroa,dce -S # | #0 0x000055b276217eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b276214e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b27621862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f12ec305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f12ec35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f12ec305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f12ec2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b2761adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b2761ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b2761928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b275e41e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b275e41b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f12ec2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f12ec2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f12ec2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b275e41a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c --check-prefix=CHECK-ARM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.1a-neon-intrinsics.c --check-prefix=CHECK-ARM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-crc32.c (507 of 27910) ******************** TEST 'Clang :: CodeGen/arm-crc32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-none-linux-gnueabi -target-feature +crc -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-crc32.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-crc32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-none-linux-gnueabi -target-feature +crc -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-crc32.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-crc32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-crc32.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8-none-linux-gnueabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32b(i32 noundef %a, i8 noundef signext %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i8, align 1 # | store i32 %a, ptr %a.addr, align 4 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i8, ptr %b.addr, align 1 # | %2 = zext i8 %1 to i32 # | %3 = call i32 @llvm.arm.crc32b(i32 %0, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.crc32b(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32cb(i32 noundef %a, i8 noundef signext %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i8, align 1 # | store i32 %a, ptr %a.addr, align 4 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i8, ptr %b.addr, align 1 # | %2 = zext i8 %1 to i32 # | %3 = call i32 @llvm.arm.crc32cb(i32 %0, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.crc32cb(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32h(i32 noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i16, ptr %b.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call i32 @llvm.arm.crc32h(i32 %0, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.crc32h(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32ch(i32 noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i16, ptr %b.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call i32 @llvm.arm.crc32ch(i32 %0, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.crc32ch(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32w(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.arm.crc32w(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.crc32w(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32cw(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.arm.crc32cw(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.crc32cw(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32d(i32 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i64, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i64, ptr %b.addr, align 8 # | %2 = trunc i64 %1 to i32 # | %3 = lshr i64 %1, 32 # | %4 = trunc i64 %3 to i32 # | %5 = call i32 @llvm.arm.crc32w(i32 %0, i32 %2) # | %6 = call i32 @llvm.arm.crc32w(i32 %5, i32 %4) # | ret i32 %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @crc32cd(i32 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i64, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i64, ptr %b.addr, align 8 # | %2 = trunc i64 %1 to i32 # | %3 = lshr i64 %1, 32 # | %4 = trunc i64 %3 to i32 # | %5 = call i32 @llvm.arm.crc32cw(i32 %0, i32 %2) # | %6 = call i32 @llvm.arm.crc32cw(i32 %5, i32 %4) # | ret i32 %6 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8-a,+crc,-thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1} # | !llvm.ident = !{!2} # | # | !0 = !{i32 1, !"target-abi", !"aapcs-linux"} # | !1 = !{i32 1, !"min_enum_size", i32 4} # | !2 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005569f1b8eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005569f1b8be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005569f1b8f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f57eb249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f57eb2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f57eb249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f57eb231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005569f1b24bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005569f1b24a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005569f1b098b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005569f17b8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005569f17b8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f57eb232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f57eb2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f57eb2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005569f17b8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-crc32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-crc32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-neon-vld.c (508 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-vld.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vld.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK,CHECK-A64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vld.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vld.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vld.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vld.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" # | # | %struct.float16x4x2_t = type { [2 x <4 x half>] } # | %struct.float16x4x3_t = type { [3 x <4 x half>] } # | %struct.float16x4x4_t = type { [4 x <4 x half>] } # | %struct.float32x2x2_t = type { [2 x <2 x float>] } # | %struct.float32x2x3_t = type { [3 x <2 x float>] } # | %struct.float32x2x4_t = type { [4 x <2 x float>] } # | %struct.poly16x4x2_t = type { [2 x <4 x i16>] } # | %struct.poly16x4x3_t = type { [3 x <4 x i16>] } # | %struct.poly16x4x4_t = type { [4 x <4 x i16>] } # | %struct.poly8x8x2_t = type { [2 x <8 x i8>] } # | %struct.poly8x8x3_t = type { [3 x <8 x i8>] } # | %struct.poly8x8x4_t = type { [4 x <8 x i8>] } # | %struct.int16x4x2_t = type { [2 x <4 x i16>] } # | %struct.int16x4x3_t = type { [3 x <4 x i16>] } # | %struct.int16x4x4_t = type { [4 x <4 x i16>] } # | %struct.int32x2x2_t = type { [2 x <2 x i32>] } # | %struct.int32x2x3_t = type { [3 x <2 x i32>] } # | %struct.int32x2x4_t = type { [4 x <2 x i32>] } # | %struct.int64x1x2_t = type { [2 x <1 x i64>] } # | %struct.int64x1x3_t = type { [3 x <1 x i64>] } # | %struct.int64x1x4_t = type { [4 x <1 x i64>] } # | %struct.int8x8x2_t = type { [2 x <8 x i8>] } # | %struct.int8x8x3_t = type { [3 x <8 x i8>] } # | %struct.int8x8x4_t = type { [4 x <8 x i8>] } # | %struct.uint16x4x2_t = type { [2 x <4 x i16>] } # | %struct.uint16x4x3_t = type { [3 x <4 x i16>] } # | %struct.uint16x4x4_t = type { [4 x <4 x i16>] } # | %struct.uint32x2x2_t = type { [2 x <2 x i32>] } # | %struct.uint32x2x3_t = type { [3 x <2 x i32>] } # | %struct.uint32x2x4_t = type { [4 x <2 x i32>] } # | %struct.uint64x1x2_t = type { [2 x <1 x i64>] } # | %struct.uint64x1x3_t = type { [3 x <1 x i64>] } # | %struct.uint64x1x4_t = type { [4 x <1 x i64>] } # | %struct.uint8x8x2_t = type { [2 x <8 x i8>] } # | %struct.uint8x8x3_t = type { [3 x <8 x i8>] } # | %struct.uint8x8x4_t = type { [4 x <8 x i8>] } # | %struct.float16x8x2_t = type { [2 x <8 x half>] } # | %struct.float16x8x3_t = type { [3 x <8 x half>] } # | %struct.float16x8x4_t = type { [4 x <8 x half>] } # | %struct.float32x4x2_t = type { [2 x <4 x float>] } # | %struct.float32x4x3_t = type { [3 x <4 x float>] } # | %struct.float32x4x4_t = type { [4 x <4 x float>] } # | %struct.poly16x8x2_t = type { [2 x <8 x i16>] } # | %struct.poly16x8x3_t = type { [3 x <8 x i16>] } # | %struct.poly16x8x4_t = type { [4 x <8 x i16>] } # | %struct.poly8x16x2_t = type { [2 x <16 x i8>] } # | %struct.poly8x16x3_t = type { [3 x <16 x i8>] } # | %struct.poly8x16x4_t = type { [4 x <16 x i8>] } # | %struct.int16x8x2_t = type { [2 x <8 x i16>] } # | %struct.int16x8x3_t = type { [3 x <8 x i16>] } # | %struct.int16x8x4_t = type { [4 x <8 x i16>] } # | %struct.int32x4x2_t = type { [2 x <4 x i32>] } # | %struct.int32x4x3_t = type { [3 x <4 x i32>] } # | %struct.int32x4x4_t = type { [4 x <4 x i32>] } # | %struct.int64x2x2_t = type { [2 x <2 x i64>] } # | %struct.int64x2x3_t = type { [3 x <2 x i64>] } # | %struct.int64x2x4_t = type { [4 x <2 x i64>] } # | %struct.int8x16x2_t = type { [2 x <16 x i8>] } # | %struct.int8x16x3_t = type { [3 x <16 x i8>] } # | %struct.int8x16x4_t = type { [4 x <16 x i8>] } # | %struct.uint16x8x2_t = type { [2 x <8 x i16>] } # | %struct.uint16x8x3_t = type { [3 x <8 x i16>] } # | %struct.uint16x8x4_t = type { [4 x <8 x i16>] } # | %struct.uint32x4x2_t = type { [2 x <4 x i32>] } # | %struct.uint32x4x3_t = type { [3 x <4 x i32>] } # | %struct.uint32x4x4_t = type { [4 x <4 x i32>] } # | %struct.uint64x2x2_t = type { [2 x <2 x i64>] } # | %struct.uint64x2x3_t = type { [3 x <2 x i64>] } # | %struct.uint64x2x4_t = type { [4 x <2 x i64>] } # | %struct.uint8x16x2_t = type { [2 x <16 x i8>] } # | %struct.uint8x16x3_t = type { [3 x <16 x i8>] } # | %struct.uint8x16x4_t = type { [4 x <16 x i8>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float16x4x2_t @test_vld1_f16_x2(ptr noundef %a) #0 { # | entry: # | %retval = alloca %struct.float16x4x2_t, align 8 # | %a.addr = alloca ptr, align 8 # | %__ret = alloca %struct.float16x4x2_t, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %vld1xN = call { <4 x half>, <4 x half> } @llvm.aarch64.neon.ld1x2.v4f16.p0(ptr %0) # | store { <4 x half>, <4 x half> } %vld1xN, ptr %__ret, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__ret, i64 16, i1 false) # | %1 = load %struct.float16x4x2_t, ptr %retval, align 8 # | ret %struct.float16x4x2_t %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <4 x half>, <4 x half> } @llvm.aarch64.neon.ld1x2.v4f16.p0(ptr) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.memcpy.p0.p0.i64(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i64, i1 immarg) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float16x4x3_t @test_vld1_f16_x3(ptr noundef %a) #0 { # | entry: # | %retval = alloca %struct.float16x4x3_t, align 8 # | %a.addr = alloca ptr, align 8 # | %__ret = alloca %struct.float16x4x3_t, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %vld1xN = call { <4 x half>, <4 x half>, <4 x half> } @llvm.aarch64.neon.ld1x3.v4f16.p0(ptr %0) # | store { <4 x half>, <4 x half>, <4 x half> } %vld1xN, ptr %__ret, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__ret, i64 24, i1 false) # | %1 = load %struct.float16x4x3_t, ptr %retval, align 8 # | ret %struct.float16x4x3_t %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <4 x half>, <4 x half>, <4 x half> } @llvm.aarch64.neon.ld1x3.v4f16.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float16x4x4_t @test_vld1_f16_x4(ptr noundef %a) #0 { # | entry: # | %retval = alloca %struct.float16x4x4_t, align 8 # | %a.addr = alloca ptr, align 8 # | %__ret = alloca %struct.float16x4x4_t, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %vld1xN = call { <4 x half>, <4 x half>, <4 x half>, <4 x half> } @llvm.aarch64.neon.ld1x4.v4f16.p0(ptr %0) # | store { <4 x half>, <4 x half>, <4 x half>, <4 x half> } %vld1xN, ptr %__ret, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__ret, i64 32, i1 false) # | %1 = load %struct.float16x4x4_t, ptr %retval, align 8 # | ret %struct.float16x4x4_t %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <4 x half>, <4 x half>, <4 x half>, <4 x half> } @llvm.aarch64.neon.ld1x4.v4f16.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float32x2x2_t @test_vld1_f32_x2(ptr noundef %a) #0 { # | entry: # | %retval = alloca %struct.float32x2x2_t, align 8 # | %a.addr = alloca ptr, align 8 # | %__ret = alloca %struct.float32x2x2_t, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %vld1xN = call { <2 x float>, <2 x float> } @llvm.aarch64.neon.ld1x2.v2f32.p0(ptr %0) # | store { <2 x float>, <2 x float> } %vld1xN, ptr %__ret, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__ret, i64 16, i1 false) # | %1 = load %struct.float32x2x2_t, ptr %retval, align 8 # | ret %struct.float32x2x2_t %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <2 x float>, <2 x float> } @llvm.aarch64.neon.ld1x2.v2f32.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float32x2x3_t @test_vld1_f32_x3(ptr noundef %a) #0 { # | entry: # | %retval = alloca %struct.float32x2x3_t, align 8 # | %a.addr = alloca ptr, align 8 # | %__ret = alloca %struct.float32x2x3_t, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %vld1xN = call { <2 x float>, <2 x float>, <2 x float> } @llvm.aarch64.neon.ld1x3.v2f32.p0(ptr %0) # | store { <2 x float>, <2 x float>, <2 x float> } %vld1xN, ptr %__ret, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__ret, i64 24, i1 false) # | %1 = load %struct.float32x2x3_t, ptr %retval, align 8 # | ret %struct.float32x2x3_t %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <2 x float>, <2 x float>, <2 x float> } @llvm.aarch64.neon.ld1x3.v2f32.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float32x2x4_t @test_vld1_f32_x4(ptr noundef %a) #0 { # | entry: # | %retval = alloca %struct.float32x2x4_t, align 8 # | %a.addr = alloca ptr, align 8 # | %__ret = alloca %struct.float32x2x4_t, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %vld1xN = call { <2 x float>, <2 x float>, <2 x float>, <2 x float> } @llvm.aarch64.neon.ld1x4.v2f32.p0(ptr %0) # | store { <2 x float>, <2 x float>, <2 x float>, <2 x float> } %vld1xN, ptr %__ret, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__ret, i64 32, i1 false) # | %1 = load %struct.float32x2x4_t, ptr %retval, align 8 # | ret %struct.float32x2x4_t %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <2 x float>, <2 x float>, <2 x float>, <2 x float> } @llvm.aarch64.neon.ld1x4.v2f32.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.poly16x4x2_t @test_vld1_p16_x2(ptr noundef %a) #0 { # | entry: # | %retval = alloca %struct.poly16x4x2_t, align 8 # | %a.addr = alloca ptr, align 8 # | %__ret = alloca %struct.poly16x4x2_t, align 8 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %vld1xN = call { <4 x i16>, <4 x i16> } @llvm.aarch64.neon.ld1x2.v4i16.p0(ptr %0) # | store { <4 x i16>, <4 x i16> } %vld1xN, ptr %__ret, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 8 %retval, ptr align 8 %__ret, i64 16, i1 false) # | %1 = load %struct.poly16x4x2_t, ptr %retval, align 8 # | ret %struct.poly16x4x2_t %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <4 x i16>, <4 x i16> } @llvm.aarch64.neon.ld1x2.v4i16.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.poly16x4x3_t @test_vld1_p16_x3(ptr noundef %a) #0 { # | entry: # | %retval = alloca %struct.poly16x4x3_t, align 8 # | %a.addr = alloca ptr, align 8 # | %__ret = alloca %struct.poly16 # | ... # `---data was truncated (10240/109928) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aace1f4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aace1f1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aace1f562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0b14049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0b140a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0b14049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0b14031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aace18abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aace18aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aace16f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aacde1ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aacde1eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0b14032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0b140330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0b140330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aacde1ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK,CHECK-A64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vld.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK,CHECK-A64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vld.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mfp8.c (509 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mfp8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -emit-llvm -triple aarch64-arm-none-eabi -target-feature -fp8 -target-feature +neon -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mfp8.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S --passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mfp8.c --check-prefixes=CHECK-C # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -emit-llvm -triple aarch64-arm-none-eabi -target-feature -fp8 -target-feature +neon -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mfp8.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mfp8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mfp8.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 = "aarch64-arm-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_ret_mfloat8x16_t(<16 x i8> %v) #0 { # | entry: # | %v.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v, ptr %v.addr, align 16 # | %0 = load <16 x i8>, ptr %v.addr, align 16 # | ret <16 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_ret_mfloat8x8_t(<8 x i8> %v) #0 { # | entry: # | %v.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %v, ptr %v.addr, align 8 # | %0 = load <8 x i8>, ptr %v.addr, align 8 # | ret <8 x i8> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i8> @func1n(<1 x i8> %mfp8) #0 { # | entry: # | %mfp8.addr = alloca <1 x i8>, align 1 # | %f1n = alloca [10 x <1 x i8>], align 1 # | store <1 x i8> %mfp8, ptr %mfp8.addr, align 1 # | %0 = load <1 x i8>, ptr %mfp8.addr, align 1 # | %arrayidx = getelementptr inbounds [10 x <1 x i8>], ptr %f1n, i64 0, i64 2 # | store <1 x i8> %0, ptr %arrayidx, align 1 # | %arrayidx1 = getelementptr inbounds [10 x <1 x i8>], ptr %f1n, i64 0, i64 2 # | %1 = load <1 x i8>, ptr %arrayidx1, align 1 # | ret <1 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i8> @test_extract_element(<16 x i8> %x, i32 noundef %i) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | %i.addr = alloca i32, align 4 # | store <16 x i8> %x, ptr %x.addr, align 16 # | store i32 %i, ptr %i.addr, align 4 # | %0 = load <16 x i8>, ptr %x.addr, align 16 # | %1 = load i32, ptr %i.addr, align 4 # | %vecext = extractelement <16 x i8> %0, i32 %1 # | %mfp8ext = insertelement <1 x i8> poison, i8 %vecext, i64 0 # | ret <1 x i8> %mfp8ext # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_insert_element(<16 x i8> %x, i32 noundef %i, <1 x i8> %v) #0 { # | entry: # | %x.addr = alloca <16 x i8>, align 16 # | %i.addr = alloca i32, align 4 # | %v.addr = alloca <1 x i8>, align 1 # | store <16 x i8> %x, ptr %x.addr, align 16 # | store i32 %i, ptr %i.addr, align 4 # | store <1 x i8> %v, ptr %v.addr, align 1 # | %0 = load <1 x i8>, ptr %v.addr, align 1 # | %1 = load i32, ptr %i.addr, align 4 # | %2 = load <16 x i8>, ptr %x.addr, align 16 # | %3 = bitcast <1 x i8> %0 to i8 # | %vecins = insertelement <16 x i8> %2, i8 %3, i32 %1 # | store <16 x i8> %vecins, ptr %x.addr, align 16 # | %4 = load <16 x i8>, ptr %x.addr, align 16 # | ret <16 x i8> %4 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon,-fp8" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S --passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S --passes=mem2reg # | #0 0x0000562860920eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056286091de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056286092162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fded5649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fded56a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fded5649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fded5631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005628608b6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005628608b6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056286089b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056286054ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056286054ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fded5632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fded56330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fded56330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056286054aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mfp8.c --check-prefixes=CHECK-C # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mfp8.c --check-prefixes=CHECK-C # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vaddq.c (510 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vaddq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddq.c --check-prefixes=CHECK,CHECK-NONSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vaddq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = add <4 x i32> %0, %1 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vaddq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = fadd <8 x half> %0, %1 # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vaddq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.add.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.add.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vaddq_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x float>, ptr %inactive.addr, align 8 # | %6 = call <4 x float> @llvm.arm.mve.add.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, <4 x i1> %4, <4 x float> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.add.predicated.v4f32.v4i1(<4 x float>, <4 x float>, <4 x i1>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vaddq_x_u16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.add.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.add.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vaddq_x_f16(<8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x half> @llvm.arm.mve.add.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, <8 x i1> %4, <8 x half> undef) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.add.predicated.v8f16.v8i1(<8 x half>, <8 x half>, <8 x i1>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vaddq_n_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = add <4 x i32> %0, %.splat # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vaddq_n_f16(<8 x half> noundef %a, half noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca half, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store half %b, ptr %b.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load half, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x half> poison, half %1, i64 0 # | %.splat = shufflevector <8 x half> %.splatinsert, <8 x half> poison, <8 x i32> zeroinitializer # | %2 = fadd <8 x half> %0, %.splat # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vaddq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i8 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.add.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %.splat, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vaddq_m_n_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, float noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca float, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store float %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load float, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x float> poison, float %1, i64 0 # | %.splat = shufflevector <4 x float> %.splatinsert, <4 x float> poison, <4 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x float>, ptr %inactive.addr, align 8 # | %6 = call <4 x float> @llvm.arm.mve.add.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %.splat, <4 x i1> %4, <4 x float> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vaddq_x_n_u16(<8 x i16> noundef %a, i16 noundef zeroext %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.add.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %.splat, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @t # | ... # `---data was truncated (10240/11617) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x0000556f288bbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556f288b8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556f288bc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f97049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f970a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f97049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f97031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556f28851bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556f28851a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556f288368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556f284e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556f284e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f97032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f970330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f970330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556f284e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddq.c --check-prefixes=CHECK,CHECK-NONSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddq.c --check-prefixes=CHECK,CHECK-NONSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/scatter-gather.c (511 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/scatter-gather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vldrbq_gather_offset_s16(ptr noundef %base, <8 x i16> noundef %offset) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <8 x i16>, align 8 # | store ptr %base, ptr %base.addr, align 4 # | store <8 x i16> %offset, ptr %offset.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x i16>, ptr %offset.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vldr.gather.offset.v8i16.p0.v8i16(ptr %0, <8 x i16> %1, i32 8, i32 0, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare <8 x i16> @llvm.arm.mve.vldr.gather.offset.v8i16.p0.v8i16(ptr, <8 x i16>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vldrbq_gather_offset_s32(ptr noundef %base, <4 x i32> noundef %offset) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <4 x i32>, align 8 # | store ptr %base, ptr %base.addr, align 4 # | store <4 x i32> %offset, ptr %offset.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <4 x i32>, ptr %offset.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vldr.gather.offset.v4i32.p0.v4i32(ptr %0, <4 x i32> %1, i32 8, i32 0, i32 0) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare <4 x i32> @llvm.arm.mve.vldr.gather.offset.v4i32.p0.v4i32(ptr, <4 x i32>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vldrbq_gather_offset_s8(ptr noundef %base, <16 x i8> noundef %offset) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <16 x i8>, align 8 # | store ptr %base, ptr %base.addr, align 4 # | store <16 x i8> %offset, ptr %offset.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <16 x i8>, ptr %offset.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vldr.gather.offset.v16i8.p0.v16i8(ptr %0, <16 x i8> %1, i32 8, i32 0, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare <16 x i8> @llvm.arm.mve.vldr.gather.offset.v16i8.p0.v16i8(ptr, <16 x i8>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vldrbq_gather_offset_u16(ptr noundef %base, <8 x i16> noundef %offset) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <8 x i16>, align 8 # | store ptr %base, ptr %base.addr, align 4 # | store <8 x i16> %offset, ptr %offset.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x i16>, ptr %offset.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vldr.gather.offset.v8i16.p0.v8i16(ptr %0, <8 x i16> %1, i32 8, i32 0, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vldrbq_gather_offset_u32(ptr noundef %base, <4 x i32> noundef %offset) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <4 x i32>, align 8 # | store ptr %base, ptr %base.addr, align 4 # | store <4 x i32> %offset, ptr %offset.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <4 x i32>, ptr %offset.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vldr.gather.offset.v4i32.p0.v4i32(ptr %0, <4 x i32> %1, i32 8, i32 0, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vldrbq_gather_offset_u8(ptr noundef %base, <16 x i8> noundef %offset) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <16 x i8>, align 8 # | store ptr %base, ptr %base.addr, align 4 # | store <16 x i8> %offset, ptr %offset.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <16 x i8>, ptr %offset.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vldr.gather.offset.v16i8.p0.v16i8(ptr %0, <16 x i8> %1, i32 8, i32 0, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vldrbq_gather_offset_z_s16(ptr noundef %base, <8 x i16> noundef %offset, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store <8 x i16> %offset, ptr %offset.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x i16>, ptr %offset.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vldr.gather.offset.predicated.v8i16.p0.v8i16.v8i1(ptr %0, <8 x i16> %1, i32 8, i32 0, i32 0, <8 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare <8 x i16> @llvm.arm.mve.vldr.gather.offset.predicated.v8i16.p0.v8i16.v8i1(ptr, <8 x i16>, i32, i32, i32, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vldrbq_gather_offset_z_s32(ptr noundef %base, <4 x i32> noundef %offset, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store <4 x i32> %offset, ptr %offset.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <4 x i32>, ptr %offset.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.vldr.gather.offset.predicated.v4i32.p0.v4i32.v4i1(ptr %0, <4 x i32> %1, i32 8, i32 0, i32 0, <4 x i1> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare <4 x i32> @llvm.arm.mve.vldr.gather.offset.predicated.v4i32.p0.v4i32.v4i1(ptr, <4 x i32>, i32, i32, i32, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vldrbq_gather_offset_z_s8(ptr noundef %base, <16 x i8> noundef %offset, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store <16 x i8> %offset, ptr %offset.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <16 x i8>, ptr %offset.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vldr.gather.offset.predicated.v16i8.p0.v16i8.v16i1(ptr %0, <16 x i8> %1, i32 8, i32 0, i32 0, <16 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare <16 x i8> @llvm.arm.mve.vldr.gather.offset.predicated.v16i8.p0.v16i8.v16i1(ptr, <16 x i8>, i32, i32, i32, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vldrbq_gather_offset_z_u16(ptr noundef %base, <8 x i16> noundef %offset, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store <8 x i16> %offset, ptr %offset.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x i16>, ptr %offset.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vldr.gather.offset.predicated.v8i16.p0.v8i16.v8i1(ptr %0, <8 x i16> %1, i32 8, i32 0, i32 1, <8 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vldrbq_gather_offset_z_u32(ptr noundef %base, <4 x i32> noundef %offset, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store <4 x i32> %offset, ptr %offset.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <4 x i32>, ptr %offset.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.vldr.gather.offset.predicated.v4i32.p0.v4i32.v4i1(ptr %0, <4 x i32> %1, i32 8, i32 0, i32 1, <4 x i1> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vldrbq_gather_offset_z_u8(ptr noundef %base, <16 x i8> noundef %offset, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %offset.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store <16 x i8> %offset, ptr %offset.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <16 x i8>, ptr %offset.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vldr.gather.offset.predicated.v16i8.p0.v16i8.v16i1(ptr %0, <16 x i8> %1, i32 8, i32 0, i32 1, <16 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vf # | ... # `---data was truncated (10240/117019) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626c8f5deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626c8f5ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626c8f5e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f905dd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f905dd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f905dd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f905dd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626c8ef3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626c8ef3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626c8ed88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005626c8b87e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005626c8b87b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f905dd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f905dd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f905dd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005626c8b87a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scatter-gather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon-2velem.c (512 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-2velem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-2velem.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-2velem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-2velem.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-2velem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-2velem.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_vmla_lane_s16(<4 x i16> noundef %a, <4 x i16> noundef %b, <4 x i16> noundef %v) #0 { # | entry: # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | %v.addr = alloca <4 x i16>, align 8 # | %__ret_72 = alloca <4 x i16>, align 8 # | %__s0_72 = alloca <4 x i16>, align 8 # | %__s1_72 = alloca <4 x i16>, align 8 # | %__s2_72 = alloca <4 x i16>, align 8 # | %__ret = alloca <4 x i16>, align 8 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x i16>, align 8 # | %tmp1 = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | store <4 x i16> %v, ptr %v.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | store <4 x i16> %0, ptr %__s0_72, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %1, ptr %__s1_72, align 8 # | %2 = load <4 x i16>, ptr %v.addr, align 8 # | store <4 x i16> %2, ptr %__s2_72, align 8 # | %3 = load <4 x i16>, ptr %__s0_72, align 8 # | %4 = load <4 x i16>, ptr %__s1_72, align 8 # | %5 = load <4 x i16>, ptr %__s2_72, align 8 # | store <4 x i16> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <4 x i16> # | %lane = shufflevector <4 x i16> %7, <4 x i16> %7, <4 x i32> # | store <4 x i16> %lane, ptr %ref.tmp, align 8 # | %8 = load <4 x i16>, ptr %ref.tmp, align 8 # | store <4 x i16> %8, ptr %__ret, align 8 # | %9 = load <4 x i16>, ptr %__ret, align 8 # | store <4 x i16> %9, ptr %tmp, align 8 # | %10 = load <4 x i16>, ptr %tmp, align 8 # | %mul = mul <4 x i16> %4, %10 # | %add = add <4 x i16> %3, %mul # | store <4 x i16> %add, ptr %__ret_72, align 8 # | %11 = load <4 x i16>, ptr %__ret_72, align 8 # | store <4 x i16> %11, ptr %tmp1, align 8 # | %12 = load <4 x i16>, ptr %tmp1, align 8 # | ret <4 x i16> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vmlaq_lane_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, <4 x i16> noundef %v) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | %v.addr = alloca <4 x i16>, align 8 # | %__ret_62 = alloca <8 x i16>, align 16 # | %__s0_62 = alloca <8 x i16>, align 16 # | %__s1_62 = alloca <8 x i16>, align 16 # | %__s2_62 = alloca <4 x i16>, align 8 # | %__ret = alloca <8 x i16>, align 16 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x i16>, align 16 # | %tmp1 = alloca <8 x i16>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x i16> %b, ptr %b.addr, align 16 # | store <4 x i16> %v, ptr %v.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | store <8 x i16> %0, ptr %__s0_62, align 16 # | %1 = load <8 x i16>, ptr %b.addr, align 16 # | store <8 x i16> %1, ptr %__s1_62, align 16 # | %2 = load <4 x i16>, ptr %v.addr, align 8 # | store <4 x i16> %2, ptr %__s2_62, align 8 # | %3 = load <8 x i16>, ptr %__s0_62, align 16 # | %4 = load <8 x i16>, ptr %__s1_62, align 16 # | %5 = load <4 x i16>, ptr %__s2_62, align 8 # | store <4 x i16> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <4 x i16> # | %lane = shufflevector <4 x i16> %7, <4 x i16> %7, <8 x i32> # | store <8 x i16> %lane, ptr %ref.tmp, align 16 # | %8 = load <8 x i16>, ptr %ref.tmp, align 16 # | store <8 x i16> %8, ptr %__ret, align 16 # | %9 = load <8 x i16>, ptr %__ret, align 16 # | store <8 x i16> %9, ptr %tmp, align 16 # | %10 = load <8 x i16>, ptr %tmp, align 16 # | %mul = mul <8 x i16> %4, %10 # | %add = add <8 x i16> %3, %mul # | store <8 x i16> %add, ptr %__ret_62, align 16 # | %11 = load <8 x i16>, ptr %__ret_62, align 16 # | store <8 x i16> %11, ptr %tmp1, align 16 # | %12 = load <8 x i16>, ptr %tmp1, align 16 # | ret <8 x i16> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vmla_lane_s32(<2 x i32> noundef %a, <2 x i32> noundef %b, <2 x i32> noundef %v) #0 { # | entry: # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | %v.addr = alloca <2 x i32>, align 8 # | %__ret_70 = alloca <2 x i32>, align 8 # | %__s0_70 = alloca <2 x i32>, align 8 # | %__s1_70 = alloca <2 x i32>, align 8 # | %__s2_70 = alloca <2 x i32>, align 8 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | %tmp1 = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | store <2 x i32> %v, ptr %v.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | store <2 x i32> %0, ptr %__s0_70, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | store <2 x i32> %1, ptr %__s1_70, align 8 # | %2 = load <2 x i32>, ptr %v.addr, align 8 # | store <2 x i32> %2, ptr %__s2_70, align 8 # | %3 = load <2 x i32>, ptr %__s0_70, align 8 # | %4 = load <2 x i32>, ptr %__s1_70, align 8 # | %5 = load <2 x i32>, ptr %__s2_70, align 8 # | store <2 x i32> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x i32> # | %lane = shufflevector <2 x i32> %7, <2 x i32> %7, <2 x i32> # | store <2 x i32> %lane, ptr %ref.tmp, align 8 # | %8 = load <2 x i32>, ptr %ref.tmp, align 8 # | store <2 x i32> %8, ptr %__ret, align 8 # | %9 = load <2 x i32>, ptr %__ret, align 8 # | store <2 x i32> %9, ptr %tmp, align 8 # | %10 = load <2 x i32>, ptr %tmp, align 8 # | %mul = mul <2 x i32> %4, %10 # | %add = add <2 x i32> %3, %mul # | store <2 x i32> %add, ptr %__ret_70, align 8 # | %11 = load <2 x i32>, ptr %__ret_70, align 8 # | store <2 x i32> %11, ptr %tmp1, align 8 # | %12 = load <2 x i32>, ptr %tmp1, align 8 # | ret <2 x i32> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vmlaq_lane_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, <2 x i32> noundef %v) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <4 x i32>, align 16 # | %v.addr = alloca <2 x i32>, align 8 # | %__ret_60 = alloca <4 x i32>, align 16 # | %__s0_60 = alloca <4 x i32>, align 16 # | %__s1_60 = alloca <4 x i32>, align 16 # | %__s2_60 = alloca <2 x i32>, align 8 # | %__ret = alloca <4 x i32>, align 16 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x i32>, align 16 # | %tmp1 = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <4 x i32> %b, ptr %b.addr, align 16 # | store <2 x i32> %v, ptr %v.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | store <4 x i32> %0, ptr %__s0_60, align 16 # | %1 = load <4 x i32>, ptr %b.addr, align 16 # | store <4 x i32> %1, ptr %__s1_60, align 16 # | %2 = load <2 x i32>, ptr %v.addr, align 8 # | store <2 x i32> %2, ptr %__s2_60, align 8 # | %3 = load <4 x i32>, ptr %__s0_60, align 16 # | %4 = load <4 x i32>, ptr %__s1_60, align 16 # | %5 = load <2 x i32>, ptr %__s2_60, align 8 # | store <2 x i32> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x i32> # | %lane = shufflevector <2 x i32> %7, <2 x i32> %7, <4 x i32> # | store <4 x i32> %lane, ptr %ref.tmp, align 16 # | %8 = load <4 x i32>, ptr %ref.tmp, align 16 # | store <4 x i32> %8, ptr %__ret, align 16 # | %9 = load <4 x i32>, ptr %__ret, align 16 # | store <4 x i32> %9, ptr %tmp, align 16 # | %10 = load <4 x i32>, ptr %tmp, align 16 # | %mul = mul <4 x i32> %4, %10 # | %add = add <4 x i32> %3, %mul # | store <4 x i32> %add, ptr %__ret_60, align 16 # | %11 = load <4 x i32>, ptr %__ret_60, align 16 # | store <4 x i32> %11, ptr %tmp1, align 16 # | %12 = load <4 x i32>, ptr %tmp1, align 16 # | ret <4 x i32> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vmla_laneq_s16(<4 x i16> noundef %a, <4 x i16> noundef %b, <8 x i16> noundef %v) #0 { # | entry: # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | %v.addr = alloca <8 x i16>, align 16 # | %__ret_482 = alloca <4 x i16>, align 8 # | %__s0_482 = alloca <4 x i16>, align 8 # | %__s1_482 = alloca <4 x i16>, align 8 # | %__s2_482 = alloca <8 x i16>, align 16 # | %__ret = alloca <4 x i16>, align 8 # | %__s0 = alloca <8 x i16>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x i16>, align 8 # | %tmp1 = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %v, ptr %v.addr, align 16 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | store <4 x i16> %0, ptr %__s0_482, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %1, ptr %__s1_482, align 8 # | %2 = load <8 x i16>, ptr %v.addr, align 16 # | store <8 x i16> %2, ptr %__s2_482, align 16 # | %3 = load <4 x i16>, ptr %__s0_482, align 8 # | %4 = load <4 x i16>, ptr %__s1_482, align 8 # | %5 = load <8 x i16>, ptr %__s2_482, align 16 # | store <8 x i16> %5, ptr %__s0, align 16 # | %6 = load <16 x i8>, ptr %__s0, align 16 # | %7 = bitcast <16 x i8> %6 to <8 x i16> # | %lane = shufflevector <8 x i16> %7, <8 x i16> %7, <4 x i32> # | store <4 x i16> %lane, ptr %ref.tmp, align 8 # | %8 = load <4 x i16>, ptr %ref.tmp, align 8 # | store <4 x i16> %8, ptr %__ret, align 8 # | %9 = load <4 x i16>, ptr %__ret, align 8 # | store <4 x i16> %9, ptr %tmp, align 8 # | %10 = load <4 x i16>, ptr %tmp, align 8 # | %mul = mul <4 x i16> %4, %10 # | %add = add <4 x i16> %3, %mul # | store <4 x i16> %add, ptr %__ret_482, align 8 # | %11 = load <4 x i16>, ptr %__ret_482, align 8 # | store <4 x i16> %11, ptr %tmp1, align 8 # | %12 = load <4 x i16>, ptr %tmp1, align 8 # | ret <4 x i16> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vmlaq_laneq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %v) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | %v.addr = alloca <8 x i16>, align 16 # | %__ret_472 = alloca <8 x i16>, align 16 # | %__s0_472 = alloca <8 x i16>, align 16 # | %__s1_472 = alloca <8 # | ... # `---data was truncated (10240/857511) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055cc415c7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cc415c4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cc415c862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6813905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f681395c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6813905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f68138ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cc4155dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cc4155da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cc415428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cc411f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cc411f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f68138eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f68138ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f68138ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cc411f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-2velem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-2velem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon-misc-constrained.c (513 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-misc-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc-constrained.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc-constrained.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc-constrained.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc-constrained.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 <2 x double> @test_vrndaq_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrnda.i = bitcast <16 x i8> %1 to <2 x double> # | %vrnda1.i = call <2 x double> @llvm.round.v2f64(<2 x double> %vrnda.i) # | store <2 x double> %vrnda1.i, ptr %ref.tmp.i, align 16 # | %2 = load <2 x double>, ptr %ref.tmp.i, align 16 # | store <2 x double> %2, ptr %__ret.i, align 16 # | %3 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vrndpq_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrndp.i = bitcast <16 x i8> %1 to <2 x double> # | %vrndp1.i = call <2 x double> @llvm.ceil.v2f64(<2 x double> %vrndp.i) # | store <2 x double> %vrndp1.i, ptr %ref.tmp.i, align 16 # | %2 = load <2 x double>, ptr %ref.tmp.i, align 16 # | store <2 x double> %2, ptr %__ret.i, align 16 # | %3 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vsqrtq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <4 x float> # | %vsqrt.i = call <4 x float> @llvm.sqrt.v4f32(<4 x float> %2) # | store <4 x float> %vsqrt.i, ptr %ref.tmp.i, align 16 # | %3 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %3, ptr %__ret.i, align 16 # | %4 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vcvt_f16_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <4 x float> # | %3 = fptrunc <4 x float> %2 to <4 x half> # | store <4 x half> %3, ptr %ref.tmp.i, align 8 # | %4 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %4, ptr %__ret.i, align 8 # | %5 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vcvt_high_f16_f32(<4 x half> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i1 = alloca <4 x half>, align 8 # | %__p1.addr.i2 = alloca <4 x half>, align 8 # | %__ret.i3 = alloca <8 x half>, align 16 # | %__p0.addr.i.i = alloca <4 x float>, align 16 # | %__ret.i.i = alloca <4 x half>, align 8 # | %ref.tmp.i.i = alloca <8 x i8>, align 8 # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x float>, align 16 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | %2 = load <4 x half>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x float>, ptr %__p1.addr.i, align 16 # | store <4 x float> %3, ptr %__p0.addr.i.i, align 16 # | %4 = load <16 x i8>, ptr %__p0.addr.i.i, align 16 # | %5 = bitcast <16 x i8> %4 to <4 x float> # | %6 = fptrunc <4 x float> %5 to <4 x half> # | store <4 x half> %6, ptr %ref.tmp.i.i, align 8 # | %7 = load <4 x half>, ptr %ref.tmp.i.i, align 8 # | store <4 x half> %7, ptr %__ret.i.i, align 8 # | %8 = load <4 x half>, ptr %__ret.i.i, align 8 # | store <4 x half> %2, ptr %__p0.addr.i1, align 8 # | store <4 x half> %8, ptr %__p1.addr.i2, align 8 # | %9 = load <4 x half>, ptr %__p0.addr.i1, align 8 # | %10 = load <4 x half>, ptr %__p1.addr.i2, align 8 # | %shuffle.i = shufflevector <4 x half> %9, <4 x half> %10, <8 x i32> # | store <8 x half> %shuffle.i, ptr %__ret.i3, align 16 # | %11 = load <8 x half>, ptr %__ret.i3, align 16 # | store <8 x half> %11, ptr %__ret.i, align 16 # | %12 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vcvt_f32_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fpext <4 x half> %2 to <4 x float> # | store <4 x float> %3, ptr %ref.tmp.i, align 16 # | %4 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %4, ptr %__ret.i, align 16 # | %5 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vcvt_high_f32_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i1 = alloca <8 x half>, align 16 # | %__ret.i2 = alloca <4 x half>, align 8 # | %__p0.addr.i.i = alloca <4 x half>, align 8 # | %__ret.i.i = alloca <4 x float>, align 16 # | %ref.tmp.i.i = alloca <16 x i8>, align 16 # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <8 x half>, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p0.addr.i1, align 16 # | %2 = load <8 x half>, ptr %__p0.addr.i1, align 16 # | %3 = load <8 x half>, ptr %__p0.addr.i1, align 16 # | %shuffle.i = shufflevector <8 x half> %2, <8 x half> %3, <4 x i32> # | store <4 x half> %shuffle.i, ptr %__ret.i2, align 8 # | %4 = load <4 x half>, ptr %__ret.i2, align 8 # | store <4 x half> %4, ptr %__p0.addr.i.i, align 8 # | %5 = load <8 x i8>, ptr %__p0.addr.i.i, align 8 # | %6 = bitcast <8 x i8> %5 to <4 x half> # | %7 = fpext <4 x half> %6 to <4 x float> # | store <4 x float> %7, ptr %ref.tmp.i.i, align 16 # | %8 = load <4 x float>, ptr %ref.tmp.i.i, align 16 # | store <4 x float> %8, ptr %__ret.i.i, align 16 # | %9 = load <4 x float>, ptr %__ret.i.i, align 16 # | store <4 x float> %9, ptr %__ret.i, align 16 # | %10 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %10 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <2 x double> @llvm.round.v2f64(<2 x double>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <2 x double> @llvm.ceil.v2f64(<2 x double>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.sqrt.v4f32(<4 x float>) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005630bccbceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005630bccb9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005630bccbd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0c0249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0c02a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0c0249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0c0231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005630bcc52bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005630bcc52a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005630bcc378b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005630bc8e6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005630bc8e6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0c0232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0c02330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0c02330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005630bc8e6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc-constrained.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc-constrained.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c (514 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svcreate4_b( %x0, %x1, %x2, %x4) #0 { # | entry: # | %x0.addr = alloca , align 2 # | %x1.addr = alloca , align 2 # | %x2.addr = alloca , align 2 # | %x4.addr = alloca , align 2 # | store %x0, ptr %x0.addr, align 2 # | store %x1, ptr %x1.addr, align 2 # | store %x2, ptr %x2.addr, align 2 # | store %x4, ptr %x4.addr, align 2 # | %0 = load , ptr %x0.addr, align 2 # | %1 = load , ptr %x1.addr, align 2 # | %2 = load , ptr %x2.addr, align 2 # | %3 = load , ptr %x4.addr, align 2 # | %4 = insertvalue { , , , } poison, %0, 0 # | %5 = insertvalue { , , , } %4, %1, 1 # | %6 = insertvalue { , , , } %5, %2, 2 # | %7 = insertvalue { , , , } %6, %3, 3 # | ret { , , , } %7 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d4297e1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d4297dee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d4297e262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8ff1533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8ff158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8ff1533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8ff151b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d429777bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d429777a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d42975c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d42940be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d42940bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8ff151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8ff151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8ff151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d42940ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c (515 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfdot_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfdot( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfdot(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfdot_lane_0_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfdot.lane.v2( %0, %1, %2, i32 0) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfdot.lane.v2(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfdot_lane_3_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfdot.lane.v2( %0, %1, %2, i32 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfdot_n_f32( %x, %y, bfloat noundef %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca bfloat, align 2 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store bfloat %z, ptr %z.addr, align 2 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load bfloat, ptr %z.addr, align 2 # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.bfdot( %0, %1, %.splat) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563e763ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563e763cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563e763cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feaf6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feaf638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feaf6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feaf631b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563e76364bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563e76364a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563e763498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563e75ff8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563e75ff8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feaf631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feaf631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feaf631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563e75ff8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/WebAssembly/builtins-table-externref.c (516 of 27910) ******************** TEST 'Clang :: CodeGen/WebAssembly/builtins-table-externref.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple wasm32 -target-feature +reference-types -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-externref.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-externref.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple wasm32 -target-feature +reference-types -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-externref.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-externref.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-externref.c" # | target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-i128:128-n32:64-S128-ni:1:10:20" # | target triple = "wasm32" # | # | @table = internal addrspace(1) global [0 x target("wasm.externref")] zeroinitializer, align 1 # | @const_table = internal addrspace(1) constant [0 x target("wasm.externref")] zeroinitializer, align 1 # | @other_table = internal addrspace(1) global [0 x target("wasm.externref")] zeroinitializer, align 1 # | # | ; Function Attrs: noinline nounwind # | define target("wasm.externref") @test_builtin_wasm_table_get(i32 noundef %index) #0 { # | entry: # | %index.addr = alloca i32, align 4 # | store i32 %index, ptr %index.addr, align 4 # | %0 = load i32, ptr %index.addr, align 4 # | %1 = call target("wasm.externref") @llvm.wasm.table.get.externref(ptr addrspace(1) @table, i32 %0) # | ret target("wasm.externref") %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("wasm.externref") @llvm.wasm.table.get.externref(ptr addrspace(1), i32) #1 # | # | ; Function Attrs: noinline nounwind # | define target("wasm.externref") @test_builtin_wasm_table_get_const(i32 noundef %index) #0 { # | entry: # | %index.addr = alloca i32, align 4 # | store i32 %index, ptr %index.addr, align 4 # | %0 = load i32, ptr %index.addr, align 4 # | %1 = call target("wasm.externref") @llvm.wasm.table.get.externref(ptr addrspace(1) @table, i32 %0) # | ret target("wasm.externref") %1 # | } # | # | ; Function Attrs: noinline nounwind # | define void @test_builtin_wasm_table_set(i32 noundef %index, target("wasm.externref") %ref) #0 { # | entry: # | %index.addr = alloca i32, align 4 # | %ref.addr = alloca target("wasm.externref"), align 1 # | store i32 %index, ptr %index.addr, align 4 # | store target("wasm.externref") %ref, ptr %ref.addr, align 1 # | %0 = load i32, ptr %index.addr, align 4 # | %1 = load target("wasm.externref"), ptr %ref.addr, align 1 # | call void @llvm.wasm.table.set.externref(ptr addrspace(1) @const_table, i32 %0, target("wasm.externref") %1) # | %2 = load i32, ptr %index.addr, align 4 # | %3 = load target("wasm.externref"), ptr %ref.addr, align 1 # | call void @llvm.wasm.table.set.externref(ptr addrspace(1) @table, i32 %2, target("wasm.externref") %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.wasm.table.set.externref(ptr addrspace(1), i32, target("wasm.externref")) #2 # | # | ; Function Attrs: noinline nounwind # | define void @test_builtin_wasm_table_set_const(i32 noundef %index, target("wasm.externref") %ref) #0 { # | entry: # | %index.addr = alloca i32, align 4 # | %ref.addr = alloca target("wasm.externref"), align 1 # | store i32 %index, ptr %index.addr, align 4 # | store target("wasm.externref") %ref, ptr %ref.addr, align 1 # | %0 = load i32, ptr %index.addr, align 4 # | %1 = load target("wasm.externref"), ptr %ref.addr, align 1 # | call void @llvm.wasm.table.set.externref(ptr addrspace(1) @table, i32 %0, target("wasm.externref") %1) # | %2 = load i32, ptr %index.addr, align 4 # | %3 = load target("wasm.externref"), ptr %ref.addr, align 1 # | call void @llvm.wasm.table.set.externref(ptr addrspace(1) @const_table, i32 %2, target("wasm.externref") %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define i32 @test_builtin_wasm_table_size() #0 { # | entry: # | %0 = call i32 @llvm.wasm.table.size(ptr addrspace(1) @table) # | ret i32 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare i32 @llvm.wasm.table.size(ptr addrspace(1)) #1 # | # | ; Function Attrs: noinline nounwind # | define i32 @test_builtin_wasm_table_grow(target("wasm.externref") %ref, i32 noundef %nelem) #0 { # | entry: # | %ref.addr = alloca target("wasm.externref"), align 1 # | %nelem.addr = alloca i32, align 4 # | store target("wasm.externref") %ref, ptr %ref.addr, align 1 # | store i32 %nelem, ptr %nelem.addr, align 4 # | %0 = load target("wasm.externref"), ptr %ref.addr, align 1 # | %1 = load i32, ptr %nelem.addr, align 4 # | %2 = call i32 @llvm.wasm.table.grow.externref(ptr addrspace(1) @table, target("wasm.externref") %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare i32 @llvm.wasm.table.grow.externref(ptr addrspace(1), target("wasm.externref"), i32) #3 # | # | ; Function Attrs: noinline nounwind # | define void @test_builtin_wasm_table_fill(i32 noundef %index, target("wasm.externref") %ref, i32 noundef %nelem) #0 { # | entry: # | %index.addr = alloca i32, align 4 # | %ref.addr = alloca target("wasm.externref"), align 1 # | %nelem.addr = alloca i32, align 4 # | store i32 %index, ptr %index.addr, align 4 # | store target("wasm.externref") %ref, ptr %ref.addr, align 1 # | store i32 %nelem, ptr %nelem.addr, align 4 # | %0 = load i32, ptr %index.addr, align 4 # | %1 = load target("wasm.externref"), ptr %ref.addr, align 1 # | %2 = load i32, ptr %nelem.addr, align 4 # | call void @llvm.wasm.table.fill.externref(ptr addrspace(1) @table, i32 %0, target("wasm.externref") %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.wasm.table.fill.externref(ptr addrspace(1), i32, target("wasm.externref"), i32) #3 # | # | ; Function Attrs: noinline nounwind # | define void @test_table_copy(i32 noundef %dst_idx, i32 noundef %src_idx, i32 noundef %nelem) #0 { # | entry: # | %dst_idx.addr = alloca i32, align 4 # | %src_idx.addr = alloca i32, align 4 # | %nelem.addr = alloca i32, align 4 # | store i32 %dst_idx, ptr %dst_idx.addr, align 4 # | store i32 %src_idx, ptr %src_idx.addr, align 4 # | store i32 %nelem, ptr %nelem.addr, align 4 # | %0 = load i32, ptr %dst_idx.addr, align 4 # | %1 = load i32, ptr %src_idx.addr, align 4 # | %2 = load i32, ptr %nelem.addr, align 4 # | call void @llvm.wasm.table.copy(ptr addrspace(1) @table, ptr addrspace(1) @other_table, i32 %1, i32 %0, i32 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.wasm.table.copy(ptr addrspace(1), ptr addrspace(1), i32, i32, i32) #3 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+reference-types" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(write) } # | attributes #3 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ba0ef37eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ba0ef34e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ba0ef3862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f15e961bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f15e96725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f15e961ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f15e9603507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ba0eecdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ba0eecda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ba0eeb28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ba0eb61e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ba0eb61b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f15e9604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f15e96050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f15e96050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ba0eb61a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-externref.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/WebAssembly/builtins-table-externref.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_add.c (517 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_add.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_add.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_add.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_add.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_add.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_add.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.add.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.add.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.add.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.add.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.add.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.add.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.add.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.add.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.add.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.add.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.add.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.add.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, pt # | ... # `---data was truncated (10240/72449) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005566bcd5eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005566bcd5be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005566bcd5f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee1e049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee1e0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee1e049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee1e031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005566bccf4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005566bccf4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005566bccd98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566bc988e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566bc988b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee1e032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee1e0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee1e0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566bc988a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_add.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_add.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c (518 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature -fullfp16 -target-feature +v8a -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature -fullfp16 -target-feature +v8a -flax-vector-conversions=none -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.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" # | # | %struct.float16x4x2_t = type { [2 x <4 x half>] } # | %struct.float16x8x2_t = type { [2 x <8 x half>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vbsl_f16(<4 x i16> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vbsl.i = bitcast <8 x i8> %3 to <4 x i16> # | %vbsl1.i = bitcast <8 x i8> %4 to <4 x i16> # | %vbsl2.i = bitcast <8 x i8> %5 to <4 x i16> # | %vbsl3.i = and <4 x i16> %vbsl.i, %vbsl1.i # | %6 = xor <4 x i16> %vbsl.i, splat (i16 -1) # | %vbsl4.i = and <4 x i16> %6, %vbsl2.i # | %vbsl5.i = or <4 x i16> %vbsl3.i, %vbsl4.i # | %7 = bitcast <4 x i16> %vbsl5.i to <4 x half> # | store <4 x half> %7, ptr %ref.tmp.i, align 8 # | %8 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %8, ptr %__ret.i, align 8 # | %9 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vbslq_f16(<8 x i16> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <8 x i16> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vbsl.i = bitcast <16 x i8> %3 to <8 x i16> # | %vbsl1.i = bitcast <16 x i8> %4 to <8 x i16> # | %vbsl2.i = bitcast <16 x i8> %5 to <8 x i16> # | %vbsl3.i = and <8 x i16> %vbsl.i, %vbsl1.i # | %6 = xor <8 x i16> %vbsl.i, splat (i16 -1) # | %vbsl4.i = and <8 x i16> %6, %vbsl2.i # | %vbsl5.i = or <8 x i16> %vbsl3.i, %vbsl4.i # | %7 = bitcast <8 x i16> %vbsl5.i to <8 x half> # | store <8 x half> %7, ptr %ref.tmp.i, align 16 # | %8 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %8, ptr %__ret.i, align 16 # | %9 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float16x4x2_t @test_vzip_f16(<4 x half> noundef %a, <4 x half> noundef %b) #0 { # | entry: # | %retval.i = alloca %struct.float16x4x2_t, align 8 # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %retval = alloca %struct.float16x4x2_t, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %4 = bitcast <8 x i8> %2 to <4 x half> # | %5 = bitcast <8 x i8> %3 to <4 x half> # | %vzip.i = shufflevector <4 x half> %4, <4 x half> %5, <4 x i32> # | store <4 x half> %vzip.i, ptr %retval.i, align 8 # | %6 = getelementptr inbounds <4 x half>, ptr %retval.i, i32 1 # | %vzip1.i = shufflevector <4 x half> %4, <4 x half> %5, <4 x i32> # | store <4 x half> %vzip1.i, ptr %6, align 8 # | %7 = load %struct.float16x4x2_t, ptr %retval.i, align 8 # | %8 = getelementptr inbounds nuw %struct.float16x4x2_t, ptr %retval, i32 0, i32 0 # | %9 = extractvalue %struct.float16x4x2_t %7, 0 # | store [2 x <4 x half>] %9, ptr %8, align 8 # | %10 = load %struct.float16x4x2_t, ptr %retval, align 8 # | ret %struct.float16x4x2_t %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float16x8x2_t @test_vzipq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %retval.i = alloca %struct.float16x8x2_t, align 16 # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %retval = alloca %struct.float16x8x2_t, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %4 = bitcast <16 x i8> %2 to <8 x half> # | %5 = bitcast <16 x i8> %3 to <8 x half> # | %vzip.i = shufflevector <8 x half> %4, <8 x half> %5, <8 x i32> # | store <8 x half> %vzip.i, ptr %retval.i, align 16 # | %6 = getelementptr inbounds <8 x half>, ptr %retval.i, i32 1 # | %vzip1.i = shufflevector <8 x half> %4, <8 x half> %5, <8 x i32> # | store <8 x half> %vzip1.i, ptr %6, align 16 # | %7 = load %struct.float16x8x2_t, ptr %retval.i, align 16 # | %8 = getelementptr inbounds nuw %struct.float16x8x2_t, ptr %retval, i32 0, i32 0 # | %9 = extractvalue %struct.float16x8x2_t %7, 0 # | store [2 x <8 x half>] %9, ptr %8, align 16 # | %10 = load %struct.float16x8x2_t, ptr %retval, align 16 # | ret %struct.float16x8x2_t %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float16x4x2_t @test_vuzp_f16(<4 x half> noundef %a, <4 x half> noundef %b) #0 { # | entry: # | %retval.i = alloca %struct.float16x4x2_t, align 8 # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %retval = alloca %struct.float16x4x2_t, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %4 = bitcast <8 x i8> %2 to <4 x half> # | %5 = bitcast <8 x i8> %3 to <4 x half> # | %vuzp.i = shufflevector <4 x half> %4, <4 x half> %5, <4 x i32> # | store <4 x half> %vuzp.i, ptr %retval.i, align 8 # | %6 = getelementptr inbounds <4 x half>, ptr %retval.i, i32 1 # | %vuzp1.i = shufflevector <4 x half> %4, <4 x half> %5, <4 x i32> # | store <4 x half> %vuzp1.i, ptr %6, align 8 # | %7 = load %struct.float16x4x2_t, ptr %retval.i, align 8 # | %8 = getelementptr inbounds nuw %struct.float16x4x2_t, ptr %retval, i32 0, i32 0 # | %9 = extractvalue %struct.float16x4x2_t %7, 0 # | store [2 x <4 x half>] %9, ptr %8, align 8 # | %10 = load %struct.float16x4x2_t, ptr %retval, align 8 # | ret %struct.float16x4x2_t %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float16x8x2_t @test_vuzpq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %retval.i = alloca %struct.float16x8x2_t, align 16 # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %retval = alloca %struct.float16x8x2_t, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %4 = bitcast <16 x i8> %2 to <8 x half> # | %5 = bitcast <16 x i8> %3 to <8 x half> # | %vuzp.i = shufflevector <8 x half> %4, <8 x half> %5, <8 x i32> # | store <8 x half> %vuzp.i, ptr %retval.i, align 16 # | %6 = getelementptr inbounds <8 x half>, ptr %retval.i, i32 1 # | %vuzp1.i = shufflevector <8 x half> %4, <8 x half> %5, <8 x i32> # | store <8 x half> %vuzp1.i, ptr %6, align 16 # | %7 = load %struct.float16x8x2_t, ptr %retval.i, align 16 # | %8 = getelementptr inbounds nuw %struct.float16x8x2_t, ptr %retval, i32 0, i32 0 # | %9 = extractvalue %struct.float16x8x2_t %7, 0 # | store [2 x <8 x half>] %9, ptr %8, align 16 # | %10 = load %struct.float16x8x2_t, ptr %retval, align 16 # | ret %struct.float16x8x2_t %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local %struct.float16x4x2_t @test_vtrn_f16(<4 x half> noundef %a, <4 x half> noundef # | ... # `---data was truncated (10240/31986) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055687ef51eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055687ef4ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055687ef5262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5487449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f54874a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5487449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5487431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055687eee7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055687eee7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055687eecc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055687eb7be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055687eb7bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5487432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f54874330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f54874330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055687eb7ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c (519 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c (520 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svset4_b_0( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3, %x) #0 { # | entry: # | %tuple = alloca { , , , }, align 2 # | %tuple.addr = alloca { , , , }, align 2 # | %x.addr = alloca , align 2 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 2 # | %tuple1 = load { , , , }, ptr %tuple, align 2 # | store { , , , } %tuple1, ptr %tuple.addr, align 2 # | store %x, ptr %x.addr, align 2 # | %4 = load { , , , }, ptr %tuple.addr, align 2 # | %5 = load , ptr %x.addr, align 2 # | %6 = insertvalue { , , , } %4, %5, 0 # | ret { , , , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svset4_b_1( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3, %x) #0 { # | entry: # | %tuple = alloca { , , , }, align 2 # | %tuple.addr = alloca { , , , }, align 2 # | %x.addr = alloca , align 2 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 2 # | %tuple1 = load { , , , }, ptr %tuple, align 2 # | store { , , , } %tuple1, ptr %tuple.addr, align 2 # | store %x, ptr %x.addr, align 2 # | %4 = load { , , , }, ptr %tuple.addr, align 2 # | %5 = load , ptr %x.addr, align 2 # | %6 = insertvalue { , , , } %4, %5, 1 # | ret { , , , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svset4_b_3( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3, %x) #0 { # | entry: # | %tuple = alloca { , , , }, align 2 # | %tuple.addr = alloca { , , , }, align 2 # | %x.addr = alloca , align 2 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 2 # | %tuple1 = load { , , , }, ptr %tuple, align 2 # | store { , , , } %tuple1, ptr %tuple.addr, align 2 # | store %x, ptr %x.addr, align 2 # | %4 = load { , , , }, ptr %tuple.addr, align 2 # | %5 = load , ptr %x.addr, align 2 # | %6 = insertvalue { , , , } %4, %5, 3 # | ret { , , , } %6 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f77ee14eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f77ee11e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f77ee1562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fefbd933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fefbd98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fefbd933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fefbd91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f77edaabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f77edaaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f77ed8f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f77ea3ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f77ea3eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fefbd91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fefbd91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fefbd91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f77ea3ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmulq.c (521 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmulq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulq.c --check-prefixes=CHECK,CHECK-NONSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmulq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = mul <16 x i8> %0, %1 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = mul <8 x i16> %0, %1 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = mul <4 x i32> %0, %1 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vmulq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = fmul <4 x float> %0, %1 # | ret <4 x float> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmulq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.mul.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.mul.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.mul.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.mul.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.mul.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.mul.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vmulq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x half>, ptr %inactive.addr, align 8 # | %6 = call <8 x half> @llvm.arm.mve.mul.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, <8 x i1> %4, <8 x half> %5) # | ret <8 x half> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.mul.predicated.v8f16.v8i1(<8 x half>, <8 x half>, <8 x i1>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmulq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.mul.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.mul.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.mul.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vmulq_x_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x float> @llvm.arm.mve.mul.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, <4 x i1> %4, <4 x float> undef) # | ret <4 x float> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.m # | ... # `---data was truncated (10240/21288) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055f83f480eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f83f47de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f83f48162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f711e249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f711e2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f711e249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f711e231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f83f416bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f83f416a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f83f3fb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f83f0aae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f83f0aab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f711e232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f711e2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f711e2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f83f0aaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulq.c --check-prefixes=CHECK,CHECK-NONSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulq.c --check-prefixes=CHECK,CHECK-NONSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.c (522 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmla_f16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fcmla.nxv8f16( %4, %5, %2, %3, i32 0) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcmla.nxv8f16(, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmla_f16_z_1( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fcmla.nxv8f16( %4, %5, %2, %3, i32 90) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmla_f16_z_2( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fcmla.nxv8f16( %4, %5, %2, %3, i32 180) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmla_f16_z_3( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fcmla.nxv8f16( %4, %5, %2, %3, i32 270) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmla_f32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fcmla.nxv4f32( %4, %5, %2, %3, i32 0) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcmla.nxv4f32(, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmla_f64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fcmla.nxv2f64( %4, %5, %2, %3, i32 90) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcmla.nxv2f64(, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmla_f16_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c (523 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uh_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv4i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uh_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv2i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uh_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv4i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uh_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uh_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv4i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uh_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uh_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv4i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uh_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000559828ed4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559828ed1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559828ed562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f926cb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f926cb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f926cb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f926cb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559828e6abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559828e6aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559828e4f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559828afee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559828afeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f926cb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f926cb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f926cb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559828afea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c (524 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sme-lutv2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sme-lutv2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_luti4_zt_u8_x4( %op.coerce0, %op.coerce1) #0 { # | entry: # | %op = alloca { , }, align 16 # | %op.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %op.coerce0, 0 # | %1 = insertvalue { , } %0, %op.coerce1, 1 # | store { , } %1, ptr %op, align 16 # | %op1 = load { , }, ptr %op, align 16 # | store { , } %op1, ptr %op.addr, align 16 # | %2 = load { , }, ptr %op.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , , , } @llvm.aarch64.sme.luti4.zt.x4.nxv16i8(i32 0, %3, %4) # | ret { , , , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , , , } @llvm.aarch64.sme.luti4.zt.x4.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_luti4_zt_s8_x4( %op.coerce0, %op.coerce1) #0 { # | entry: # | %op = alloca { , }, align 16 # | %op.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %op.coerce0, 0 # | %1 = insertvalue { , } %0, %op.coerce1, 1 # | store { , } %1, ptr %op, align 16 # | %op1 = load { , }, ptr %op, align 16 # | store { , } %op1, ptr %op.addr, align 16 # | %2 = load { , }, ptr %op.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , , , } @llvm.aarch64.sme.luti4.zt.x4.nxv16i8(i32 0, %3, %4) # | ret { , , , } %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_in_zt0" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme-lutv2,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem0: read) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005601c8a05eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005601c8a02e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005601c8a0662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f73fc505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f73fc55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f73fc505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f73fc4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005601c899bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005601c899ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005601c89808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005601c862fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005601c862fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f73fc4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f73fc4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f73fc4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005601c862fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vminnmaq.c (525 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vminnmaq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c --check-prefixes=CHECK,CHECK-NOSTRICT # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vminnmaq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.fabs.v8f16(<8 x half> %0) # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = call <8 x half> @llvm.fabs.v8f16(<8 x half> %2) # | %4 = call <8 x half> @llvm.minnum.v8f16(<8 x half> %1, <8 x half> %3) # | ret <8 x half> %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.fabs.v8f16(<8 x half>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.minnum.v8f16(<8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vminnmaq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.fabs.v4f32(<4 x float> %0) # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = call <4 x float> @llvm.fabs.v4f32(<4 x float> %2) # | %4 = call <4 x float> @llvm.minnum.v4f32(<4 x float> %1, <4 x float> %3) # | ret <4 x float> %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.fabs.v4f32(<4 x float>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.minnum.v4f32(<4 x float>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vminnmaq_m_f16(<8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x half> @llvm.arm.mve.vminnma.predicated.v8f16.v8i1(<8 x half> %0, <8 x half> %1, <8 x i1> %4) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vminnma.predicated.v8f16.v8i1(<8 x half>, <8 x half>, <8 x i1>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vminnmaq_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x float> @llvm.arm.mve.vminnma.predicated.v4f32.v4i1(<4 x float> %0, <4 x float> %1, <4 x i1> %4) # | ret <4 x float> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vminnma.predicated.v4f32.v4i1(<4 x float>, <4 x float>, <4 x i1>) #2 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b0f234aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b0f2347e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b0f234b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f59d7049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f59d70a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f59d7049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f59d7031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b0f22e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b0f22e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b0f22c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b0f1f74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b0f1f74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f59d7032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f59d70330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f59d70330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b0f1f74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c --check-prefixes=CHECK,CHECK-NOSTRICT # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c --check-prefixes=CHECK,CHECK-NOSTRICT # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c (526 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintm.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintm.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintm.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintm.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintm.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintm.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.frintm.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frintm.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frintm.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintm.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintm.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintm_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintm.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005576b67b3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005576b67b0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005576b67b462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a8fd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a8fd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a8fd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a8fd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005576b6749bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005576b6749a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005576b672e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005576b63dde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005576b63ddb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a8fd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a8fd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a8fd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005576b63dda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c (527 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv16i8.p0( %0, ptr %1) # | ret { , } %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2q.sret.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv16i8.p0( %0, ptr %1) # | ret { , } %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv8i16.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2q.sret.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv8i16.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv4i32.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2q.sret.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv4i32.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv2i64.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2q.sret.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv2i64.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv8f16.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2q.sret.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_bf16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv8bf16.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , } @llvm.aarch64.sve.ld2q.sret.nxv8bf16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svld2q_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , } @llvm.aarch64.sve.ld2q.sret.nxv4f32.p0( %2, ptr %1) # | ret { , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | d # | ... # `---data was truncated (10240/75038) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005586a6781eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005586a677ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005586a678262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4087533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f408758a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4087533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f408751b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005586a6717bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005586a6717a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005586a66fc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005586a63abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005586a63abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f408751cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f408751d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f408751d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005586a63aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c (528 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2q_u8( %pg, ptr noundef %base, %zt.coerce0, %zt.coerce1) #0 { # | entry: # | %zt = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zt.coerce0, 0 # | %1 = insertvalue { , } %0, %zt.coerce1, 1 # | store { , } %1, ptr %zt, align 16 # | %zt1 = load { , }, ptr %zt, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %zt1, ptr %zt.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %zt.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | call void @llvm.aarch64.sve.st2q.nxv16i8.p0( %5, %6, %2, ptr %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st2q.nxv16i8.p0(, , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2q_s8( %pg, ptr noundef %base, %zt.coerce0, %zt.coerce1) #0 { # | entry: # | %zt = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zt.coerce0, 0 # | %1 = insertvalue { , } %0, %zt.coerce1, 1 # | store { , } %1, ptr %zt, align 16 # | %zt1 = load { , }, ptr %zt, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %zt1, ptr %zt.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %zt.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | call void @llvm.aarch64.sve.st2q.nxv16i8.p0( %5, %6, %2, ptr %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2q_u16( %pg, ptr noundef %base, %zt.coerce0, %zt.coerce1) #0 { # | entry: # | %zt = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zt.coerce0, 0 # | %1 = insertvalue { , } %0, %zt.coerce1, 1 # | store { , } %1, ptr %zt, align 16 # | %zt1 = load { , }, ptr %zt, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %zt1, ptr %zt.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %zt.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %2) # | call void @llvm.aarch64.sve.st2q.nxv8i16.p0( %5, %6, %7, ptr %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st2q.nxv8i16.p0(, , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2q_s16( %pg, ptr noundef %base, %zt.coerce0, %zt.coerce1) #0 { # | entry: # | %zt = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zt.coerce0, 0 # | %1 = insertvalue { , } %0, %zt.coerce1, 1 # | store { , } %1, ptr %zt, align 16 # | %zt1 = load { , }, ptr %zt, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %zt1, ptr %zt.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %zt.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %2) # | call void @llvm.aarch64.sve.st2q.nxv8i16.p0( %5, %6, %7, ptr %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2q_u32( %pg, ptr noundef %base, %zt.coerce0, %zt.coerce1) #0 { # | entry: # | %zt = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zt.coerce0, 0 # | %1 = insertvalue { , } %0, %zt.coerce1, 1 # | store { , } %1, ptr %zt, align 16 # | %zt1 = load { , }, ptr %zt, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %zt1, ptr %zt.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %zt.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %2) # | call void @llvm.aarch64.sve.st2q.nxv4i32.p0( %5, %6, %7, ptr %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st2q.nxv4i32.p0(, , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2q_s32( %pg, ptr noundef %base, %zt.coerce0, %zt.coerce1) #0 { # | entry: # | %zt = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zt.coerce0, 0 # | %1 = insertvalue { , } %0, %zt.coerce1, 1 # | store { , } %1, ptr %zt, align 16 # | %zt1 = load { , }, ptr %zt, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %zt1, ptr %zt.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %zt.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %2) # | call void @llvm.aarch64.sve.st2q.nxv4i32.p0(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c (529 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16mf4_tu( %maskedoff, %op1, %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %index.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16mf4_tu( %maskedoff, %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %index.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv1f16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv1f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16mf2_tu( %maskedoff, %op1, %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %index.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16mf2_tu( %maskedoff, %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %index.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv2f16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv2f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m1_tu( %maskedoff, %op1, %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %index.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m1_tu( %maskedoff, %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %index.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv4f16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv4f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m2_tu( %maskedoff, %op1, %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %index.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m2_tu( %maskedoff, %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %index.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv8f16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv8f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c (530 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mul.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.mul.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mul.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mul.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mul.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mul.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mul.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mul.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mul.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.mul.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mul.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mul.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mul.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, pt # | ... # `---data was truncated (10240/77120) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055fa1d1b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fa1d1ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fa1d1b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5d79333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5d7938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5d79333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5d7931b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fa1d146bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fa1d146a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fa1d12b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fa1cddae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fa1cddab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5d7931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5d7931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5d7931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fa1cddaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon/load.c (531 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/load.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/load.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa,instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/load.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/load.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/load.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/load.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" # | # | %struct.float16x8x2_t = type { [2 x <8 x half>] } # | %struct.float32x4x2_t = type { [2 x <4 x float>] } # | %struct.float64x2x2_t = type { [2 x <2 x double>] } # | %struct.mfloat8x16x2_t = type { [2 x <16 x i8>] } # | %struct.poly16x8x2_t = type { [2 x <8 x i16>] } # | %struct.poly64x2x2_t = type { [2 x <2 x i64>] } # | %struct.poly8x16x2_t = type { [2 x <16 x i8>] } # | %struct.int16x8x2_t = type { [2 x <8 x i16>] } # | %struct.int32x4x2_t = type { [2 x <4 x i32>] } # | %struct.int64x2x2_t = type { [2 x <2 x i64>] } # | %struct.int8x16x2_t = type { [2 x <16 x i8>] } # | %struct.uint16x8x2_t = type { [2 x <8 x i16>] } # | %struct.uint32x4x2_t = type { [2 x <4 x i32>] } # | %struct.uint64x2x2_t = type { [2 x <2 x i64>] } # | %struct.uint8x16x2_t = type { [2 x <16 x i8>] } # | %struct.float16x4x2_t = type { [2 x <4 x half>] } # | %struct.float32x2x2_t = type { [2 x <2 x float>] } # | %struct.float64x1x2_t = type { [2 x <1 x double>] } # | %struct.mfloat8x8x2_t = type { [2 x <8 x i8>] } # | %struct.poly16x4x2_t = type { [2 x <4 x i16>] } # | %struct.poly64x1x2_t = type { [2 x <1 x i64>] } # | %struct.poly8x8x2_t = type { [2 x <8 x i8>] } # | %struct.int16x4x2_t = type { [2 x <4 x i16>] } # | %struct.int32x2x2_t = type { [2 x <2 x i32>] } # | %struct.int64x1x2_t = type { [2 x <1 x i64>] } # | %struct.int8x8x2_t = type { [2 x <8 x i8>] } # | %struct.uint16x4x2_t = type { [2 x <4 x i16>] } # | %struct.uint32x2x2_t = type { [2 x <2 x i32>] } # | %struct.uint64x1x2_t = type { [2 x <1 x i64>] } # | %struct.uint8x8x2_t = type { [2 x <8 x i8>] } # | %struct.float16x8x3_t = type { [3 x <8 x half>] } # | %struct.float32x4x3_t = type { [3 x <4 x float>] } # | %struct.float64x2x3_t = type { [3 x <2 x double>] } # | %struct.mfloat8x16x3_t = type { [3 x <16 x i8>] } # | %struct.poly16x8x3_t = type { [3 x <8 x i16>] } # | %struct.poly64x2x3_t = type { [3 x <2 x i64>] } # | %struct.poly8x16x3_t = type { [3 x <16 x i8>] } # | %struct.int16x8x3_t = type { [3 x <8 x i16>] } # | %struct.int32x4x3_t = type { [3 x <4 x i32>] } # | %struct.int64x2x3_t = type { [3 x <2 x i64>] } # | %struct.int8x16x3_t = type { [3 x <16 x i8>] } # | %struct.uint16x8x3_t = type { [3 x <8 x i16>] } # | %struct.uint32x4x3_t = type { [3 x <4 x i32>] } # | %struct.uint64x2x3_t = type { [3 x <2 x i64>] } # | %struct.uint8x16x3_t = type { [3 x <16 x i8>] } # | %struct.float16x4x3_t = type { [3 x <4 x half>] } # | %struct.float32x2x3_t = type { [3 x <2 x float>] } # | %struct.float64x1x3_t = type { [3 x <1 x double>] } # | %struct.mfloat8x8x3_t = type { [3 x <8 x i8>] } # | %struct.poly16x4x3_t = type { [3 x <4 x i16>] } # | %struct.poly64x1x3_t = type { [3 x <1 x i64>] } # | %struct.poly8x8x3_t = type { [3 x <8 x i8>] } # | %struct.int16x4x3_t = type { [3 x <4 x i16>] } # | %struct.int32x2x3_t = type { [3 x <2 x i32>] } # | %struct.int64x1x3_t = type { [3 x <1 x i64>] } # | %struct.int8x8x3_t = type { [3 x <8 x i8>] } # | %struct.uint16x4x3_t = type { [3 x <4 x i16>] } # | %struct.uint32x2x3_t = type { [3 x <2 x i32>] } # | %struct.uint64x1x3_t = type { [3 x <1 x i64>] } # | %struct.uint8x8x3_t = type { [3 x <8 x i8>] } # | %struct.float16x8x4_t = type { [4 x <8 x half>] } # | %struct.float32x4x4_t = type { [4 x <4 x float>] } # | %struct.float64x2x4_t = type { [4 x <2 x double>] } # | %struct.mfloat8x16x4_t = type { [4 x <16 x i8>] } # | %struct.poly16x8x4_t = type { [4 x <8 x i16>] } # | %struct.poly64x2x4_t = type { [4 x <2 x i64>] } # | %struct.poly8x16x4_t = type { [4 x <16 x i8>] } # | %struct.int16x8x4_t = type { [4 x <8 x i16>] } # | %struct.int32x4x4_t = type { [4 x <4 x i32>] } # | %struct.int64x2x4_t = type { [4 x <2 x i64>] } # | %struct.int8x16x4_t = type { [4 x <16 x i8>] } # | %struct.uint16x8x4_t = type { [4 x <8 x i16>] } # | %struct.uint32x4x4_t = type { [4 x <4 x i32>] } # | %struct.uint64x2x4_t = type { [4 x <2 x i64>] } # | %struct.uint8x16x4_t = type { [4 x <16 x i8>] } # | %struct.float16x4x4_t = type { [4 x <4 x half>] } # | %struct.float32x2x4_t = type { [4 x <2 x float>] } # | %struct.float64x1x4_t = type { [4 x <1 x double>] } # | %struct.mfloat8x8x4_t = type { [4 x <8 x i8>] } # | %struct.poly16x4x4_t = type { [4 x <4 x i16>] } # | %struct.poly64x1x4_t = type { [4 x <1 x i64>] } # | %struct.poly8x8x4_t = type { [4 x <8 x i8>] } # | %struct.int16x4x4_t = type { [4 x <4 x i16>] } # | %struct.int32x2x4_t = type { [4 x <2 x i32>] } # | %struct.int64x1x4_t = type { [4 x <1 x i64>] } # | %struct.int8x8x4_t = type { [4 x <8 x i8>] } # | %struct.uint16x4x4_t = type { [4 x <4 x i16>] } # | %struct.uint32x2x4_t = type { [4 x <2 x i32>] } # | %struct.uint64x1x4_t = type { [4 x <1 x i64>] } # | %struct.uint8x8x4_t = type { [4 x <8 x i8>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vld1q_f16(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %__ret = alloca <8 x half>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x half>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %0, align 2 # | store <8 x half> %1, ptr %ref.tmp, align 16 # | %2 = load <8 x half>, ptr %ref.tmp, align 16 # | store <8 x half> %2, ptr %__ret, align 16 # | %3 = load <8 x half>, ptr %__ret, align 16 # | store <8 x half> %3, ptr %tmp, align 16 # | %4 = load <8 x half>, ptr %tmp, align 16 # | ret <8 x half> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vld1q_f32(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %__ret = alloca <4 x float>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x float>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %0, align 4 # | store <4 x float> %1, ptr %ref.tmp, align 16 # | %2 = load <4 x float>, ptr %ref.tmp, align 16 # | store <4 x float> %2, ptr %__ret, align 16 # | %3 = load <4 x float>, ptr %__ret, align 16 # | store <4 x float> %3, ptr %tmp, align 16 # | %4 = load <4 x float>, ptr %tmp, align 16 # | ret <4 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vld1q_f64(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %__ret = alloca <2 x double>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x double>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load <2 x double>, ptr %0, align 8 # | store <2 x double> %1, ptr %ref.tmp, align 16 # | %2 = load <2 x double>, ptr %ref.tmp, align 16 # | store <2 x double> %2, ptr %__ret, align 16 # | %3 = load <2 x double>, ptr %__ret, align 16 # | store <2 x double> %3, ptr %tmp, align 16 # | %4 = load <2 x double>, ptr %tmp, align 16 # | ret <2 x double> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vld1q_mf8(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %__ret = alloca <16 x i8>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <16 x i8>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %0, align 1 # | store <16 x i8> %1, ptr %ref.tmp, align 16 # | %2 = load <16 x i8>, ptr %ref.tmp, align 16 # | store <16 x i8> %2, ptr %__ret, align 16 # | %3 = load <16 x i8>, ptr %__ret, align 16 # | store <16 x i8> %3, ptr %tmp, align 16 # | %4 = load <16 x i8>, ptr %tmp, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vld1q_p16(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %__ret = alloca <8 x i16>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x i16>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %0, align 2 # | store <8 x i16> %1, ptr %ref.tmp, align 16 # | %2 = load <8 x i16>, ptr %ref.tmp, align 16 # | store <8 x i16> %2, ptr %__ret, align 16 # | %3 = load <8 x i16>, ptr %__ret, align 16 # | store <8 x i16> %3, ptr %tmp, align 16 # | %4 = load <8 x i16>, ptr %tmp, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vld1q_p64(ptr noundef %ptr) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %__ret = alloca <2 x i64>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x i64>, align 16 # | store ptr %ptr, ptr %ptr.addr, align 8 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load <2 x i64>, ptr %0, align 8 # | store <2 x i64> %1, ptr %ref.tmp, align 16 # | %2 = load <2 x i64>, ptr %ref.tmp, align 16 # | store <2 x i64> %2, ptr %__ret, align 16 # | %3 = load <2 x i64>, ptr %__ret, align 16 # | store <2 x i64> %3, ptr %tmp, align 16 # | %4 = load <2 x i64>, ptr %tmp, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vld1q_p8(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %__ret = alloca <16 x i8>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <16 x i8>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %0, align 1 # | store <16 x i8> %1, ptr %ref.tmp, align 16 # | %2 = load <16 x i8>, ptr %ref.tmp, align 16 # | store <16 x i8> %2, ptr %__ret, align 16 # | %3 = load <16 x i8>, ptr %__ret, align 16 # | store <16 x i8> %3, ptr %tmp, align 16 # | %4 = load <16 x i8>, ptr %tmp, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vld1q_s16(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %__ret = alloca <8 x i16>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x i16>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %0, align 2 # | store <8 x i16> %1, ptr %ref.tmp, align 16 # | %2 = load <8 x i16>, ptr %ref.tmp, align 16 # | store <8 x i16> %2, ptr %__ret, align 16 # | %3 = load <8 x i16>, ptr %__ret, align 16 # | store <8 x i16> %3, ptr %tmp, align 16 # | %4 = load <8 x i16>, ptr %tmp, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vld1q_s32(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %__ret = alloca <4 x i32>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x i32>, align 16 # | store ptr %a # | ... # `---data was truncated (10240/415795) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa,instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa,instcombine # | #0 0x000055b3ce237eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b3ce234e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b3ce23862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7342733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f734278a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7342733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f734271b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b3ce1cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b3ce1cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b3ce1b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b3cde61e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b3cde61b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f734271cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f734271d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f734271d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b3cde61a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/load.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/load.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.c (532 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecp_n_s32_b8(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call i32 @llvm.aarch64.sve.sqdecp.n32.nxv16i1(i32 %0, %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqdecp.n32.nxv16i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecp_n_s32_b16(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %3 = call i32 @llvm.aarch64.sve.sqdecp.n32.nxv8i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqdecp.n32.nxv8i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecp_n_s32_b32(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %3 = call i32 @llvm.aarch64.sve.sqdecp.n32.nxv4i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqdecp.n32.nxv4i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecp_n_s32_b64(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %3 = call i32 @llvm.aarch64.sve.sqdecp.n32.nxv2i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqdecp.n32.nxv2i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecp_n_s64_b8(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca , align 2 # | store i64 %op, ptr %op.addr, align 8 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call i64 @llvm.aarch64.sve.sqdecp.n64.nxv16i1(i64 %0, %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqdecp.n64.nxv16i1(i64, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecp_n_s64_b16(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca , align 2 # | store i64 %op, ptr %op.addr, align 8 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %3 = call i64 @llvm.aarch64.sve.sqdecp.n64.nxv8i1(i64 %0, %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqdecp.n64.nxv8i1(i64, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecp_n_s64_b32(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca , align 2 # | store i64 %op, ptr %op.addr, align 8 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %3 = call i64 @llvm.aarch64.sve.sqdecp.n64.nxv4i1(i64 %0, %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqdecp.n64.nxv4i1(i64, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecp_n_s64_b64(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca , align 2 # | store i64 %op, ptr %op.addr, align 8 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %3 = call i64 @llvm.aarch64.sve.sqdecp.n64.nxv2i1(i64 %0, %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqdecp.n64.nxv2i1(i64, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecp_n_u32_b8(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call i32 @llvm.aarch64.sve.uqdecp.n32.nxv16i1(i32 %0, %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqdecp.n32.nxv16i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecp_n_u32_b16(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %3 = call i32 @llvm.aarch64.sve.uqdecp.n32.nxv8i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqdecp.n32.nxv8i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecp_n_u32_b32(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %3 = call i32 @llvm.aarch64.sve.uqdecp.n32.nxv4i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqdecp.n32.nxv4i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecp_n_u32_b64(i32 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | %pg.addr = alloca , align 2 # | store i32 %op, ptr %op.addr, align 4 # | store %pg, ptr %pg.addr, align 2 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = load , ptr %pg.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %3 = call i32 @llvm.aarch64.sve.uqdecp.n32.nxv2i1(i32 %0, %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqdecp.n32.nxv2i1(i32, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecp_n_u64_b8(i64 noundef %op, %pg) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | %pg.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c (533 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svuzp_s8_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.uzp.x4.nxv16i8( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.uzp.x4.nxv16i8(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svuzp_u8_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.uzp.x4.nxv16i8( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svuzp_mf8_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.uzp.x4.nxv16i8( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svuzp_s16_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.uzp.x4.nxv8i16( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.uzp.x4.nxv8i16(, , , ) #1 # | ... # `---data was truncated (10240/67329) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055a17a8f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a17a8f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a17a8fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb330049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3300a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb330049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb330031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a17a88fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a17a88fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a17a8748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a17a523e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a17a523b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb330032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3300330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3300330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a17a523a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c (534 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_b( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 2 # | %x1.addr = alloca , align 2 # | store %x0, ptr %x0.addr, align 2 # | store %x1, ptr %x1.addr, align 2 # | %0 = load , ptr %x0.addr, align 2 # | %1 = load , ptr %x1.addr, align 2 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c99a5caeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c99a5c7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c99a5cb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa812705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa81275c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa812705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa8126ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c99a560bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c99a560a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c99a5458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c99a1f4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c99a1f4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa8126eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa8126ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa8126ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c99a1f4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c (535 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_s32_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sdot.x2.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdot.x2.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_u32_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.udot.x2.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udot.x2.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_f32_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fdot.x2.nxv4f32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fdot.x2.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_s32_x2( %op1, %op2, i16 noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca i16, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store i16 %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load i16, ptr %op3.addr, align 2 # | %.splatinsert = insertelement poison, i16 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.sdot.x2.nxv4i32( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_u32_x2( %op1, %op2, i16 noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca i16, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store i16 %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load i16, ptr %op3.addr, align 2 # | %.splatinsert = insertelement poison, i16 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.udot.x2.nxv4i32( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_f32_x2( %op1, %op2, half noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca half, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store half %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load half, ptr %op3.addr, align 2 # | %.splatinsert = insertelement poison, half %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.fdot.x2.nxv4f32( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_s32_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sdot.lane.x2.nxv4i32( %0, %1, %2, i32 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdot.lane.x2.nxv4i32(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_u32_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.udot.lane.x2.nxv4i32( %0, %1, %2, i32 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udot.lane.x2.nxv4i32(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_f32_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fdot.lane.x2.nxv4f32( %0, %1, %2, i32 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fdot.lane.x2.nxv4f32(, , , i32 immarg) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync no # | ... # `---data was truncated (10240/10512) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005607cbac0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607cbabde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607cbac162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7404505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f740455c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7404505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f74044ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607cba56bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607cba56a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607cba3b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607cb6eae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607cb6eab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f74044eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f74044ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f74044ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607cb6eaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm64-lanes.c (536 of 27910) ******************** TEST 'Clang :: CodeGen/arm64-lanes.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-lanes.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-lanes.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-lanes.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-lanes.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-lanes.c" # | target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" # | target triple = "arm64-apple-ios7" # | # | ; Function Attrs: noinline nounwind # | define i8 @test_vdupb_lane_s8(<8 x i8> noundef %src) #0 { # | entry: # | %src.addr = alloca <8 x i8>, align 8 # | %__ret = alloca i8, align 1 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | store <8 x i8> %src, ptr %src.addr, align 8 # | %0 = load <8 x i8>, ptr %src.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vget_lane = extractelement <8 x i8> %1, i32 2 # | store i8 %vget_lane, ptr %ref.tmp, align 1 # | %2 = load i8, ptr %ref.tmp, align 1 # | store i8 %2, ptr %__ret, align 1 # | %3 = load i8, ptr %__ret, align 1 # | store i8 %3, ptr %tmp, align 1 # | %4 = load i8, ptr %tmp, align 1 # | ret i8 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define i8 @test_vdupb_lane_u8(<8 x i8> noundef %src) #0 { # | entry: # | %src.addr = alloca <8 x i8>, align 8 # | %__ret = alloca i8, align 1 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | store <8 x i8> %src, ptr %src.addr, align 8 # | %0 = load <8 x i8>, ptr %src.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vget_lane = extractelement <8 x i8> %1, i32 2 # | store i8 %vget_lane, ptr %ref.tmp, align 1 # | %2 = load i8, ptr %ref.tmp, align 1 # | store i8 %2, ptr %__ret, align 1 # | %3 = load i8, ptr %__ret, align 1 # | store i8 %3, ptr %tmp, align 1 # | %4 = load i8, ptr %tmp, align 1 # | ret i8 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define i16 @test_vduph_lane_s16(<4 x i16> noundef %src) #0 { # | entry: # | %src.addr = alloca <4 x i16>, align 8 # | %__ret = alloca i16, align 2 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store <4 x i16> %src, ptr %src.addr, align 8 # | %0 = load <4 x i16>, ptr %src.addr, align 8 # | store <4 x i16> %0, ptr %__s0, align 8 # | %1 = load <4 x i16>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i16> %1, i32 2 # | store i16 %vget_lane, ptr %ref.tmp, align 2 # | %2 = load i16, ptr %ref.tmp, align 2 # | store i16 %2, ptr %__ret, align 2 # | %3 = load i16, ptr %__ret, align 2 # | store i16 %3, ptr %tmp, align 2 # | %4 = load i16, ptr %tmp, align 2 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define i16 @test_vduph_lane_u16(<4 x i16> noundef %src) #0 { # | entry: # | %src.addr = alloca <4 x i16>, align 8 # | %__ret = alloca i16, align 2 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store <4 x i16> %src, ptr %src.addr, align 8 # | %0 = load <4 x i16>, ptr %src.addr, align 8 # | store <4 x i16> %0, ptr %__s0, align 8 # | %1 = load <4 x i16>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i16> %1, i32 2 # | store i16 %vget_lane, ptr %ref.tmp, align 2 # | %2 = load i16, ptr %ref.tmp, align 2 # | store i16 %2, ptr %__ret, align 2 # | %3 = load i16, ptr %__ret, align 2 # | store i16 %3, ptr %tmp, align 2 # | %4 = load i16, ptr %tmp, align 2 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define i32 @test_vdups_lane_s32(<2 x i32> noundef %src) #0 { # | entry: # | %src.addr = alloca <2 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | store <2 x i32> %src, ptr %src.addr, align 8 # | %0 = load <2 x i32>, ptr %src.addr, align 8 # | store <2 x i32> %0, ptr %__s0, align 8 # | %1 = load <2 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x i32> %1, i32 0 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define i32 @test_vdups_lane_u32(<2 x i32> noundef %src) #0 { # | entry: # | %src.addr = alloca <2 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | store <2 x i32> %src, ptr %src.addr, align 8 # | %0 = load <2 x i32>, ptr %src.addr, align 8 # | store <2 x i32> %0, ptr %__s0, align 8 # | %1 = load <2 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x i32> %1, i32 0 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define float @test_vdups_lane_f32(<2 x float> noundef %src) #0 { # | entry: # | %src.addr = alloca <2 x float>, align 8 # | %__ret = alloca float, align 4 # | %__s0 = alloca <2 x float>, align 8 # | %ref.tmp = alloca float, align 4 # | %tmp = alloca float, align 4 # | store <2 x float> %src, ptr %src.addr, align 8 # | %0 = load <2 x float>, ptr %src.addr, align 8 # | store <2 x float> %0, ptr %__s0, align 8 # | %1 = load <2 x float>, ptr %__s0, align 8 # | %vdups_lane = extractelement <2 x float> %1, i32 0 # | store float %vdups_lane, ptr %ref.tmp, align 4 # | %2 = load float, ptr %ref.tmp, align 4 # | store float %2, ptr %__ret, align 4 # | %3 = load float, ptr %__ret, align 4 # | store float %3, ptr %tmp, align 4 # | %4 = load float, ptr %tmp, align 4 # | ret float %4 # | } # | # | ; Function Attrs: noinline nounwind # | define i64 @test_vdupd_lane_s64(<1 x i64> noundef %src) #0 { # | entry: # | %src.addr = alloca <1 x i64>, align 8 # | %__ret = alloca i64, align 8 # | %__s0 = alloca <1 x i64>, align 8 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | store <1 x i64> %src, ptr %src.addr, align 8 # | %0 = load <1 x i64>, ptr %src.addr, align 8 # | store <1 x i64> %0, ptr %__s0, align 8 # | %1 = load <1 x i64>, ptr %__s0, align 8 # | %vget_lane = extractelement <1 x i64> %1, i32 0 # | store i64 %vget_lane, ptr %ref.tmp, align 8 # | %2 = load i64, ptr %ref.tmp, align 8 # | store i64 %2, ptr %__ret, align 8 # | %3 = load i64, ptr %__ret, align 8 # | store i64 %3, ptr %tmp, align 8 # | %4 = load i64, ptr %tmp, align 8 # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define i64 @test_vdupd_lane_u64(<1 x i64> noundef %src) #0 { # | entry: # | %src.addr = alloca <1 x i64>, align 8 # | %__ret = alloca i64, align 8 # | %__s0 = alloca <1 x i64>, align 8 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | store <1 x i64> %src, ptr %src.addr, align 8 # | %0 = load <1 x i64>, ptr %src.addr, align 8 # | store <1 x i64> %0, ptr %__s0, align 8 # | %1 = load <1 x i64>, ptr %__s0, align 8 # | %vget_lane = extractelement <1 x i64> %1, i32 0 # | store i64 %vget_lane, ptr %ref.tmp, align 8 # | %2 = load i64, ptr %ref.tmp, align 8 # | store i64 %2, ptr %__ret, align 8 # | %3 = load i64, ptr %__ret, align 8 # | store i64 %3, ptr %tmp, align 8 # | %4 = load i64, ptr %tmp, align 8 # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define double @test_vdupd_lane_f64(<1 x double> noundef %src) #0 { # | entry: # | %src.addr = alloca <1 x double>, align 8 # | %__ret = alloca double, align 8 # | %__s0 = alloca <1 x double>, align 8 # | %ref.tmp = alloca double, align 8 # | %tmp = alloca double, align 8 # | store <1 x double> %src, ptr %src.addr, align 8 # | %0 = load <1 x double>, ptr %src.addr, align 8 # | store <1 x double> %0, ptr %__s0, align 8 # | %1 = load <1 x double>, ptr %__s0, align 8 # | %vdupd_lane = extractelement <1 x double> %1, i32 0 # | store double %vdupd_lane, ptr %ref.tmp, align 8 # | %2 = load double, ptr %ref.tmp, align 8 # | store double %2, ptr %__ret, align 8 # | %3 = load double, ptr %__ret, align 8 # | store double %3, ptr %tmp, align 8 # | %4 = load double, ptr %tmp, align 8 # | ret double %4 # | } # | # | attributes #0 = { noinline nounwind "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c9942c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c9942c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c9942c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff027e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff027e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff027e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff027e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c994259bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c994259a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c99423e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c993eede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c993eedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff027e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff027e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff027e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c993eeda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-lanes.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64-lanes.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c (537 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_s8( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = load , ptr %x.addr, align 16 # | %4 = insertvalue { , } %2, %3, 1 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_s16( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = load , ptr %x.addr, align 16 # | %4 = insertvalue { , } %2, %3, 0 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_s32( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = load , ptr %x.addr, align 16 # | %4 = insertvalue { , } %2, %3, 1 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_s64( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = load , ptr %x.addr, align 16 # | %4 = insertvalue { , } %2, %3, 0 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_u8( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = load , ptr %x.addr, align 16 # | %4 = insertvalue { , } %2, %3, 1 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_u16( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = load , ptr %x.addr, align 16 # | %4 = insertvalue { , } %2, %3, 0 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_u32( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = load , ptr %x.addr, align 16 # | %4 = insertvalue { , } %2, %3, 1 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svset2_u64( %tuple.coerce0, %tuple.coerce1, %x) #0 { # | entry: # | %tuple = alloca { , }, align 16 # | %tuple.addr = alloca { , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 16 # | %tuple1 = load { , }, ptr %tuple, align 16 # | store { , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %2 = load { , }, ptr %tuple.addr, align 16 # | %3 = load , ptr %x.addr, align 16 # | %4 = insertvalue { , } %2, %3, 0 # | ret { , } %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c (538 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -ffp-exception-behavior=maytrap -DEXCEPT=1 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c --check-prefixes=ALL,LLVM --implicit-check-not=fpexcept.maytrap --implicit-check-not=' @llvm.fma.' # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -ffp-exception-behavior=maytrap -DEXCEPT=1 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.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 strictfp # | define dso_local <4 x half> @test_vfma_f16(<4 x half> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %6 = bitcast <8 x i8> %3 to <4 x half> # | %7 = bitcast <8 x i8> %4 to <4 x half> # | %8 = bitcast <8 x i8> %5 to <4 x half> # | %9 = call <4 x half> @llvm.experimental.constrained.fma.v4f16(<4 x half> %7, <4 x half> %8, <4 x half> %6, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <4 x half> %9, ptr %ref.tmp.i, align 8 # | %10 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %10, ptr %__ret.i, align 8 # | %11 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %11 # | } # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <8 x half> @test_vfmaq_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %6 = bitcast <16 x i8> %3 to <8 x half> # | %7 = bitcast <16 x i8> %4 to <8 x half> # | %8 = bitcast <16 x i8> %5 to <8 x half> # | %9 = call <8 x half> @llvm.experimental.constrained.fma.v8f16(<8 x half> %7, <8 x half> %8, <8 x half> %6, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <8 x half> %9, ptr %ref.tmp.i, align 16 # | %10 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %10, ptr %__ret.i, align 16 # | %11 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %11 # | } # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <4 x half> @test_vfma_lane_f16(<4 x half> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca <4 x half>, align 8 # | %__s1 = alloca <4 x half>, align 8 # | %__s2 = alloca <4 x half>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__s0, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %1, ptr %__s1, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x half> %2, ptr %__s2, align 8 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <8 x i8>, ptr %__s2, align 8 # | %6 = bitcast <8 x i8> %5 to <4 x half> # | %lane = shufflevector <4 x half> %6, <4 x half> %6, <4 x i32> # | %fmla = bitcast <8 x i8> %4 to <4 x half> # | %fmla1 = bitcast <8 x i8> %3 to <4 x half> # | %fmla2 = call <4 x half> @llvm.experimental.constrained.fma.v4f16(<4 x half> %fmla, <4 x half> %lane, <4 x half> %fmla1, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <4 x half> %fmla2, ptr %ref.tmp, align 8 # | %7 = load <4 x half>, ptr %ref.tmp, align 8 # | store <4 x half> %7, ptr %__ret, align 8 # | %8 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %8, ptr %tmp, align 8 # | %9 = load <4 x half>, ptr %tmp, align 8 # | ret <4 x half> %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare <4 x half> @llvm.experimental.constrained.fma.v4f16(<4 x half>, <4 x half>, <4 x half>, metadata, metadata) #1 # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <8 x half> @test_vfmaq_lane_f16(<8 x half> noundef %a, <8 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <4 x half>, align 8 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca <8 x half>, align 16 # | %__s1 = alloca <8 x half>, align 16 # | %__s2 = alloca <4 x half>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__s0, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %1, ptr %__s1, align 16 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x half> %2, ptr %__s2, align 8 # | %3 = load <16 x i8>, ptr %__s0, align 16 # | %4 = load <16 x i8>, ptr %__s1, align 16 # | %5 = load <8 x i8>, ptr %__s2, align 8 # | %6 = bitcast <8 x i8> %5 to <4 x half> # | %lane = shufflevector <4 x half> %6, <4 x half> %6, <8 x i32> # | %fmla = bitcast <16 x i8> %4 to <8 x half> # | %fmla1 = bitcast <16 x i8> %3 to <8 x half> # | %fmla2 = call <8 x half> @llvm.experimental.constrained.fma.v8f16(<8 x half> %fmla, <8 x half> %lane, <8 x half> %fmla1, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <8 x half> %fmla2, ptr %ref.tmp, align 16 # | %7 = load <8 x half>, ptr %ref.tmp, align 16 # | store <8 x half> %7, ptr %__ret, align 16 # | %8 = load <8 x half>, ptr %__ret, align 16 # | store <8 x half> %8, ptr %tmp, align 16 # | %9 = load <8 x half>, ptr %tmp, align 16 # | ret <8 x half> %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare <8 x half> @llvm.experimental.constrained.fma.v8f16(<8 x half>, <8 x half>, <8 x half>, metadata, metadata) #1 # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <4 x half> @test_vfma_laneq_f16(<4 x half> noundef %a, <4 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <8 x half>, align 16 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca <4 x half>, align 8 # | %__s1 = alloca <4 x half>, align 8 # | %__s2 = alloca <8 x half>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__s0, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %1, ptr %__s1, align 8 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <8 x half> %2, ptr %__s2, align 16 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <16 x i8>, ptr %__s2, align 16 # | %6 = bitcast <8 x i8> %3 to <4 x half> # | %7 = bitcast <8 x i8> %4 to <4 x half> # | %8 = bitcast <16 x i8> %5 to <8 x half> # | %lane = shufflevector <8 x half> %8, <8 x half> %8, <4 x i32> # | %9 = call <4 x half> @llvm.experimental.constrained.fma.v4f16(<4 x half> %lane, <4 x half> %7, <4 x half> %6, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <4 x half> %9, ptr %ref.tmp, align 8 # | %10 = load <4 x half>, ptr %ref.tmp, align 8 # | store <4 x half> %10, ptr %__ret, align 8 # | %11 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %11, ptr %tmp, align 8 # | %12 = load <4 x half>, ptr %tmp, align 8 # | ret <4 x half> %12 # | } # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <8 x half> @test_vfmaq_laneq_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca <8 x half>, align 16 # | %__s1 = alloca <8 x half>, align 16 # | %__s2 = alloca <8 x half>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__s0, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %1, ptr %__s1, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <8 x half> %2, ptr %__s2, align 16 # | %3 = load <16 x i8>, ptr %__s0, align 16 # | %4 = load <16 # | ... # `---data was truncated (10240/13273) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055f69e848eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f69e845e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f69e84962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f704ca49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f704caa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f704ca49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f704ca31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f69e7debbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f69e7dea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f69e7c38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f69e472e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f69e472b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f704ca32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f704ca330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f704ca330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f69e472a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c --check-prefixes=ALL,LLVM --implicit-check-not=fpexcept.maytrap '--implicit-check-not= @llvm.fma.' # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c --check-prefixes=ALL,LLVM --implicit-check-not=fpexcept.maytrap --implicit-check-not= @llvm.fma. # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c (539 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-mop4 -target-feature +sme-f16f16 -target-feature +sme-i16i64 -target-feature +sme-b16b16 -target-feature +sme-f64f64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-mop4 -target-feature +sme-f16f16 -target-feature +sme-i16i64 -target-feature +sme-b16b16 -target-feature +sme-f64f64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x2_za32_s8_s8( %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | call void @llvm.aarch64.sme.smop4a.wide.2x2.nxv16i8(i32 1, %5, %6, %8, %9) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4a.wide.2x2.nxv16i8(i32 immarg, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_2x2_za32_s8_s8( %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | call void @llvm.aarch64.sme.smop4s.wide.2x2.nxv16i8(i32 1, %5, %6, %8, %9) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4s.wide.2x2.nxv16i8(i32 immarg, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x2_za32_u8_u8( %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | call void @llvm.aarch64.sme.umop4a.wide.2x2.nxv16i8(i32 1, %5, %6, %8, %9) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4a.wide.2x2.nxv16i8(i32 immarg, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_2x2_za32_u8_u8( %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | call void @llvm.aarch64.sme.umop4s.wide.2x2.nxv16i8(i32 1, %5, %6, %8, %9) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4s.wide.2x2.nxv16i8(i32 immarg, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_2x2_za32_s8_u8( %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | % # | ... # `---data was truncated (10240/74176) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005644db501eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005644db4fee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005644db50262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e39449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e394a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e39449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e39431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005644db497bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005644db497a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005644db47c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005644db12be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005644db12bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e39432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e394330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e394330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005644db12ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c (540 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-mop4 -target-feature +sme-f16f16 -target-feature +sme-i16i64 -target-feature +sme-b16b16 -target-feature +sme-f64f64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-mop4 -target-feature +sme-f16f16 -target-feature +sme-i16i64 -target-feature +sme-b16b16 -target-feature +sme-f64f64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x2_za32_s8_s8( %zn, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { , }, ptr %zm, align 16 # | store %zn, ptr %zn.addr, align 16 # | store { , } %zm1, ptr %zm.addr, align 16 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load { , }, ptr %zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.smop4a.wide.1x2.nxv16i8(i32 1, %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4a.wide.1x2.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x2_za32_s8_s8( %zn, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { , }, ptr %zm, align 16 # | store %zn, ptr %zn.addr, align 16 # | store { , } %zm1, ptr %zm.addr, align 16 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load { , }, ptr %zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.smop4s.wide.1x2.nxv16i8(i32 1, %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4s.wide.1x2.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x2_za32_u8_u8( %zn, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { , }, ptr %zm, align 16 # | store %zn, ptr %zn.addr, align 16 # | store { , } %zm1, ptr %zm.addr, align 16 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load { , }, ptr %zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.umop4a.wide.1x2.nxv16i8(i32 1, %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4a.wide.1x2.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x2_za32_u8_u8( %zn, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { , }, ptr %zm, align 16 # | store %zn, ptr %zn.addr, align 16 # | store { , } %zm1, ptr %zm.addr, align 16 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load { , }, ptr %zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.umop4s.wide.1x2.nxv16i8(i32 1, %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4s.wide.1x2.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x2_za32_s8_u8( %zn, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { , }, ptr %zm, align 16 # | store %zn, ptr %zn.addr, align 16 # | store { , } %zm1, ptr %zm.addr, align 16 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load { , }, ptr %zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.sumop4a.wide.1x2.nxv16i8(i32 1, %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.sumop4a.wide.1x2.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x2_za32_s8_u8( %zn, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { , }, ptr %zm, align 16 # | store %zn, ptr %zn.addr, align 16 # | store { , } %zm1, ptr %zm.addr, align 16 # | %2 = load , ptr %zn.addr, align 16 # | %3 = load { , }, ptr %zm.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | call void @llvm.aarch64.sme.sumop4s.wide.1x2.nxv16i8(i32 1, %2, %4, %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.sumop4s.wide.1x2.nxv16i8(i32 immarg, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x2_za32_u8_s8( %zn, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zm = alloca { , }, align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zm.coerce0, 0 # | %1 = insertvalue { , } %0, %zm.coerce1, 1 # | store { , } %1, ptr %zm, align 16 # | %zm1 = load { < # | ... # `---data was truncated (10240/50724) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005614c28e0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005614c28dde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005614c28e162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f41ea305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f41ea35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f41ea305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f41ea2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005614c2876bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005614c2876a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005614c285b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005614c250ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005614c250ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f41ea2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f41ea2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f41ea2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005614c250aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c (541 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16mf4( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16mf4( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv1f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv1f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16mf2( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16mf2( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv2f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv2f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m1( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m1( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv4f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv4f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m2( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m2( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv8f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv8f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m4( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m4( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv16f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willre # | ... # `---data was truncated (10240/273697) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a44910beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a449108e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a44910c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f05dec49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f05deca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f05dec49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f05dec31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a4490a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a4490a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a4490868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a448d35e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a448d35b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f05dec32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f05dec330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f05dec330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a448d35a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/arm-mve-intrinsics/reinterpret.c (542 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/reinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/reinterpret.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes='mem2reg,sroa,early-cse<>' | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/reinterpret.c --check-prefix=BOTH --check-prefix=LE # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/reinterpret.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/reinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/reinterpret.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = bitcast <8 x i16> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = bitcast <4 x i32> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_s64(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = bitcast <2 x i64> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = bitcast <8 x i16> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = bitcast <4 x i32> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_u64(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = bitcast <2 x i64> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vreinterpretq_f16_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <8 x half> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = bitcast <8 x half> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = bitcast <8 x i16> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = bitcast <4 x i32> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_s64(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = bitcast <2 x i64> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = bitcast <8 x i16> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = bitcast <4 x i32> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_u64(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = bitcast <2 x i64> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vreinterpretq_f32_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <4 x float> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = bitcast <8 x half> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = bitcast <4 x i32> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_s64(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = bitcast <2 x i64> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | ret <8 x i16> %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = bitcast <4 x i32> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_u64(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = bitcast <2 x i64> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vreinterpretq_s16_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = bitcast <16 x i8> %0 to <8 x i16> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vreinterpretq_s32_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = bitcast <8 x half> %0 to <4 x i32> # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vreinterpretq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vreinterpretq_s32_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align # | ... # `---data was truncated (10240/30281) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S '-passes=mem2reg,sroa,early-cse<>' # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,early-cse<> # | #0 0x00005582e0e24eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005582e0e21e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005582e0e2562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1cfe133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1cfe18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1cfe133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1cfe11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005582e0dbabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005582e0dbaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005582e0d9f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005582e0a4ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005582e0a4eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1cfe11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1cfe11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1cfe11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005582e0a4ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/reinterpret.c --check-prefix=BOTH --check-prefix=LE # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/reinterpret.c --check-prefix=BOTH --check-prefix=LE # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c (543 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecw_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecw.n32(i32 %0, i32 31, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqdecw.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecw_n_s32_1(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecw.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecw_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqdecw.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqdecw.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecw_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqdecw.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqdecw.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecw_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqdecw.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uqdecw.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecw_pat_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecw.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecw_pat_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqdecw.n64(i64 %0, i32 0, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecw_pat_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqdecw.n32(i32 %0, i32 1, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecw_pat_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqdecw.n64(i64 %0, i32 2, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdecw_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqdecw.nxv4i32( %0, i32 31, i32 16) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqdecw.nxv4i32(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdecw_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqdecw.nxv4i32( %0, i32 31, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqdecw.nxv4i32(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdecw_pat_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqdecw.nxv4i32( %0, i32 3, i32 16) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdecw_pat_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqdecw.nxv4i32( %0, i32 4, i32 1) # | ret %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563d93533eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563d93530e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563d9353462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3592c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3592ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3592c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3592c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563d934c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563d934c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563d934ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563d9315de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563d9315db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3592c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3592c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3592c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563d9315da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c (544 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_bf16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fsub.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fsub.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_bf16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fsub.nxv8bf16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_bf16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fsub.u.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fsub.u.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_bf16_n_m( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fsub.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_bf16_n_z( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fsub.nxv8bf16( %3, %4, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_bf16_n_x( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fsub.u.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000558e61231eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558e6122ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558e6123262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f79a1105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f79a115c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f79a1105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f79a10ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558e611c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558e611c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558e611ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558e60e5be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558e60e5bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f79a10eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f79a10ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f79a10ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558e60e5ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c (545 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve2 -target-feature +sve2p1 -target-feature +sve-b16b16 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve2 -target-feature +sve2p1 -target-feature +sve-b16b16 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_lane_bf16_idx1( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.fmul.lane.nxv8bf16( %0, %1, i32 1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmul.lane.nxv8bf16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_lane_bf16_idx3( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.fmul.lane.nxv8bf16( %0, %1, i32 3) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_lane_bf16_idx7( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.fmul.lane.nxv8bf16( %0, %1, i32 7) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve-b16b16,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005564bcb15eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005564bcb12e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005564bcb1662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f08c1649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f08c16a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f08c1649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f08c1631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005564bcaabbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005564bcaaba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005564bca908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005564bc73fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005564bc73fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f08c1632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f08c16330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f08c16330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005564bc73fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c (546 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i64.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i64.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i64.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i64.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i64.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i64.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i64.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv1i64.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv1i64.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv2i64.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv2i64.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv4i64.nxv4i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv4i64.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv8i64.nxv8i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv8i64.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563dbe51eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563dbe51be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563dbe51f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4b8f649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4b8f6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4b8f649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4b8f631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563dbe4b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563dbe4b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563dbe4998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563dbe148e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563dbe148b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4b8f632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4b8f6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4b8f6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563dbe148a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c (547 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdech_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdech.n32(i32 %0, i32 31, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqdech.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdech_n_s32_1(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdech.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdech_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqdech.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqdech.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdech_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqdech.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqdech.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdech_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqdech.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uqdech.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdech_pat_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdech.n32(i32 %0, i32 10, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdech_pat_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqdech.n64(i64 %0, i32 11, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdech_pat_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqdech.n32(i32 %0, i32 12, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdech_pat_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqdech.n64(i64 %0, i32 13, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdech_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqdech.nxv8i16( %0, i32 31, i32 16) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqdech.nxv8i16(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdech_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqdech.nxv8i16( %0, i32 31, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqdech.nxv8i16(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdech_pat_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqdech.nxv8i16( %0, i32 29, i32 16) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdech_pat_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqdech.nxv8i16( %0, i32 30, i32 1) # | ret %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055b4ca6dbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b4ca6d8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b4ca6dc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f57a2e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f57a2ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f57a2e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f57a2e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b4ca671bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b4ca671a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b4ca6568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b4ca305e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b4ca305b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f57a2e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f57a2e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f57a2e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b4ca305a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.c (548 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv8i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv8i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv4i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv2i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv8i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_vnum_s16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv8i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv4i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_vnum_u16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv8i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1ub_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon/store.c (549 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/store.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/store.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/store.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/store.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/store.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/store.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" # | # | %struct.float64x1x2_t = type { [2 x <1 x double>] } # | %struct.float64x1x3_t = type { [3 x <1 x double>] } # | %struct.float64x1x4_t = type { [4 x <1 x double>] } # | %struct.mfloat8x8x2_t = type { [2 x <8 x i8>] } # | %struct.mfloat8x8x3_t = type { [3 x <8 x i8>] } # | %struct.mfloat8x8x4_t = type { [4 x <8 x i8>] } # | %struct.poly64x1x2_t = type { [2 x <1 x i64>] } # | %struct.poly64x1x3_t = type { [3 x <1 x i64>] } # | %struct.poly64x1x4_t = type { [4 x <1 x i64>] } # | %struct.float64x2x2_t = type { [2 x <2 x double>] } # | %struct.float64x2x3_t = type { [3 x <2 x double>] } # | %struct.float64x2x4_t = type { [4 x <2 x double>] } # | %struct.mfloat8x16x2_t = type { [2 x <16 x i8>] } # | %struct.mfloat8x16x3_t = type { [3 x <16 x i8>] } # | %struct.mfloat8x16x4_t = type { [4 x <16 x i8>] } # | %struct.poly64x2x2_t = type { [2 x <2 x i64>] } # | %struct.poly64x2x3_t = type { [3 x <2 x i64>] } # | %struct.poly64x2x4_t = type { [4 x <2 x i64>] } # | %struct.float16x4x2_t = type { [2 x <4 x half>] } # | %struct.float32x2x2_t = type { [2 x <2 x float>] } # | %struct.poly16x4x2_t = type { [2 x <4 x i16>] } # | %struct.poly8x8x2_t = type { [2 x <8 x i8>] } # | %struct.int16x4x2_t = type { [2 x <4 x i16>] } # | %struct.int32x2x2_t = type { [2 x <2 x i32>] } # | %struct.int64x1x2_t = type { [2 x <1 x i64>] } # | %struct.int8x8x2_t = type { [2 x <8 x i8>] } # | %struct.uint16x4x2_t = type { [2 x <4 x i16>] } # | %struct.uint32x2x2_t = type { [2 x <2 x i32>] } # | %struct.uint64x1x2_t = type { [2 x <1 x i64>] } # | %struct.uint8x8x2_t = type { [2 x <8 x i8>] } # | %struct.float16x4x3_t = type { [3 x <4 x half>] } # | %struct.float32x2x3_t = type { [3 x <2 x float>] } # | %struct.poly16x4x3_t = type { [3 x <4 x i16>] } # | %struct.poly8x8x3_t = type { [3 x <8 x i8>] } # | %struct.int16x4x3_t = type { [3 x <4 x i16>] } # | %struct.int32x2x3_t = type { [3 x <2 x i32>] } # | %struct.int64x1x3_t = type { [3 x <1 x i64>] } # | %struct.int8x8x3_t = type { [3 x <8 x i8>] } # | %struct.uint16x4x3_t = type { [3 x <4 x i16>] } # | %struct.uint32x2x3_t = type { [3 x <2 x i32>] } # | %struct.uint64x1x3_t = type { [3 x <1 x i64>] } # | %struct.uint8x8x3_t = type { [3 x <8 x i8>] } # | %struct.float16x4x4_t = type { [4 x <4 x half>] } # | %struct.float32x2x4_t = type { [4 x <2 x float>] } # | %struct.poly16x4x4_t = type { [4 x <4 x i16>] } # | %struct.poly8x8x4_t = type { [4 x <8 x i8>] } # | %struct.int16x4x4_t = type { [4 x <4 x i16>] } # | %struct.int32x2x4_t = type { [4 x <2 x i32>] } # | %struct.int64x1x4_t = type { [4 x <1 x i64>] } # | %struct.int8x8x4_t = type { [4 x <8 x i8>] } # | %struct.uint16x4x4_t = type { [4 x <4 x i16>] } # | %struct.uint32x2x4_t = type { [4 x <2 x i32>] } # | %struct.uint64x1x4_t = type { [4 x <1 x i64>] } # | %struct.uint8x8x4_t = type { [4 x <8 x i8>] } # | %struct.float16x8x2_t = type { [2 x <8 x half>] } # | %struct.float32x4x2_t = type { [2 x <4 x float>] } # | %struct.poly16x8x2_t = type { [2 x <8 x i16>] } # | %struct.poly8x16x2_t = type { [2 x <16 x i8>] } # | %struct.int16x8x2_t = type { [2 x <8 x i16>] } # | %struct.int32x4x2_t = type { [2 x <4 x i32>] } # | %struct.int64x2x2_t = type { [2 x <2 x i64>] } # | %struct.int8x16x2_t = type { [2 x <16 x i8>] } # | %struct.uint16x8x2_t = type { [2 x <8 x i16>] } # | %struct.uint32x4x2_t = type { [2 x <4 x i32>] } # | %struct.uint64x2x2_t = type { [2 x <2 x i64>] } # | %struct.uint8x16x2_t = type { [2 x <16 x i8>] } # | %struct.float16x8x3_t = type { [3 x <8 x half>] } # | %struct.float32x4x3_t = type { [3 x <4 x float>] } # | %struct.poly16x8x3_t = type { [3 x <8 x i16>] } # | %struct.poly8x16x3_t = type { [3 x <16 x i8>] } # | %struct.int16x8x3_t = type { [3 x <8 x i16>] } # | %struct.int32x4x3_t = type { [3 x <4 x i32>] } # | %struct.int64x2x3_t = type { [3 x <2 x i64>] } # | %struct.int8x16x3_t = type { [3 x <16 x i8>] } # | %struct.uint16x8x3_t = type { [3 x <8 x i16>] } # | %struct.uint32x4x3_t = type { [3 x <4 x i32>] } # | %struct.uint64x2x3_t = type { [3 x <2 x i64>] } # | %struct.uint8x16x3_t = type { [3 x <16 x i8>] } # | %struct.float16x8x4_t = type { [4 x <8 x half>] } # | %struct.float32x4x4_t = type { [4 x <4 x float>] } # | %struct.poly16x8x4_t = type { [4 x <8 x i16>] } # | %struct.poly8x16x4_t = type { [4 x <16 x i8>] } # | %struct.int16x8x4_t = type { [4 x <8 x i16>] } # | %struct.int32x4x4_t = type { [4 x <4 x i32>] } # | %struct.int64x2x4_t = type { [4 x <2 x i64>] } # | %struct.int8x16x4_t = type { [4 x <16 x i8>] } # | %struct.uint16x8x4_t = type { [4 x <8 x i16>] } # | %struct.uint32x4x4_t = type { [4 x <4 x i32>] } # | %struct.uint64x2x4_t = type { [4 x <2 x i64>] } # | %struct.uint8x16x4_t = type { [4 x <16 x i8>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_f16(ptr noundef %a, <4 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %__s1 = alloca <4 x half>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | %0 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <4 x half> # | store <4 x half> %3, ptr %1, align 2 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_f32(ptr noundef %a, <2 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %__s1 = alloca <2 x float>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <2 x float> # | store <2 x float> %3, ptr %1, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_f64(ptr noundef %a, <1 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %__s1 = alloca <1 x double>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | %0 = load <1 x double>, ptr %b.addr, align 8 # | store <1 x double> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <1 x double> # | store <1 x double> %3, ptr %1, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_mf8(ptr noundef %a, <8 x i8> %val) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %val.addr = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <8 x i8> %val, ptr %val.addr, align 8 # | %0 = load <8 x i8>, ptr %val.addr, align 8 # | store <8 x i8> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | store <8 x i8> %2, ptr %1, align 1 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_p16(ptr noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | %__s1 = alloca <4 x i16>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | %0 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <4 x i16> # | store <4 x i16> %3, ptr %1, align 2 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_p64(ptr noundef %ptr, <1 x i64> noundef %val) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %val.addr = alloca <1 x i64>, align 8 # | %__s1 = alloca <1 x i64>, align 8 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store <1 x i64> %val, ptr %val.addr, align 8 # | %0 = load <1 x i64>, ptr %val.addr, align 8 # | store <1 x i64> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %ptr.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <1 x i64> # | store <1 x i64> %3, ptr %1, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_p8(ptr noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | store <8 x i8> %2, ptr %1, align 1 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1q_f16(ptr noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <8 x half>, align 16 # | %__s1 = alloca <8 x half>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 16 # | %0 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %__s1, align 16 # | %3 = bitcast <16 x i8> %2 to <8 x half> # | store <8 x half> %3, ptr %1, align 2 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1q_f32(ptr noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <4 x float>, align 16 # | %__s1 = alloca <4 x float>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x float> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %__s1, align 16 # | %3 = bitcast <16 x i8> %2 to <4 x float> # | store <4 x float> %3, ptr %1, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1q_f64(ptr noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <2 x double>, align 16 # | %__s1 = alloca <2 x double>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <2 x double> %b, ptr %b.addr, align 16 # | %0 = load <2 x double>, ptr %b.addr, align 16 # | store <2 x double> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr # | ... # `---data was truncated (10240/446007) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # | #0 0x000055973a8b3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055973a8b0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055973a8b462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f449a649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f449a6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f449a649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f449a631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055973a849bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055973a849a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055973a82e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055973a4dde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055973a4ddb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f449a632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f449a6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f449a6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055973a4dda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/store.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/store.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGenCXX/aarch64-sve-vector-conditional-op.cpp (550 of 27910) ******************** TEST 'Clang :: CodeGenCXX/aarch64-sve-vector-conditional-op.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp" # | 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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z9cond_boolu10__SVBool_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 2 # | %b.addr = alloca , align 2 # | store %a, ptr %a.addr, align 2 # | store %b, ptr %b.addr, align 2 # | %0 = load , ptr %a.addr, align 2 # | %1 = load , ptr %b.addr, align 2 # | %cmp = icmp ult %0, %1 # | %2 = load , ptr %a.addr, align 2 # | %3 = load , ptr %b.addr, align 2 # | %vector_select = select %cmp, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z7cond_i8u10__SVInt8_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp slt %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z7cond_u8u11__SVUint8_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp ult %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z8cond_i16u11__SVInt16_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp slt %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z8cond_u16u12__SVUint16_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp ult %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z8cond_i32u11__SVInt32_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp slt %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z8cond_u32u12__SVUint32_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp ult %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z8cond_i64u11__SVInt64_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp slt %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z8cond_u64u12__SVUint64_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = icmp ult %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z8cond_f16u13__SVFloat16_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = fcmp olt %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load , ptr %b.addr, align 16 # | %vector_cond = icmp ne %sext, zeroinitializer # | %vector_select = select %vector_cond, %2, %3 # | ret %vector_select # | } # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(1,16) # | define dso_local @_Z8cond_f32u13__SVFloat32_tS_( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %cmp = fcmp olt %0, %1 # | %sext = sext %cmp to # | %2 = load , ptr %a.addr, align 16 # | %3 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c (551 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sve-bfscale -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sve-bfscale -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmul_single_bf16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fmul.single.x2.nxv8bf16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fmul.single.x2.nxv8bf16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svmul_single_bf16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | store { , , , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load { , , , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load , ptr %zm.addr, align 16 # | %10 = call { , , , } @llvm.aarch64.sve.fmul.single.x4.nxv8bf16( %5, %6, %7, %8, %9) # | ret { , , , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.fmul.single.x4.nxv8bf16(, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmul_bf16_x2( %zdn.coerce0, %zdn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | %10 = call { , } @llvm.aarch64.sve.fmul.x2.nxv8bf16( %5, %6, %8, %9) # | ret { , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fmul.x2.nxv8bf16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svmul_bf16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm.coerce0, %zm.coerce1, %zm.coerce2, %zm.coerce3) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zm = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | %4 = insertvalue { , , , } poison, %zm.coerce0, 0 # | %5 = insertvalue { , , , } %4, %zm.coerce1, 1 # | %6 = insertvalue { , , , } %5, %zm.coerce2, 2 # | %7 = insertvalue { ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c (552 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmax_single_s8_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.smax.single.x2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.smax.single.x2.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmax_single_s16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.smax.single.x2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.smax.single.x2.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmax_single_s32_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.smax.single.x2.nxv4i32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.smax.single.x2.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmax_single_s64_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.smax.single.x2.nxv2i64( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.smax.single.x2.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmax_single_u8_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.umax.single.x2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.umax.single.x2.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmax_single_u16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.umax.single.x2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.umax.single.x # | ... # `---data was truncated (10240/142195) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055b3a083aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b3a0837e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b3a083b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd699d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd699d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd699d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd699d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b3a07d0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b3a07d0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b3a07b58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b3a0464e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b3a0464b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd699d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd699d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd699d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b3a0464a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c (553 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 31) # | ret i64 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.cntd(i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_1() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_2() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_3() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_4() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 4) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_5() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 5) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_6() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 6) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_7() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_8() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 8) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_9() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 9) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_10() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 10) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_11() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 11) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_12() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 12) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_13() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 13) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_14() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 29) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_15() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 30) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntd_pat_16() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntd(i32 31) # | ret i64 %0 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x000055d6d65deeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d6d65dbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d6d65df62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb5aeb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb5aeb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb5aeb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb5aeb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d6d6574bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d6d6574a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d6d65598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d6d6208e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d6d6208b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb5aeb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb5aeb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb5aeb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d6d6208a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c (554 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i32.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv2i32.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i32.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i32.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i32.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_gather_u64base_s64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i32.nxv2i64( %2, %1, i64 0) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i32.nxv2i64(, , i64) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_gather_u64base_u64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i32.nxv2i64( %2, %1, i64 0) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_gather_s64offset_s64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ld1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = sext %4 to # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.gather.nxv2i32.p0(, ptr, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_gather_s64offset_u64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ld1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = sext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_gather_u64offset_s64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ld1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = sext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_gather_u64offset_u64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ld1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = sext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sw_gather_u64base_offset_s64( %pg, %bases, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c (555 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svfirstp_b8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call i64 @llvm.aarch64.sve.firstp.nxv16i1( %0, %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.firstp.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svfirstp_b16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call i64 @llvm.aarch64.sve.firstp.nxv8i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.firstp.nxv8i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svfirstp_b32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call i64 @llvm.aarch64.sve.firstp.nxv4i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.firstp.nxv4i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svfirstp_b64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call i64 @llvm.aarch64.sve.firstp.nxv2i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.firstp.nxv2i1(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2p2" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055e69fd7eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e69fd7be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e69fd7f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f96fd905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f96fd95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f96fd905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f96fd8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e69fd14bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e69fd14a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e69fcf98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e69f9a8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e69f9a8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f96fd8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f96fd8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f96fd8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e69f9a8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c (556 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincd_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincd.n32(i32 %0, i32 31, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqincd.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincd_n_s32_1(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincd.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincd_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqincd.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqincd.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincd_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqincd.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqincd.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincd_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqincd.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uqincd.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincd_pat_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqincd.n32(i32 %0, i32 9, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincd_pat_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqincd.n64(i64 %0, i32 10, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqincd_pat_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqincd.n32(i32 %0, i32 11, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqincd_pat_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqincd.n64(i64 %0, i32 12, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqincd_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqincd.nxv2i64( %0, i32 31, i32 16) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqincd.nxv2i64(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqincd_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqincd.nxv2i64( %0, i32 31, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqincd.nxv2i64(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqincd_pat_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqincd.nxv2i64( %0, i32 13, i32 16) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqincd_pat_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqincd.nxv2i64( %0, i32 29, i32 1) # | ret %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055a18d4bfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a18d4bce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a18d4c062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f885141bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f88514725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f885141ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8851403507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a18d455bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a18d455a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a18d43a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a18d0e9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a18d0e9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8851404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88514050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88514050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a18d0e9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c (557 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16mf4_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16mf2_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m1_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m2_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m4_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m8_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32mf2_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32m1_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv2f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretu # | ... # `---data was truncated (10240/77054) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cba630deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cba630ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cba630e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3487705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f348775c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3487705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f34876ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cba62a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cba62a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cba62888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cba5f37e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cba5f37b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f34876eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f34876ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f34876ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cba5f37a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c (558 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d3ca21feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d3ca21ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d3ca22062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7547a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7547aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7547a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7547a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d3ca1b5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d3ca1b5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d3ca19a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d3c9e49e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d3c9e49b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7547a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7547a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7547a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d3c9e49a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c (559 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u16_m( %zn, %pn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %pn.addr = alloca , align 2 # | store %zn, ptr %zn.addr, align 16 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %pn.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %3 = call @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv8i16( %0, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv8i16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s16_m( %zn, %pn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %pn.addr = alloca , align 2 # | store %zn, ptr %zn.addr, align 16 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %pn.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %3 = call @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv8i16( %0, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u32_m( %zn, %pn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %pn.addr = alloca , align 2 # | store %zn, ptr %zn.addr, align 16 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %pn.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %3 = call @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv4i32( %0, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv4i32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s32_m( %zn, %pn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %pn.addr = alloca , align 2 # | store %zn, ptr %zn.addr, align 16 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %pn.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %3 = call @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv4i32( %0, %2, i32 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u64_m( %zn, %pn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %pn.addr = alloca , align 2 # | store %zn, ptr %zn.addr, align 16 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %pn.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %3 = call @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv2i64( %0, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv2i64(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s64_m( %zn, %pn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %pn.addr = alloca , align 2 # | store %zn, ptr %zn.addr, align 16 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %pn.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %3 = call @llvm.aarch64.sve.pmov.to.vector.lane.merging.nxv2i64( %0, %2, i32 7) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u8_z( %pn) #0 { # | entry: # | %pn.addr = alloca , align 2 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %pn.addr, align 2 # | %1 = call @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv16i8( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv16i8() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s8_z( %pn) #0 { # | entry: # | %pn.addr = alloca , align 2 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %pn.addr, align 2 # | %1 = call @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv16i8( %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u16_z( %pn) #0 { # | entry: # | %pn.addr = alloca , align 2 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %pn.addr, align 2 # | %1 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %2 = call @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv8i16( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s16_z( %pn) #0 { # | entry: # | %pn.addr = alloca , align 2 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %pn.addr, align 2 # | %1 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %2 = call @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv8i16( %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u32_z( %pn) #0 { # | entry: # | %pn.addr = alloca , align 2 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %pn.addr, align 2 # | %1 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %2 = call @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv4i32( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_s32_z( %pn) #0 { # | entry: # | %pn.addr = alloca , align 2 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %pn.addr, align 2 # | %1 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %2 = call @llvm.aarch64.sve.pmov.to.vector.lane.zeroing.nxv4i32( %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpmov_lane_u64_z( %pn) #0 { # | entry: # | %pn.addr = alloca , align 2 # | store %pn, ptr %pn.addr, align 2 # | %0 = load , ptr %pn.addr, align 2 # | %1 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | ... # `---data was truncated (10240/11780) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055a829150eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a82914de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a82915162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3a9a849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3a9a8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3a9a849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3a9a831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8290e6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8290e6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8290cb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a828d7ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a828d7ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3a9a832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3a9a8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3a9a8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a828d7aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/2005-09-24-AsmUserPrefix.c (560 of 27910) ******************** TEST 'Clang :: CodeGen/2005-09-24-AsmUserPrefix.c' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-09-24-AsmUserPrefix.c -emit-llvm -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -O3 | llc | not grep _foo2 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-09-24-AsmUserPrefix.c -emit-llvm -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-09-24-AsmUserPrefix.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/2005-09-24-AsmUserPrefix.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @bar() #0 { # | entry: # | call void @foo2() # | ret void # | } # | # | declare void @foo2() #1 # | # | attributes #0 = { noinline nounwind optnone "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #1 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -O3 # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -O3 # | #0 0x0000557c3f314eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557c3f311e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557c3f31562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc1cfc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc1cfca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc1cfc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc1cfc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557c3f2aabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557c3f2aaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557c3f28f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557c3ef3ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557c3ef3eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc1cfc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc1cfc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc1cfc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557c3ef3ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: llc # executed command: not grep _foo2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c (561 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2_s8( %pg, ptr noundef %base, %data.coerce0, %data.coerce1) #0 { # | entry: # | %data = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %data.coerce0, 0 # | %1 = insertvalue { , } %0, %data.coerce1, 1 # | store { , } %1, ptr %data, align 16 # | %data1 = load { , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %data1, ptr %data.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %data.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | call void @llvm.aarch64.sve.st2.nxv16i8.p0( %5, %6, %2, ptr %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st2.nxv16i8.p0(, , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2_s16( %pg, ptr noundef %base, %data.coerce0, %data.coerce1) #0 { # | entry: # | %data = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %data.coerce0, 0 # | %1 = insertvalue { , } %0, %data.coerce1, 1 # | store { , } %1, ptr %data, align 16 # | %data1 = load { , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %data1, ptr %data.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %data.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %2) # | call void @llvm.aarch64.sve.st2.nxv8i16.p0( %5, %6, %7, ptr %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st2.nxv8i16.p0(, , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2_s32( %pg, ptr noundef %base, %data.coerce0, %data.coerce1) #0 { # | entry: # | %data = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %data.coerce0, 0 # | %1 = insertvalue { , } %0, %data.coerce1, 1 # | store { , } %1, ptr %data, align 16 # | %data1 = load { , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %data1, ptr %data.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %data.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %2) # | call void @llvm.aarch64.sve.st2.nxv4i32.p0( %5, %6, %7, ptr %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st2.nxv4i32.p0(, , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2_s64( %pg, ptr noundef %base, %data.coerce0, %data.coerce1) #0 { # | entry: # | %data = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %data.coerce0, 0 # | %1 = insertvalue { , } %0, %data.coerce1, 1 # | store { , } %1, ptr %data, align 16 # | %data1 = load { , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %data1, ptr %data.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %data.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %2) # | call void @llvm.aarch64.sve.st2.nxv2i64.p0( %5, %6, %7, ptr %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st2.nxv2i64.p0(, , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2_u8( %pg, ptr noundef %base, %data.coerce0, %data.coerce1) #0 { # | entry: # | %data = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %data.coerce0, 0 # | %1 = insertvalue { , } %0, %data.coerce1, 1 # | store { , } %1, ptr %data, align 16 # | %data1 = load { , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } %data1, ptr %data.addr, align 16 # | %2 = load , ptr %pg.addr, align 2 # | %3 = load ptr, ptr %base.addr, align 8 # | %4 = load { , }, ptr %data.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | call void @llvm.aarch64.sve.st2.nxv16i8.p0( %5, %6, %2, ptr %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst2_u16( %pg, ptr noundef %base, %data.coerce0, %data.coerce1) #0 { # | entry: # | %data = alloca { , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %data.coerce0, 0 # | %1 = insertvalue { , } %0, %data.coerce1, 1 # | store { , } %1, ptr %data, align 16 # | %data1 = load { , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , } # | ... # `---data was truncated (10240/45653) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055bb63003eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bb63000e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bb6300462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2dbc849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2dbc8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2dbc849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2dbc831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bb62f99bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bb62f99a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bb62f7e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bb62c2de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bb62c2db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2dbc832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2dbc8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2dbc8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bb62c2da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c (562 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_bf16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmul.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmul.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_bf16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmul.nxv8bf16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_bf16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmul.u.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmul.u.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_bf16_n_m( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fmul.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_bf16_n_z( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmul.nxv8bf16( %3, %4, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmul_bf16_n_x( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fmul.u.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055a017c1feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a017c1ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a017c2062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f28b2e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f28b2e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f28b2e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f28b2e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a017bb5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a017bb5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a017b9a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a017849e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a017849b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f28b2e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f28b2e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f28b2e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a017849a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon-intrinsics.c (563 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics.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 <8 x i8> @test_vmul_s8(<8 x i8> noundef %v1, <8 x i8> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %v1.addr = alloca <8 x i8>, align 8 # | %v2.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %v1, ptr %v1.addr, align 8 # | store <8 x i8> %v2, ptr %v2.addr, align 8 # | %0 = load <8 x i8>, ptr %v1.addr, align 8 # | %1 = load <8 x i8>, ptr %v2.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %mul.i = mul <8 x i8> %2, %3 # | store <8 x i8> %mul.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vmul_s16(<4 x i16> noundef %v1, <4 x i16> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %v1.addr = alloca <4 x i16>, align 8 # | %v2.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %v1, ptr %v1.addr, align 8 # | store <4 x i16> %v2, ptr %v2.addr, align 8 # | %0 = load <4 x i16>, ptr %v1.addr, align 8 # | %1 = load <4 x i16>, ptr %v2.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %mul.i = mul <4 x i16> %2, %3 # | store <4 x i16> %mul.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vmul_s32(<2 x i32> noundef %v1, <2 x i32> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %v1.addr = alloca <2 x i32>, align 8 # | %v2.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %v1, ptr %v1.addr, align 8 # | store <2 x i32> %v2, ptr %v2.addr, align 8 # | %0 = load <2 x i32>, ptr %v1.addr, align 8 # | %1 = load <2 x i32>, ptr %v2.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %mul.i = mul <2 x i32> %2, %3 # | store <2 x i32> %mul.i, ptr %__ret.i, align 8 # | %4 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vmul_f32(<2 x float> noundef %v1, <2 x float> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %v1.addr = alloca <2 x float>, align 8 # | %v2.addr = alloca <2 x float>, align 8 # | store <2 x float> %v1, ptr %v1.addr, align 8 # | store <2 x float> %v2, ptr %v2.addr, align 8 # | %0 = load <2 x float>, ptr %v1.addr, align 8 # | %1 = load <2 x float>, ptr %v2.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %mul.i = fmul <2 x float> %2, %3 # | store <2 x float> %mul.i, ptr %__ret.i, align 8 # | %4 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vmul_u8(<8 x i8> noundef %v1, <8 x i8> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %v1.addr = alloca <8 x i8>, align 8 # | %v2.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %v1, ptr %v1.addr, align 8 # | store <8 x i8> %v2, ptr %v2.addr, align 8 # | %0 = load <8 x i8>, ptr %v1.addr, align 8 # | %1 = load <8 x i8>, ptr %v2.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %mul.i = mul <8 x i8> %2, %3 # | store <8 x i8> %mul.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vmul_u16(<4 x i16> noundef %v1, <4 x i16> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %v1.addr = alloca <4 x i16>, align 8 # | %v2.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %v1, ptr %v1.addr, align 8 # | store <4 x i16> %v2, ptr %v2.addr, align 8 # | %0 = load <4 x i16>, ptr %v1.addr, align 8 # | %1 = load <4 x i16>, ptr %v2.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %mul.i = mul <4 x i16> %2, %3 # | store <4 x i16> %mul.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vmul_u32(<2 x i32> noundef %v1, <2 x i32> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %v1.addr = alloca <2 x i32>, align 8 # | %v2.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %v1, ptr %v1.addr, align 8 # | store <2 x i32> %v2, ptr %v2.addr, align 8 # | %0 = load <2 x i32>, ptr %v1.addr, align 8 # | %1 = load <2 x i32>, ptr %v2.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %mul.i = mul <2 x i32> %2, %3 # | store <2 x i32> %mul.i, ptr %__ret.i, align 8 # | %4 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vmulq_s8(<16 x i8> noundef %v1, <16 x i8> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %v1.addr = alloca <16 x i8>, align 16 # | %v2.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v1, ptr %v1.addr, align 16 # | store <16 x i8> %v2, ptr %v2.addr, align 16 # | %0 = load <16 x i8>, ptr %v1.addr, align 16 # | %1 = load <16 x i8>, ptr %v2.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %mul.i = mul <16 x i8> %2, %3 # | store <16 x i8> %mul.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vmulq_s16(<8 x i16> noundef %v1, <8 x i16> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %v1.addr = alloca <8 x i16>, align 16 # | %v2.addr = alloca <8 x i16>, align 16 # | store <8 x i16> %v1, ptr %v1.addr, align 16 # | store <8 x i16> %v2, ptr %v2.addr, align 16 # | %0 = load <8 x i16>, ptr %v1.addr, align 16 # | %1 = load <8 x i16>, ptr %v2.addr, align 16 # | store <8 x i16> %0, ptr %__p0.addr.i, align 16 # | store <8 x i16> %1, ptr %__p1.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %3 = load <8 x i16>, ptr %__p1.addr.i, align 16 # | %mul.i = mul <8 x i16> %2, %3 # | store <8 x i16> %mul.i, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vmulq_s32(<4 x i32> noundef %v1, <4 x i32> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %v1.addr = alloca <4 x i32>, align 16 # | %v2.addr = alloca <4 x i32>, align 16 # | store <4 x i32> %v1, ptr %v1.addr, align 16 # | store <4 x i32> %v2, ptr %v2.addr, align 16 # | %0 = load <4 x i32>, ptr %v1.addr, align 16 # | %1 = load <4 x i32>, ptr %v2.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <4 x i32> %1, ptr %__p1.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %3 = load <4 x i32>, ptr %__p1.addr.i, align 16 # | %mul.i = mul <4 x i32> %2, %3 # | store <4 x i32> %mul.i, ptr %__ret.i, align 16 # | %4 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vmulq_u8(<16 x i8> noundef %v1, <16 x i8> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %v1.addr = alloca <16 x i8>, align 16 # | %v2.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v1, ptr %v1.addr, align 16 # | store <16 x i8> %v2, ptr %v2.addr, align 16 # | %0 = load <16 x i8>, ptr %v1.addr, align 16 # | %1 = load <16 x i8>, ptr %v2.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %mul.i = mul <16 x i8> %2, %3 # | store <16 x i8> %mul.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vmulq_u16(<8 x i16> noundef %v1, <8 x i16> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %v1.addr = alloca <8 x i16>, align 16 # | %v2.addr = alloca <8 x i16>, align 16 # | s # | ... # `---data was truncated (10240/798827) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000056365d4d5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056365d4d2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056365d4d662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd221f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd221f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd221f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd221f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056365d46bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056365d46ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056365d4508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056365d0ffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056365d0ffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd221f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd221f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd221f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056365d0ffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c (564 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -O2 -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -O2 -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.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 = "aarch64" # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_s8() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_s16() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_s32() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_s64() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_u8() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_u16() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_u32() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_u64() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_f16() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_f32() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_f64() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_mf8() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_bf16() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | !llvm.errno.tbaa = !{!4} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # | !4 = !{!5, !6, i64 0} # | !5 = !{!"__libc_errno", !6, i64 0} # | !6 = !{!"int", !7, i64 0} # | !7 = !{!"omnipotent char", !8, i64 0} # | !8 = !{!"Simple C/C++ TBAA"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055fc65398eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc65395e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc6539962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb1f8249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb1f82a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb1f8249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb1f8231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc6532ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc6532ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc653138b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc64fc2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc64fc2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb1f8232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb1f82330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb1f82330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc64fc2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c (565 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpge_s8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmpge.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpge.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpge_s16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmpge.nxv8i16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpge.nxv8i16(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpge_s32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmpge.nxv4i32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpge.nxv4i32(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpge_s64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.cmpge.nxv2i64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpge.nxv2i64(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpge_u8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmphs.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphs.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpge_u16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmphs.nxv8i16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphs.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpge_u32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmphs.nxv4i32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphs.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpge_u64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, # | ... # `---data was truncated (10240/41923) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055e5fdeedeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e5fdeeae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e5fdeee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f35a9c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f35a9ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f35a9c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f35a9c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e5fde83bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e5fde83a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e5fde688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e5fdb17e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e5fdb17b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f35a9c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f35a9c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f35a9c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e5fdb17a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c (566 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abs.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.abs.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.abs.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.abs.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.abs.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.abs.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.abs.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.abs.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.abs.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s8_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.abs.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.abs.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.abs.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.abs.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s8_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.abs.nxv16i8( undef, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.abs.nxv8i16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svabs_s32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 # | ... # `---data was truncated (10240/20016) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f558030eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f55802de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f55803162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdec9933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdec998a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdec9933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdec991b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f557fc6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f557fc6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f557fab8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f557c5ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f557c5ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdec991cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdec991d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdec991d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f557c5aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c (567 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf4_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf2_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m1_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m2_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m4_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv16bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv16bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m8_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv32bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv32bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf4_tum( %mask, %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %src.addr, align 2 # | %3 = load bfloat, ptr %value.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfslide1down.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.mask.nxv1bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf2_tum( %mask, %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c (568 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8_tumu( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 0, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", # | ... # `---data was truncated (10240/16800) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055572aa9beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055572aa98e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055572aa9c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f90a9c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f90a9ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f90a9c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f90a9c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055572aa31bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055572aa31a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055572aa168b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055572a6c5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055572a6c5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f90a9c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f90a9c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f90a9c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055572a6c5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c (569 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_bf16_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fmla.nxv8bf16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmla.nxv8bf16(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_bf16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fmla.nxv8bf16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_bf16_x( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fmla.u.nxv8bf16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmla.u.nxv8bf16(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_n_bf16_m( %pg, %op1, %op2, bfloat noundef %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store bfloat %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load bfloat, ptr %op3.addr, align 2 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %3, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmla.nxv8bf16( %4, %1, %2, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_n_bf16_z( %pg, %op1, %op2, bfloat noundef %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store bfloat %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load bfloat, ptr %op3.addr, align 2 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %3, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fmla.nxv8bf16( %4, %5, %2, %.splat) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_n_bf16_x( %pg, %op1, %op2, bfloat noundef %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store bfloat %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load bfloat, ptr %op3.addr, align 2 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %3, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmla.u.nxv8bf16( %4, %1, %2, %.splat) # | ret %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000559e76270eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559e7626de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559e7627162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7963849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f79638a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7963849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7963831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559e76206bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559e76206a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559e761eb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559e75e9ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559e75e9ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7963832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f79638330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f79638330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559e75e9aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c (570 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svzip_s8_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.zip.x4.nxv16i8( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.zip.x4.nxv16i8(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svzip_u8_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.zip.x4.nxv16i8( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svzip_mf8_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.zip.x4.nxv16i8( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svzip_s16_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.zip.x4.nxv8i16( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.zip.x4.nxv8i16(, , , ) #1 # | ... # `---data was truncated (10240/67329) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000556ea4650eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556ea464de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556ea465162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd698649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd6986a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd698649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd698631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556ea45e6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556ea45e6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556ea45cb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556ea427ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556ea427ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd698632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd6986330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd6986330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556ea427aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c (571 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmsb_f16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmsb.nxv8f16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmsb.nxv8f16(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmsb_f32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmsb.nxv4f32( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmsb.nxv4f32(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmsb_f64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmsb.nxv2f64( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmsb.nxv2f64(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmsb_f16_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fnmsb.nxv8f16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmsb_f32_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = call @llvm.aarch64.sve.fnmsb.nxv4f32( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmsb_f64_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = call @llvm.aarch64.sve.fnmsb.nxv2f64( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmsb_f16_x( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fnmls.u.nxv8f16( %4, %3, %2, %1) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind w # | ... # `---data was truncated (10240/26173) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d873fcfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d873fcce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d873fd062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f51fbd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f51fbd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f51fbd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f51fbd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d873f65bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d873f65a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d873f4a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d873bf9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d873bf9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f51fbd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f51fbd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f51fbd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d873bf9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c (572 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintp.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintp.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintp.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintp.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintp.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintp.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.frintp.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frintp.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frintp.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintp.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintp.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintp_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintp.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005629c07c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005629c07c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005629c07ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4bb6a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4bb6a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4bb6a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4bb6a03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005629c075fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005629c075fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005629c07448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005629c03f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005629c03f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4bb6a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4bb6a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4bb6a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005629c03f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/bf16-lane-intrinsics.c (573 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/bf16-lane-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-lane-intrinsics.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-LE /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-lane-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-lane-intrinsics.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-lane-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-lane-intrinsics.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vcopy_lane_bf16_v1(<4 x bfloat> noundef %a, <4 x bfloat> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x bfloat>, align 8 # | %b.addr = alloca <4 x bfloat>, align 8 # | %__ret_322 = alloca <4 x bfloat>, align 8 # | %__s0_322 = alloca <4 x bfloat>, align 8 # | %__s2_322 = alloca <4 x bfloat>, align 8 # | %__ret = alloca <4 x bfloat>, align 8 # | %__s0 = alloca bfloat, align 2 # | %__ret1 = alloca bfloat, align 2 # | %__s02 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca bfloat, align 2 # | %tmp = alloca bfloat, align 2 # | %__s1 = alloca <4 x bfloat>, align 8 # | %ref.tmp3 = alloca <4 x bfloat>, align 8 # | %tmp4 = alloca <4 x bfloat>, align 8 # | %tmp5 = alloca <4 x bfloat>, align 8 # | store <4 x bfloat> %a, ptr %a.addr, align 8 # | store <4 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <4 x bfloat>, ptr %a.addr, align 8 # | store <4 x bfloat> %0, ptr %__s0_322, align 8 # | %1 = load <4 x bfloat>, ptr %b.addr, align 8 # | store <4 x bfloat> %1, ptr %__s2_322, align 8 # | %2 = load <4 x bfloat>, ptr %__s2_322, align 8 # | store <4 x bfloat> %2, ptr %__s02, align 8 # | %3 = load <4 x bfloat>, ptr %__s02, align 8 # | %vget_lane = extractelement <4 x bfloat> %3, i32 3 # | store bfloat %vget_lane, ptr %ref.tmp, align 2 # | %4 = load bfloat, ptr %ref.tmp, align 2 # | store bfloat %4, ptr %__ret1, align 2 # | %5 = load bfloat, ptr %__ret1, align 2 # | store bfloat %5, ptr %tmp, align 2 # | %6 = load bfloat, ptr %tmp, align 2 # | store bfloat %6, ptr %__s0, align 2 # | %7 = load <4 x bfloat>, ptr %__s0_322, align 8 # | store <4 x bfloat> %7, ptr %__s1, align 8 # | %8 = load bfloat, ptr %__s0, align 2 # | %9 = load <4 x bfloat>, ptr %__s1, align 8 # | %vset_lane = insertelement <4 x bfloat> %9, bfloat %8, i32 1 # | store <4 x bfloat> %vset_lane, ptr %ref.tmp3, align 8 # | %10 = load <4 x bfloat>, ptr %ref.tmp3, align 8 # | store <4 x bfloat> %10, ptr %__ret, align 8 # | %11 = load <4 x bfloat>, ptr %__ret, align 8 # | store <4 x bfloat> %11, ptr %tmp4, align 8 # | %12 = load <4 x bfloat>, ptr %tmp4, align 8 # | store <4 x bfloat> %12, ptr %__ret_322, align 8 # | %13 = load <4 x bfloat>, ptr %__ret_322, align 8 # | store <4 x bfloat> %13, ptr %tmp5, align 8 # | %14 = load <4 x bfloat>, ptr %tmp5, align 8 # | ret <4 x bfloat> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vcopy_lane_bf16_v2(<4 x bfloat> noundef %a, <4 x bfloat> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x bfloat>, align 8 # | %b.addr = alloca <4 x bfloat>, align 8 # | %__ret_322 = alloca <4 x bfloat>, align 8 # | %__s0_322 = alloca <4 x bfloat>, align 8 # | %__s2_322 = alloca <4 x bfloat>, align 8 # | %__ret = alloca <4 x bfloat>, align 8 # | %__s0 = alloca bfloat, align 2 # | %__ret1 = alloca bfloat, align 2 # | %__s02 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca bfloat, align 2 # | %tmp = alloca bfloat, align 2 # | %__s1 = alloca <4 x bfloat>, align 8 # | %ref.tmp3 = alloca <4 x bfloat>, align 8 # | %tmp4 = alloca <4 x bfloat>, align 8 # | %tmp5 = alloca <4 x bfloat>, align 8 # | store <4 x bfloat> %a, ptr %a.addr, align 8 # | store <4 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <4 x bfloat>, ptr %a.addr, align 8 # | store <4 x bfloat> %0, ptr %__s0_322, align 8 # | %1 = load <4 x bfloat>, ptr %b.addr, align 8 # | store <4 x bfloat> %1, ptr %__s2_322, align 8 # | %2 = load <4 x bfloat>, ptr %__s2_322, align 8 # | store <4 x bfloat> %2, ptr %__s02, align 8 # | %3 = load <4 x bfloat>, ptr %__s02, align 8 # | %vget_lane = extractelement <4 x bfloat> %3, i32 0 # | store bfloat %vget_lane, ptr %ref.tmp, align 2 # | %4 = load bfloat, ptr %ref.tmp, align 2 # | store bfloat %4, ptr %__ret1, align 2 # | %5 = load bfloat, ptr %__ret1, align 2 # | store bfloat %5, ptr %tmp, align 2 # | %6 = load bfloat, ptr %tmp, align 2 # | store bfloat %6, ptr %__s0, align 2 # | %7 = load <4 x bfloat>, ptr %__s0_322, align 8 # | store <4 x bfloat> %7, ptr %__s1, align 8 # | %8 = load bfloat, ptr %__s0, align 2 # | %9 = load <4 x bfloat>, ptr %__s1, align 8 # | %vset_lane = insertelement <4 x bfloat> %9, bfloat %8, i32 2 # | store <4 x bfloat> %vset_lane, ptr %ref.tmp3, align 8 # | %10 = load <4 x bfloat>, ptr %ref.tmp3, align 8 # | store <4 x bfloat> %10, ptr %__ret, align 8 # | %11 = load <4 x bfloat>, ptr %__ret, align 8 # | store <4 x bfloat> %11, ptr %tmp4, align 8 # | %12 = load <4 x bfloat>, ptr %tmp4, align 8 # | store <4 x bfloat> %12, ptr %__ret_322, align 8 # | %13 = load <4 x bfloat>, ptr %__ret_322, align 8 # | store <4 x bfloat> %13, ptr %tmp5, align 8 # | %14 = load <4 x bfloat>, ptr %tmp5, align 8 # | ret <4 x bfloat> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcopyq_lane_bf16_v1(<8 x bfloat> noundef %a, <4 x bfloat> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x bfloat>, align 16 # | %b.addr = alloca <4 x bfloat>, align 8 # | %__ret_298 = alloca <8 x bfloat>, align 16 # | %__s0_298 = alloca <8 x bfloat>, align 16 # | %__s2_298 = alloca <4 x bfloat>, align 8 # | %__ret = alloca <8 x bfloat>, align 16 # | %__s0 = alloca bfloat, align 2 # | %__ret1 = alloca bfloat, align 2 # | %__s02 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca bfloat, align 2 # | %tmp = alloca bfloat, align 2 # | %__s1 = alloca <8 x bfloat>, align 16 # | %ref.tmp3 = alloca <8 x bfloat>, align 16 # | %tmp4 = alloca <8 x bfloat>, align 16 # | %tmp5 = alloca <8 x bfloat>, align 16 # | store <8 x bfloat> %a, ptr %a.addr, align 16 # | store <4 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <8 x bfloat>, ptr %a.addr, align 16 # | store <8 x bfloat> %0, ptr %__s0_298, align 16 # | %1 = load <4 x bfloat>, ptr %b.addr, align 8 # | store <4 x bfloat> %1, ptr %__s2_298, align 8 # | %2 = load <4 x bfloat>, ptr %__s2_298, align 8 # | store <4 x bfloat> %2, ptr %__s02, align 8 # | %3 = load <4 x bfloat>, ptr %__s02, align 8 # | %vget_lane = extractelement <4 x bfloat> %3, i32 2 # | store bfloat %vget_lane, ptr %ref.tmp, align 2 # | %4 = load bfloat, ptr %ref.tmp, align 2 # | store bfloat %4, ptr %__ret1, align 2 # | %5 = load bfloat, ptr %__ret1, align 2 # | store bfloat %5, ptr %tmp, align 2 # | %6 = load bfloat, ptr %tmp, align 2 # | store bfloat %6, ptr %__s0, align 2 # | %7 = load <8 x bfloat>, ptr %__s0_298, align 16 # | store <8 x bfloat> %7, ptr %__s1, align 16 # | %8 = load bfloat, ptr %__s0, align 2 # | %9 = load <8 x bfloat>, ptr %__s1, align 16 # | %vset_lane = insertelement <8 x bfloat> %9, bfloat %8, i32 0 # | store <8 x bfloat> %vset_lane, ptr %ref.tmp3, align 16 # | %10 = load <8 x bfloat>, ptr %ref.tmp3, align 16 # | store <8 x bfloat> %10, ptr %__ret, align 16 # | %11 = load <8 x bfloat>, ptr %__ret, align 16 # | store <8 x bfloat> %11, ptr %tmp4, align 16 # | %12 = load <8 x bfloat>, ptr %tmp4, align 16 # | store <8 x bfloat> %12, ptr %__ret_298, align 16 # | %13 = load <8 x bfloat>, ptr %__ret_298, align 16 # | store <8 x bfloat> %13, ptr %tmp5, align 16 # | %14 = load <8 x bfloat>, ptr %tmp5, align 16 # | ret <8 x bfloat> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcopyq_lane_bf16_v2(<8 x bfloat> noundef %a, <4 x bfloat> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x bfloat>, align 16 # | %b.addr = alloca <4 x bfloat>, align 8 # | %__ret_298 = alloca <8 x bfloat>, align 16 # | %__s0_298 = alloca <8 x bfloat>, align 16 # | %__s2_298 = alloca <4 x bfloat>, align 8 # | %__ret = alloca <8 x bfloat>, align 16 # | %__s0 = alloca bfloat, align 2 # | %__ret1 = alloca bfloat, align 2 # | %__s02 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca bfloat, align 2 # | %tmp = alloca bfloat, align 2 # | %__s1 = alloca <8 x bfloat>, align 16 # | %ref.tmp3 = alloca <8 x bfloat>, align 16 # | %tmp4 = alloca <8 x bfloat>, align 16 # | %tmp5 = alloca <8 x bfloat>, align 16 # | store <8 x bfloat> %a, ptr %a.addr, align 16 # | store <4 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <8 x bfloat>, ptr %a.addr, align 16 # | store <8 x bfloat> %0, ptr %__s0_298, align 16 # | %1 = load <4 x bfloat>, ptr %b.addr, align 8 # | store <4 x bfloat> %1, ptr %__s2_298, align 8 # | %2 = load <4 x bfloat>, ptr %__s2_298, align 8 # | store <4 x bfloat> %2, ptr %__s02, align 8 # | %3 = load <4 x bfloat>, ptr %__s02, align 8 # | %vget_lane = extractelement <4 x bfloat> %3, i32 0 # | store bfloat %vget_lane, ptr %ref.tmp, align 2 # | %4 = load bfloat, ptr %ref.tmp, align 2 # | store bfloat %4, ptr %__ret1, align 2 # | %5 = load bfloat, ptr %__ret1, align 2 # | store bfloat %5, ptr %tmp, align 2 # | %6 = load bfloat, ptr %tmp, align 2 # | store bfloat %6, ptr %__s0, align 2 # | %7 = load <8 x bfloat>, ptr %__s0_298, align 16 # | store <8 x bfloat> %7, ptr %__s1, align 16 # | %8 = load bfloat, ptr %__s0, align 2 # | %9 = load <8 x bfloat>, ptr %__s1, align 16 # | %vset_lane = insertelement <8 x bfloat> %9, bfloat %8, i32 6 # | store <8 x bfloat> %vset_lane, ptr %ref.tmp3, align 16 # | %10 = load <8 x bfloat>, ptr %ref.tmp3, align 16 # | store <8 x bfloat> %10, ptr %__ret, align 16 # | %11 = load <8 x bfloat>, ptr %__ret, align 16 # | store <8 x bfloat> %11, ptr %tmp4, align 16 # | %12 = load <8 x bfloat>, ptr %tmp4, align 16 # | store <8 x bfloat> %12, ptr %__ret_298, align 16 # | %13 = load <8 x bfloat>, ptr %__ret_298, align 16 # | store <8 x bfloat> %13, ptr %tmp5, align 16 # | %14 = load <8 x bfloat>, ptr %tmp5, align 16 # | ret <8 x bfloat> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vcopy_laneq_bf16_v1(<4 x bfloat> noundef %a, <8 x bfloat> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x bfloat>, align 8 # | %b.addr = alloca <8 x bfloat>, align 16 # | %__ret_374 = alloca <4 x bfloat>, align 8 # | %__s0_374 = alloca <4 x bfloat>, align 8 # | %__s2_374 = alloca <8 x bfloat>, align 16 # | %__ret = alloca <4 x bfloat>, align 8 # | %__s0 = alloca bfloat, align 2 # | %__ret1 = alloca bfloat, align 2 # | %__s02 = alloca <8 x bfloat>, align 16 # | %ref.tmp = alloca bfloat, align 2 # | %tmp = alloca bfloat, align 2 # | %__s1 = alloca <4 x bfloat>, align 8 # | %ref.tmp3 = alloca <4 x bfloat>, align 8 # | %tmp4 = alloca <4 x bfloat>, align 8 # | %tmp5 = alloca <4 x bfloat>, align 8 # | store <4 x bfloat> %a, ptr %a.addr, align 8 # | store <8 x bfloat> %b, ptr %b.add # | ... # `---data was truncated (10240/18871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563326fd7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563326fd4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563326fd862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8906e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8906ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8906e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8906e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563326f6dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563326f6da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563326f528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563326c01e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563326c01b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8906e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8906e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8906e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563326c01a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-LE /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-lane-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-LE /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-lane-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c (574 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_b_0( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 2 # | %tuple.addr = alloca { , }, align 2 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 2 # | %tuple1 = load { , }, ptr %tuple, align 2 # | store { , } %tuple1, ptr %tuple.addr, align 2 # | %2 = load { , }, ptr %tuple.addr, align 2 # | %3 = extractvalue { , } %2, 0 # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svget2_b_1( %tuple.coerce0, %tuple.coerce1) #0 { # | entry: # | %tuple = alloca { , }, align 2 # | %tuple.addr = alloca { , }, align 2 # | %0 = insertvalue { , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , } %0, %tuple.coerce1, 1 # | store { , } %1, ptr %tuple, align 2 # | %tuple1 = load { , }, ptr %tuple, align 2 # | store { , } %tuple1, ptr %tuple.addr, align 2 # | %2 = load { , }, ptr %tuple.addr, align 2 # | %3 = extractvalue { , } %2, 1 # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005648a988feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005648a988ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005648a989062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9894249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f98942a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9894249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9894231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005648a9825bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005648a9825a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005648a980a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005648a94b9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005648a94b9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9894232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f98942330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f98942330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005648a94b9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c (575 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.fsqrt.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fsqrt.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.fsqrt.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fsqrt.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.fsqrt.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fsqrt.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.fsqrt.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.fsqrt.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.fsqrt.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.fsqrt.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.fsqrt.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrt_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.fsqrt.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055edb32a6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055edb32a3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055edb32a762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdc1fe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdc1fea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdc1fe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdc1fe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055edb323cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055edb323ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055edb32218b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055edb2ed0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055edb2ed0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdc1fe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdc1fe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdc1fe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055edb2ed0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c (576 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla2_f16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.fmlal.vg2x2.nxv8f16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmlal.vg2x2.nxv8f16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla2_bf16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.fmlal.vg2x2.nxv8bf16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmlal.vg2x2.nxv8bf16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla2_u16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.umlal.vg2x2.nxv8i16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umlal.vg2x2.nxv8i16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla2_s16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.smlal.vg2x2.nxv8i16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smlal.vg2x2.nxv8i16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla4 # | ... # `---data was truncated (10240/73614) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000565511310eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056551130de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056551131162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f99a7d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f99a7d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f99a7d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f99a7d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005655112a6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005655112a6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056551128b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565510f3ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565510f3ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f99a7d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f99a7d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f99a7d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565510f3aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c (577 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_orr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.orr.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.orr.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.orr.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.orr.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.orr.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.orr.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.orr.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.orr.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.orr.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.orr.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.orr.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.orr.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svorr_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, pt # | ... # `---data was truncated (10240/52880) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000555a2cd11eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555a2cd0ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555a2cd1262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdf8a21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdf8a2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdf8a21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdf8a203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555a2cca7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555a2cca7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555a2cc8c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555a2c93be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555a2c93bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdf8a204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdf8a2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdf8a2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555a2c93ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c (578 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m1_bf16m2( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv8bf16.nxv4bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m1_bf16m4( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16bf16.nxv4bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m2_bf16m4( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16bf16.nxv8bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv8bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m1_bf16m8( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m2_bf16m8( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32bf16.nxv8bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv8bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m4_bf16m8( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32bf16.nxv16bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv16bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vset_v_bf16mf4_bf16mf4x2(target("riscv.vector.tuple", , 2) %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store target("riscv.vector.tuple", , 2) %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load target("riscv.vector.tuple", , 2), ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv2i8_2t.nxv1bf16(target("riscv.vector.tuple", , 2) %0, %1, i32 0) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv2i8_2t.nxv1bf16(target("riscv.vector.tuple", , 2), , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vset_v_bf16mf4_bf16mf4x3(target("riscv.vector.tuple", , 3) %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store target("riscv.vector.tuple", , 3) %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load target("riscv.vector.tuple", , 3), ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv2i8_3t.nxv1bf16(target("riscv.vector.tuple", , 3) %0, %1, i32 0) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv2i8_3t.nxv1bf16(target("riscv.vector.tuple", , 3), , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vset_v_bf16mf4_bf16mf4x4(target("riscv.vector.tuple", , 4) %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store target("riscv.vector.tuple", , 4) %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load target("riscv.vector.tuple", , 4), ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c (579 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sve-bfscale -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sve-bfscale -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svscale_single_bf16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fscale.single.x2.nxv8bf16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fscale.single.x2.nxv8bf16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svscale_single_bf16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | store { , , , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load { , , , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load , ptr %zm.addr, align 16 # | %10 = call { , , , } @llvm.aarch64.sve.fscale.single.x4.nxv8bf16( %5, %6, %7, %8, %9) # | ret { , , , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.fscale.single.x4.nxv8bf16(, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svscale_bf16_x2( %zdn.coerce0, %zdn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | %10 = call { , } @llvm.aarch64.sve.fscale.x2.nxv8bf16( %5, %6, %8, %9) # | ret { , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fscale.x2.nxv8bf16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svscale_bf16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm.coerce0, %zm.coerce1, %zm.coerce2, %zm.coerce3) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zm = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | %4 = insertvalue { , , , } poison, %zm.coerce0, 0 # | %5 = insertvalue { , , , } %4, %zm.coerce1, 1 # | %6 = insertvalue { , , , } %5, %zm.coerce2, 2 # | %7 = insertvalue { , , , } %6, %zm.coerce3, 3 # | store { , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c (580 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbfmlalb_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlalb( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfmlalb(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlalb_lane_0_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlalb.lane.v2( %0, %1, %2, i32 0) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfmlalb.lane.v2(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlalb_lane_7_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.bfmlalb.lane.v2( %0, %1, %2, i32 7) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmlalb_n_f32( %x, %y, bfloat noundef %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca bfloat, align 2 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store bfloat %z, ptr %z.addr, align 2 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load bfloat, ptr %z.addr, align 2 # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.bfmlalb( %0, %1, %.splat) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000558734c19eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558734c16e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558734c1a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef0c249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef0c2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef0c249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef0c231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558734bafbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558734bafa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558734b948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558734843e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558734843b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef0c232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef0c2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef0c2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558734843a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c (581 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sub.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.sub.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sub.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sub.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sub.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sub.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sub.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sub.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sub.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.sub.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sub.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sub.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sub.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsub_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, pt # | ... # `---data was truncated (10240/72449) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055cb1456aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cb14567e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cb1456b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f854c733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f854c78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f854c733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f854c71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cb14500bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cb14500a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cb144e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cb14194e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cb14194b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f854c71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f854c71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f854c71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cb14194a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c (582 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svadd_vector_single2_s8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.add.single.x2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.add.single.x2.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svadd_vector_single2_u8( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.add.single.x2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svadd_vector_single2_s16( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.add.single.x2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.add.single.x2.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svadd_vector_single2_u16( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.add.single.x2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svadd_vector_single2_s32( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.add.single.x2.nxv4i32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.add.single.x2.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svadd_vector_single2_u32( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.add.single.x2.nxv4i32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svadd_vector_single2_s64( %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c (583 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls2_f16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.fmlsl.vg2x2.nxv8f16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmlsl.vg2x2.nxv8f16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls2_bf16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.fmlsl.vg2x2.nxv8bf16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fmlsl.vg2x2.nxv8bf16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls2_u16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.umlsl.vg2x2.nxv8i16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umlsl.vg2x2.nxv8i16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls2_s16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.smlsl.vg2x2.nxv8i16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smlsl.vg2x2.nxv8i16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls4 # | ... # `---data was truncated (10240/73614) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000559bd52abeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559bd52a8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559bd52ac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c38933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c3898a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c38933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c3891b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559bd5241bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559bd5241a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559bd52268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559bd4ed5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559bd4ed5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c3891cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c3891d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c3891d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559bd4ed5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c (584 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv1i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv1i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv2i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv2i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv4i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv4i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv8i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv8i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv16i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv16i32.i64.i64(, , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556408ecaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556408ec7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556408ecb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fde00705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fde0075c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fde00705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fde006ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556408e60bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556408e60a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556408e458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556408af4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556408af4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fde006eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fde006ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fde006ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556408af4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.c (585 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +faminmax -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +faminmax -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svamax_f16_x2( %zdn.coerce0, %zdn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | %10 = call { , } @llvm.aarch64.sme.famax.x2.nxv8f16( %5, %6, %8, %9) # | ret { , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sme.famax.x2.nxv8f16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svamax_f32_x2( %zdn.coerce0, %zdn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | %10 = call { , } @llvm.aarch64.sme.famax.x2.nxv4f32( %5, %6, %8, %9) # | ret { , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sme.famax.x2.nxv4f32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svamax_f64_x2( %zdn.coerce0, %zdn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | %10 = call { , } @llvm.aarch64.sme.famax.x2.nxv2f64( %5, %6, %8, %9) # | ret { , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sme.famax.x2.nxv2f64(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svamin_f16_x2( %zdn.coerce0, %zdn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | %10 = call { , } @llvm.aarch64.sme.famin.x2.nxv8f16( %5, %6, %8, %9) # | ret { , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sme.famin.x2.nxv8f16(, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c (586 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564fdb202eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564fdb1ffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564fdb20362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe092d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe092d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe092d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe092d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564fdb198bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564fdb198a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564fdb17d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564fdae2ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564fdae2cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe092d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe092d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe092d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564fdae2ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c (587 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +f64mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +f64mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_mf8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1ro.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1ro.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1ro.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1ro.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1ro.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1ro.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.ld1ro.nxv16i8.p0( %0, ptr %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv8i16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv8f16.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1ro.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv4f32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1ro.nxv4f32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_f64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1ro.nxv2f64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1ro.nxv2f64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ro_bf16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr # | ... # `---data was truncated (10240/11274) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005614e6e5feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005614e6e5ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005614e6e6062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe813a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe813aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe813a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe813a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005614e6df5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005614e6df5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005614e6dda8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005614e6a89e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005614e6a89b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe813a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe813a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe813a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005614e6a89a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c (588 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_compact.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv4i32( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.compact.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv2i64( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.compact.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv4i32( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv2i64( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv4f32( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.compact.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcompact_f64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.compact.nxv2f64( %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.compact.nxv2f64(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055fedd833eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fedd830e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fedd83462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb70c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb70c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb70c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb70c031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fedd7c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fedd7c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fedd7ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fedd45de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fedd45db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb70c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb70c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb70c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fedd45da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c (589 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svpfirst_b( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.pfirst.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.pfirst.nxv16i1(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f23bfc3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f23bfc0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f23bfc462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f51d1d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f51d1d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f51d1d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f51d1d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f23bf59bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f23bf59a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f23bf3e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f23bbede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f23bbedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f51d1d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f51d1d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f51d1d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f23bbeda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c (590 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_u64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_u64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5_tumu( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 0, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5_tumu( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c (591 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf8x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf4x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf2x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf8x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf4x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf2x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf8x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %m # | ... # `---data was truncated (10240/22258) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bfff844eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bfff841e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bfff84562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2766449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f27664a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2766449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2766431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bfff7dabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bfff7daa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bfff7bf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bfff46ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bfff46eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2766432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f27664330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f27664330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bfff46ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c (592 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef # | ... # `---data was truncated (10240/69988) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c1b2f0feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c1b2f0ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c1b2f1062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7ebbe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7ebbea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7ebbe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7ebbe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c1b2ea5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c1b2ea5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c1b2e8a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c1b2b39e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c1b2b39b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7ebbe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7ebbe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7ebbe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c1b2b39a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c (593 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +fp8 -target-feature +fp8fma -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +fp8 -target-feature +fp8fma -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmlalb_f16_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fmlalb.nxv8f16( %0, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fmlalb.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmlalb_n_f16_mf8( %zda, %zn, <1 x i8> %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca <1 x i8>, align 1 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store <1 x i8> %zm, ptr %zm.addr, align 1 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load <1 x i8>, ptr %zm.addr, align 1 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = extractelement <1 x i8> %2, i64 0 # | %.splatinsert = insertelement poison, i8 %4, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = call @llvm.aarch64.sve.fp8.fmlalb.nxv8f16( %0, %1, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmlalt_f16_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fmlalt.nxv8f16( %0, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fmlalt.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmlalt_n_f16_mf8( %zda, %zn, <1 x i8> %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca <1 x i8>, align 1 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store <1 x i8> %zm, ptr %zm.addr, align 1 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load <1 x i8>, ptr %zm.addr, align 1 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = extractelement <1 x i8> %2, i64 0 # | %.splatinsert = insertelement poison, i8 %4, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = call @llvm.aarch64.sve.fp8.fmlalt.nxv8f16( %0, %1, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmlalb_lane_f16_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fmlalb.lane.nxv8f16( %0, %1, %2, i32 7) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fmlalb.lane.nxv8f16(, , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmlalt_lane_f16_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fmlalt.lane.nxv8f16( %0, %1, %2, i32 7) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fmlalt.lane.nxv8f16(, , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmlallbb_f32_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fmlallbb.nxv4f32( %0, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fmlallbb.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmlallbb_n_f32_mf8( %zda, %zn, <1 x i8> %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca <1 x i8>, align 1 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store <1 x i8> %zm, ptr %zm.addr, align 1 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load <1 x i8>, ptr %zm.addr, align 1 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = extractelement <1 x i8> %2, i64 0 # | %.splat # | ... # `---data was truncated (10240/24132) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005596b77e5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005596b77e2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005596b77e662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f656ee1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f656ee725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f656ee1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f656ee03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005596b777bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005596b777ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005596b77608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005596b740fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005596b740fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f656ee04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f656ee050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f656ee050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005596b740fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c (594 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056074da8ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056074da89e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056074da8d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae4d705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae4d75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae4d705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae4d6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056074da22bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056074da22a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056074da078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056074d6b6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056074d6b6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae4d6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae4d6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae4d6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056074d6b6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c (595 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_s8( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | call void @llvm.aarch64.sve.st1.nxv16i8.p0( %2, %0, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv16i8.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_s16( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.st1.nxv8i16.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv8i16.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_s32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.st1.nxv4i32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv4i32.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_s64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.st1.nxv2i64.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv2i64.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_u8( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | call void @llvm.aarch64.sve.st1.nxv16i8.p0( %2, %0, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_u16( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.st1.nxv8i16.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_u32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.st1.nxv4i32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_u64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.st1.nxv2i64.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_f16( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.st1.nxv8f16.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv8f16.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1_f32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.st1.nxv4f32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st1.nxv4f32.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind # | ... # `---data was truncated (10240/75656) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x000055b30b95ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b30b959e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b30b95d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6e3601bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6e360725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6e3601ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6e36003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b30b8f2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b30b8f2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b30b8d78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b30b586e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b30b586b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6e36004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6e360050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6e360050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b30b586a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c (596 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | ... # `---data was truncated (10240/20149) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055558b0eceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055558b0e9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055558b0ed62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4ea6d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4ea6d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4ea6d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4ea6ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055558b082bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055558b082a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055558b0678b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055558ad16e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055558ad16b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4ea6ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4ea6cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4ea6cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055558ad16a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c (597 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_scale.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fscale.nxv8f16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fscale.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fscale.nxv4f32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fscale.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fscale.nxv2f64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fscale.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fscale.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fscale.nxv4f32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.fscale.nxv2f64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fscale.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f32_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fscale.nxv4f32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svscale_f64_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbo # | ... # `---data was truncated (10240/21216) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d7f8873eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d7f8870e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d7f887462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd198533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd19858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd198533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd19851b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d7f8809bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d7f8809a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7f87ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7f849de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7f849db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd19851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd19851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd19851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7f849da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c (598 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_multi_za32_vg1x2_f16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.fdot.za32.vg1x2.nxv8f16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fdot.za32.vg1x2.nxv8f16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_multi_za32_vg1x4_f16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm.coerce0, %zm.coerce1, %zm.coerce2, %zm.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zm = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | %4 = insertvalue { , , , } poison, %zm.coerce0, 0 # | %5 = insertvalue { , , , } %4, %zm.coerce1, 1 # | %6 = insertvalue { , , , } %5, %zm.coerce2, 2 # | %7 = insertvalue { , , , } %6, %zm.coerce3, 3 # | store { , , , } %7, ptr %zm, align 16 # | %zm2 = load { , , , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store { , , , } %zm2, ptr %zm.addr, align 16 # | %8 = load i32, ptr %slice_base.addr, align 4 # | %9 = load { , , , }, ptr %zn.addr, align 16 # | %10 = extractvalue { , , , } %9, 0 # | %11 = extractvalue { , , , } %9, 1 # | %12 = extractvalue { , , , } %9, 2 # | %13 = extractvalue { , , , } %9, 3 # | %14 = load { , , , }, ptr %zm.addr, align 16 # | %15 = extractvalue { , , , } %14, 0 # | %16 = extractvalue { , , , } %14, 1 # | %17 = extractvalue { , , , } %14, 2 # | %18 = extractvalue { , , , } %14, 3 # | call void @llvm.aarch64.sme.fdot.za32.vg1x4.nxv8f16(i32 %8, %10, %11, %12, %13, %15, %16, %17, %18) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fdot.za32.vg1x4.nxv8f16(i32, , , , , , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_single_za32_vg1x2_f16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.fdot.single.za32.vg1x2.nxv8f16(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fdot.single.za32.vg1x2.nxv8f16(i32, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_single_za32_vg1x4_f16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c (599 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme-f8f16 -target-feature +sme-f8f32 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme-f8f16 -target-feature +sme-f8f32 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_lane_za16_vg2x1(i32 noundef %slice, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store i32 %slice, ptr %slice.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | call void @llvm.aarch64.sme.fp8.fmlal.lane.za16.vg2x1(i32 %0, %1, %2, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmlal.lane.za16.vg2x1(i32, , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_lane_za16_vg2x2(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zm, i64 noundef %fpm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %2 = load i32, ptr %slice.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | %7 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | call void @llvm.aarch64.sme.fp8.fmlal.lane.za16.vg2x2(i32 %2, %4, %5, %6, i32 15) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmlal.lane.za16.vg2x2(i32, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_lane_za16_vg2x4(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm, i64 noundef %fpm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %4 = load i32, ptr %slice.addr, align 4 # | %5 = load { , , , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , , , } %5, 0 # | %7 = extractvalue { , , , } %5, 1 # | %8 = extractvalue { , , , } %5, 2 # | %9 = extractvalue { , , , } %5, 3 # | %10 = load , ptr %zm.addr, align 16 # | %11 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %11) # | call void @llvm.aarch64.sme.fp8.fmlal.lane.za16.vg2x4(i32 %4, %6, %7, %8, %9, %10, i32 7) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmlal.lane.za16.vg2x4(i32, , , , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_lane_za32_vg4x1(i32 noundef %slice, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store i32 %slice, ptr %slice.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load i32, ptr %slice.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | call void @llvm.aarch64.sme.fp8.fmlall.lane.za32.vg4x1(i32 %0, %1, %2, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmlall.lane.za32.vg4x1(i32, , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_lane_za32_vg4x2(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zm, i64 noundef %fpm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %2 = load i32, ptr %slice.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | %7 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | call void @llvm.aarch64.sme.fp8.fmlall.lane.za32.vg4x2(i32 %2, %4, %5, %6, i32 15) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fmlall.lane.za32.vg4x2(i32, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_lane_za32_vg4x4(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm, i64 noundef %fpm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | %0 # | ... # `---data was truncated (10240/39820) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x0000557a8a4c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a8a4c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a8a4c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a7f249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a7f2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a7f249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a7f231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a8a45bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a8a45ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a8a4408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a8a0efe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a8a0efb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a7f232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a7f2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a7f2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a8a0efa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c (600 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_s8( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_s16( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_s32( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_s64( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_u8( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_u16( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_u32( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_u64( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_f16( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_f32( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_f64( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_mf8( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , } %2, %1, 1 # | ret { , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svcreate2_bf16( %x0, %x1) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = insertvalue { , } poison, %0, 0 # | %3 = insertvalue { , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c (601 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf4x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16mf4x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16mf4x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_ # | ... # `---data was truncated (10240/10396) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056306616ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563066169e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056306616d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1687249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f16872a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1687249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1687231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563066102bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563066102a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005630660e78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563065d96e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563065d96b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1687232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f16872330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f16872330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563065d96a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c (602 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i1 @test_svptest_any( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call i1 @llvm.aarch64.sve.ptest.any.nxv16i1( %0, %1) # | ret i1 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i1 @llvm.aarch64.sve.ptest.any.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i1 @test_svptest_first( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call i1 @llvm.aarch64.sve.ptest.first.nxv16i1( %0, %1) # | ret i1 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i1 @llvm.aarch64.sve.ptest.first.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i1 @test_svptest_last( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call i1 @llvm.aarch64.sve.ptest.last.nxv16i1( %0, %1) # | ret i1 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i1 @llvm.aarch64.sve.ptest.last.nxv16i1(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c038776eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c038773e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c03877762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3945a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3945aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3945a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3945a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c03870cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c03870ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c0386f18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c0383a0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c0383a0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3945a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3945a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3945a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c0383a0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c (603 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecd_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecd.n32(i32 %0, i32 31, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqdecd.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecd_n_s32_1(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecd.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecd_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqdecd.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqdecd.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecd_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqdecd.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqdecd.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecd_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqdecd.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uqdecd.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecd_pat_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecd.n32(i32 %0, i32 4, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecd_pat_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqdecd.n64(i64 %0, i32 5, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecd_pat_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqdecd.n32(i32 %0, i32 6, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecd_pat_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqdecd.n64(i64 %0, i32 7, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdecd_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqdecd.nxv2i64( %0, i32 31, i32 16) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sqdecd.nxv2i64(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdecd_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqdecd.nxv2i64( %0, i32 31, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uqdecd.nxv2i64(, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdecd_pat_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sqdecd.nxv2i64( %0, i32 8, i32 16) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svqdecd_pat_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uqdecd.nxv2i64( %0, i32 9, i32 1) # | ret %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055a16cb7beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a16cb78e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a16cb7c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3766733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f376678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3766733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f376671b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a16cb11bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a16cb11a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a16caf68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a16c7a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a16c7a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f376671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f376671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f376671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a16c7a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c (604 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_bf16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fadd.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fadd.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_bf16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fadd.nxv8bf16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_bf16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fadd.u.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fadd.u.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_bf16_n_m( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fadd.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_bf16_n_z( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fadd.nxv8bf16( %3, %4, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadd_bf16_n_x( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fadd.u.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005622be7a6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622be7a3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622be7a762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe34db33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe34db8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe34db33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe34db1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005622be73cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005622be73ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005622be7218b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622be3d0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622be3d0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe34db1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe34db1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe34db1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622be3d0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c (605 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscal # | ... # `---data was truncated (10240/12235) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d4f0cb9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d4f0cb6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d4f0cba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5de2e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5de2ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5de2e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5de2e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d4f0c4fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d4f0c4fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d4f0c348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d4f08e3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d4f08e3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5de2e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5de2e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5de2e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d4f08e3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c (606 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +fp8dot2 -target-feature +fp8dot4 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +fp8dot2 -target-feature +fp8dot4 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_f32_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fdot.nxv4f32( %0, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fdot.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_f32_mf8( %zda, %zn, <1 x i8> %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca <1 x i8>, align 1 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store <1 x i8> %zm, ptr %zm.addr, align 1 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load <1 x i8>, ptr %zm.addr, align 1 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = extractelement <1 x i8> %2, i64 0 # | %.splatinsert = insertelement poison, i8 %4, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = call @llvm.aarch64.sve.fp8.fdot.nxv4f32( %0, %1, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_f16_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fdot.nxv8f16( %0, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fdot.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_f16_mf8( %zda, %zn, <1 x i8> %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca <1 x i8>, align 1 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store <1 x i8> %zm, ptr %zm.addr, align 1 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load <1 x i8>, ptr %zm.addr, align 1 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = extractelement <1 x i8> %2, i64 0 # | %.splatinsert = insertelement poison, i8 %4, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = call @llvm.aarch64.sve.fp8.fdot.nxv8f16( %0, %1, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_f32_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fdot.lane.nxv4f32( %0, %1, %2, i32 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fdot.lane.nxv4f32(, , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_f16_mf8( %zda, %zn, %zm, i64 noundef %fpm) #0 { # | entry: # | %zda.addr = alloca , align 16 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zda, ptr %zda.addr, align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zda.addr, align 16 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | %3 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %3) # | %4 = call @llvm.aarch64.sve.fp8.fdot.lane.nxv8f16( %0, %1, %2, i32 7) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.fdot.lane.nxv8f16(, , , i32 immarg) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+fp8dot2,+fp8dot4,+sve,+sve2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055f40d5b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f40d5ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f40d5b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f30ef333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f30ef38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f30ef333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f30ef31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f40d546bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f40d546a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f40d52b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f40d1dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f40d1dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f30ef31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f30ef31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f30ef31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f40d1daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c (607 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_single_x1_s8(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smla.za32.single.vg4x1.nxv16i8(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smla.za32.single.vg4x1.nxv16i8(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_single_x1_s16(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smla.za64.single.vg4x1.nxv8i16(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smla.za64.single.vg4x1.nxv8i16(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_uvmlal_single_x1_u8(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umla.za32.single.vg4x1.nxv16i8(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umla.za32.single.vg4x1.nxv16i8(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_uvmlal_single_x1_u16(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umla.za64.single.vg4x1.nxv8i16(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umla.za64.single.vg4x1.nxv8i16(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls_single_x1_s8(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smls.za32.single.vg4x1.nxv16i8(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smls.za32.single.vg4x1.nxv16i8(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmls_single_x1_s16(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smls.za64.single.vg4x1.nxv8i16(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smls.za64.single.vg4x1.nxv8i16(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_uvmlsl_single_x1_u8(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umls.za32.single.vg4x1.nxv16i8(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umls.za32.single.vg4x1.nxv16i8(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_uvmlsl_single_x1_u16(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umls.za64.single.vg4x1.nxv8i16(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umls.za64.single.vg4x1.nxv8i16(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_sumlall_single_x1_s8(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.usmla.za32.single.vg4x1.nxv16i8(i32 %0, %2, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.usmla.za32.single.vg4x1.nxv16i8(i32, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_usmlall_single_x1_u8(i32 noundef %slice_base, %zn, %zm) #0 { # | entry: # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load i32, ptr %slice_base.addr, align 4 # | %1 = load , ptr %zn.addr, align 16 # | %2 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.usmla.za32.single.vg4x1.nxv16i8(i32 %0, %1, %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmla_single_x2_s8(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | # | ... # `---data was truncated (10240/178306) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055f2b1617eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f2b1614e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f2b161862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f511be49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f511bea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f511be49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f511be31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f2b15adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f2b15ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f2b15928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f2b1241e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f2b1241b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f511be32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f511be330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f511be330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f2b1241a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve/recpe.c (608 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/recpe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recpe.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recpe.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recpe.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recpe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recpe.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 vscale_range(1,16) # | define dso_local @test_svrecpe_f16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.frecpe.x.nxv8f16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecpe.x.nxv8f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpe_f32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.frecpe.x.nxv4f32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecpe.x.nxv4f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpe_f64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.frecpe.x.nxv2f64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecpe.x.nxv2f64() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x0000558e0b835eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558e0b832e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558e0b83662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe46e933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe46e98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe46e933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe46e91b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558e0b7cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558e0b7cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558e0b7b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558e0b45fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558e0b45fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe46e91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe46e91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe46e91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558e0b45fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recpe.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/recpe.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_divr.c (609 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_divr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_divr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_divr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_divr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_divr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_divr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sdivr.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdivr.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.sdivr.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdivr.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.udivr.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udivr.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.udivr.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udivr.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_s32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.sdivr.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_s64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.sdivr.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_u32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.udivr.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_u64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.udivr.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdivr_s32_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_divr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c (610 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv8i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv8i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv4i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv2i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv8i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i8.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_vnum_s16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv8i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv4i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_vnum_u16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv8i8.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sb_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv4i8.p0( %3, ptr %4) # | %6 = sext ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c (611 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b8_s32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilelt.nxv16i1.i32(i32 %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelt.nxv16i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b16_s32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilelt.nxv8i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelt.nxv8i1.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b32_s32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilelt.nxv4i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelt.nxv4i1.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b64_s32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilelt.nxv2i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelt.nxv2i1.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b8_u32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilelo.nxv16i1.i32(i32 %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelo.nxv16i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b16_u32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilelo.nxv8i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelo.nxv8i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b32_u32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilelo.nxv4i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelo.nxv4i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b64_u32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilelo.nxv2i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelo.nxv2i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b8_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.whilelt.nxv16i1.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelt.nxv16i1.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b16_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.whilelt.nxv8i1.i64(i64 %0, i64 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelt.nxv8i1.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b32_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.whilelt.nxv4i1.i64(i64 %0, i64 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelt.nxv4i1.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b64_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.whilelt.nxv2i1.i64(i64 %0, i64 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilelt.nxv2i1.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilelt_b8_u64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | % # | ... # `---data was truncated (10240/13340) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d48fb83eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d48fb80e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d48fb8462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9f73c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9f73c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9f73c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9f73c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d48fb19bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d48fb19a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d48fafe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d48f7ade46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d48f7adb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9f73c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9f73c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9f73c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d48f7ada51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c (612 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646a46a5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646a46a2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646a46a662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9da3133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9da318a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9da3133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9da311b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646a463bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646a463ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646a46208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646a42cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646a42cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9da311cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9da311d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9da311d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646a42cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c (613 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.c (614 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.prf.nxv2i1.p0(, ptr, i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_1( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_2( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_3( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_4( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_5( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_6( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 8) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_7( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 9) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 10) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_9( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 11) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_10( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 12) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_11( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %2, ptr %1, i32 13) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_vnum( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | call void @llvm.aarch64.sve.prf.nxv2i1.p0( %3, ptr %4, i32 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_gather_u32base( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prfd.gather.scalar.offset.nxv4i32( %2, %1, i64 0, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.aarch64.sve.prfd.gather.scalar.offset.nxv4i32(, , i64, i32 immarg) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfd_gather_u64base( %pg, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c (615 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpa_f16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.fexpa.x.nxv8f16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fexpa.x.nxv8f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpa_f32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.fexpa.x.nxv4f32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fexpa.x.nxv4f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexpa_f64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.fexpa.x.nxv2f64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fexpa.x.nxv2f64() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005636a9fa3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005636a9fa0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005636a9fa462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff41df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff41df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff41df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff41df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005636a9f39bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005636a9f39a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005636a9f1e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005636a9bcde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005636a9bcdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff41df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff41df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff41df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005636a9bcda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/neon/intrinsics-constrained.c (616 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/intrinsics-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -ffp-exception-behavior=maytrap -DEXCEPT=1 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics-constrained.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics-constrained.c --check-prefix=LLVM --implicit-check-not=fpexcept.maytrap --implicit-check-not=' @llvm.sqrt.' # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -ffp-exception-behavior=maytrap -DEXCEPT=1 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics-constrained.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics-constrained.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 strictfp # | define dso_local <4 x half> @test_vsqrt_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %vsqrt.i = call <4 x half> @llvm.experimental.constrained.sqrt.v4f16(<4 x half> %2, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <4 x half> %vsqrt.i, ptr %ref.tmp.i, align 8 # | %3 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %3, ptr %__ret.i, align 8 # | %4 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %4 # | } # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <8 x half> @test_vsqrtq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %vsqrt.i = call <8 x half> @llvm.experimental.constrained.sqrt.v8f16(<8 x half> %2, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <8 x half> %vsqrt.i, ptr %ref.tmp.i, align 16 # | %3 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %3, ptr %__ret.i, align 16 # | %4 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %4 # | } # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <2 x double> @test_vsqrtq_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <2 x double> # | %vsqrt.i = call <2 x double> @llvm.experimental.constrained.sqrt.v2f64(<2 x double> %2, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <2 x double> %vsqrt.i, ptr %ref.tmp.i, align 16 # | %3 = load <2 x double>, ptr %ref.tmp.i, align 16 # | store <2 x double> %3, ptr %__ret.i, align 16 # | %4 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare <4 x half> @llvm.experimental.constrained.sqrt.v4f16(<4 x half>, metadata, metadata) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare <8 x half> @llvm.experimental.constrained.sqrt.v8f16(<8 x half>, metadata, metadata) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare <2 x double> @llvm.experimental.constrained.sqrt.v2f64(<2 x double>, metadata, metadata) #1 # | # | attributes #0 = { noinline nounwind strictfp "stack-protector-buffer-size"="8" "target-features"="+fullfp16,+neon" } # | attributes #1 = { nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) } # | attributes #2 = { strictfp } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000560268782eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056026877fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056026878362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f62eff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f62eff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f62eff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f62eff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560268718bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560268718a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005602686fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005602683ace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005602683acb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f62eff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f62eff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f62eff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005602683aca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics-constrained.c --check-prefix=LLVM --implicit-check-not=fpexcept.maytrap '--implicit-check-not= @llvm.sqrt.' # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/intrinsics-constrained.c --check-prefix=LLVM --implicit-check-not=fpexcept.maytrap --implicit-check-not= @llvm.sqrt. # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c (617 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svsel_s8_x2(target("aarch64.svcount") %pn, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %pn.addr = alloca target("aarch64.svcount"), align 2 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store target("aarch64.svcount") %pn, ptr %pn.addr, align 2 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load target("aarch64.svcount"), ptr %pn.addr, align 2 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | %11 = call { , } @llvm.aarch64.sve.sel.x2.nxv16i8(target("aarch64.svcount") %4, %6, %7, %9, %10) # | ret { , } %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sel.x2.nxv16i8(target("aarch64.svcount"), , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svsel_u8_x2(target("aarch64.svcount") %pn, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %pn.addr = alloca target("aarch64.svcount"), align 2 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store target("aarch64.svcount") %pn, ptr %pn.addr, align 2 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load target("aarch64.svcount"), ptr %pn.addr, align 2 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | %11 = call { , } @llvm.aarch64.sve.sel.x2.nxv16i8(target("aarch64.svcount") %4, %6, %7, %9, %10) # | ret { , } %11 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svsel_mf8_x2(target("aarch64.svcount") %pn, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %pn.addr = alloca target("aarch64.svcount"), align 2 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store target("aarch64.svcount") %pn, ptr %pn.addr, align 2 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load target("aarch64.svcount"), ptr %pn.addr, align 2 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | %11 = call { , } @llvm.aarch64.sve.sel.x2.nxv16i8(target("aarch64.svcount") %4, %6, %7, %9, %10) # | ret { , } %11 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svsel_s16_x2(target("aarch64.svcount") %pn, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %pn.addr = alloca target("aarch64.svcount"), align 2 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store target("aarch64.svcount") %pn, ptr %pn.addr, align 2 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load target("aarch64.svcount"), ptr %pn.addr, align 2 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | %11 = call { , } @llvm.aarch64.sve.sel.x2.nxv8i16(target("aarch64.svcount") %4, %6, %7, %9, %10) # | ret { , } %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sel.x2.nxv8i16(target("aarch64.svcount"), , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0 FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c (618 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmaxnm.nxv8f16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmaxnm.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmaxnm.nxv4f32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmaxnm.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmaxnm.nxv2f64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmaxnm.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmaxnm.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fmaxnm.nxv4f32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.fmaxnm.nxv2f64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmaxnm.u.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmaxnm.u.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f32_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fmaxnm.u.nxv4f32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmaxnm.u.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_f64_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.ad # | ... # `---data was truncated (10240/22107) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d98ee77eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d98ee74e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d98ee7862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f72fee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f72feea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f72fee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f72fee31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d98ee0dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d98ee0da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d98edf28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d98eaa1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d98eaa1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f72fee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f72fee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f72fee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d98eaa1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c (619 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | # | ... # `---data was truncated (10240/12216) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557846533eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557846530e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055784653462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6714505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f671455c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6714505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f67144ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005578464c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005578464c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005578464ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055784615de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055784615db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f67144eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f67144ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f67144ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055784615da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve/minv.c (620 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/minv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minv.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minv.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 vscale_range(1,16) # | define dso_local i8 @test_svminv_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.sminv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.sminv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svminv_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.sminv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.sminv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svminv_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.sminv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sminv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svminv_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.sminv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sminv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_svminv_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.uminv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.uminv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svminv_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.uminv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.uminv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svminv_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.uminv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uminv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svminv_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.uminv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uminv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local half @test_svminv_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call half @llvm.aarch64.sve.fminv.nxv8f16( %2, %1) # | ret half %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.sve.fminv.nxv8f16(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @test_svminv_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call float @llvm.aarch64.sve.fminv.nxv4f32( %2, %1) # | ret float %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.sve.fminv.nxv4f32(, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @test_svminv_f64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call double @llvm.aarch64.sve.fminv.nxv2f64( %2, %1) # | ret double %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.sve.fminv.nxv2f64(, ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attribute # | ... # `---data was truncated (10240/10818) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000055c1d3211eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c1d320ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c1d321262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f812a849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f812a8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f812a849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f812a831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c1d31a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c1d31a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c1d318c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c1d2e3be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c1d2e3bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f812a832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f812a8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f812a8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c1d2e3ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minv.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/minv.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c (621 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_s8( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | call void @llvm.aarch64.sve.stnt1.nxv16i8.p0( %2, %0, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.stnt1.nxv16i8.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_s16( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.stnt1.nxv8i16.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.stnt1.nxv8i16.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_s32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.stnt1.nxv4i32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.stnt1.nxv4i32.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_s64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.stnt1.nxv2i64.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.stnt1.nxv2i64.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_u8( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | call void @llvm.aarch64.sve.stnt1.nxv16i8.p0( %2, %0, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_u16( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.stnt1.nxv8i16.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_u32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.stnt1.nxv4i32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_u64( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.stnt1.nxv2i64.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_f16( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | call void @llvm.aarch64.sve.stnt1.nxv8f16.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.stnt1.nxv8f16.p0(, , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svstnt1_f32( %pg, ptr noundef %base, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.stnt1.nxv4f32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.stnt1.nxv4f32.p0(, , ptr # | ... # `---data was truncated (10240/26796) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055aa49b17eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aa49b14e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aa49b1862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7022533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f702258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7022533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f702251b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aa49aadbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aa49aada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aa49a928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aa49741e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aa49741b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f702251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f702251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f702251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aa49741a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c (622 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_s8( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.clastb.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clastb.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_s16( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.clastb.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clastb.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_s32( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.clastb.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clastb.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_s64( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.clastb.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.clastb.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_u8( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.clastb.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_u16( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.clastb.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_u32( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.clastb.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_u64( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.clastb.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclastb_f16( %pg, %fallback, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %fallback.addr = alloca , align 16 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %fallback, ptr %fallback.addr, align 16 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %fallback.addr, align 16 # | %2 = load , ptr %data.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.clastb.nxv8f16(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_not.c (623 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_not.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_not.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_not.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_not.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_not.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_not.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_s8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.not.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.not.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.not.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.not.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.not.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.not.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.not.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.not.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_u8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.not.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_u16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.not.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.not.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.not.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_s8_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.not.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.not.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnot_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_not.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c (624 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_s8( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, %0, 0 # | %4 = insertvalue { , , } %3, %1, 1 # | %5 = insertvalue { , , } %4, %2, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_s16( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, %0, 0 # | %4 = insertvalue { , , } %3, %1, 1 # | %5 = insertvalue { , , } %4, %2, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_s32( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, %0, 0 # | %4 = insertvalue { , , } %3, %1, 1 # | %5 = insertvalue { , , } %4, %2, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_s64( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, %0, 0 # | %4 = insertvalue { , , } %3, %1, 1 # | %5 = insertvalue { , , } %4, %2, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_u8( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, %0, 0 # | %4 = insertvalue { , , } %3, %1, 1 # | %5 = insertvalue { , , } %4, %2, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_u16( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, %0, 0 # | %4 = insertvalue { , , } %3, %1, 1 # | %5 = insertvalue { , , } %4, %2, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_u32( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, %0, 0 # | %4 = insertvalue { , , } %3, %1, 1 # | %5 = insertvalue { , , } %4, %2, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_u64( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, %0, 0 # | %4 = insertvalue { , , } %3, %1, 1 # | %5 = insertvalue { , , } %4, %2, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svcreate3_f16( %x0, %x1, %x2) #0 { # | entry: # | %x0.addr = alloca , align 16 # | %x1.addr = alloca , align 16 # | %x2.addr = alloca , align 16 # | store %x0, ptr %x0.addr, align 16 # | store %x1, ptr %x1.addr, align 16 # | store %x2, ptr %x2.addr, align 16 # | %0 = load , ptr %x0.addr, align 16 # | %1 = load , ptr %x1.addr, align 16 # | %2 = load , ptr %x2.addr, align 16 # | %3 = insertvalue { , , } poison, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c (625 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svclamp_single_s8_x2( %op1.coerce0, %op1.coerce1, %op2, %op3) #0 { # | entry: # | %op1 = alloca { , }, align 16 # | %op1.addr = alloca { , }, align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , } %0, %op1.coerce1, 1 # | store { , } %1, ptr %op1, align 16 # | %op11 = load { , }, ptr %op1, align 16 # | store { , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %2 = load { , }, ptr %op1.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %op2.addr, align 16 # | %6 = load , ptr %op3.addr, align 16 # | %7 = call { , } @llvm.aarch64.sve.sclamp.single.x2.nxv16i8( %3, %4, %5, %6) # | ret { , } %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sclamp.single.x2.nxv16i8(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svclamp_single_s16_x2( %op1.coerce0, %op1.coerce1, %op2, %op3) #0 { # | entry: # | %op1 = alloca { , }, align 16 # | %op1.addr = alloca { , }, align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , } %0, %op1.coerce1, 1 # | store { , } %1, ptr %op1, align 16 # | %op11 = load { , }, ptr %op1, align 16 # | store { , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %2 = load { , }, ptr %op1.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %op2.addr, align 16 # | %6 = load , ptr %op3.addr, align 16 # | %7 = call { , } @llvm.aarch64.sve.sclamp.single.x2.nxv8i16( %3, %4, %5, %6) # | ret { , } %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sclamp.single.x2.nxv8i16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svclamp_single_s32_x2( %op1.coerce0, %op1.coerce1, %op2, %op3) #0 { # | entry: # | %op1 = alloca { , }, align 16 # | %op1.addr = alloca { , }, align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , } %0, %op1.coerce1, 1 # | store { , } %1, ptr %op1, align 16 # | %op11 = load { , }, ptr %op1, align 16 # | store { , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %2 = load { , }, ptr %op1.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %op2.addr, align 16 # | %6 = load , ptr %op3.addr, align 16 # | %7 = call { , } @llvm.aarch64.sve.sclamp.single.x2.nxv4i32( %3, %4, %5, %6) # | ret { , } %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sclamp.single.x2.nxv4i32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svclamp_single_s64_x2( %op1.coerce0, %op1.coerce1, %op2, %op3) #0 { # | entry: # | %op1 = alloca { , }, align 16 # | %op1.addr = alloca { , }, align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , } %0, %op1.coerce1, 1 # | store { , } %1, ptr %op1, align 16 # | %op11 = load { , }, ptr %op1, align 16 # | store { , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %2 = load { , }, ptr %op1.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %op2.addr, align 16 # | %6 = load , ptr %op3.addr, align 16 # | %7 = call { , } @llvm.aarch64.sve.sclamp.single.x2.nxv2i64( %3, %4, %5, %6) # | ret { , } %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sclamp.single.x2.nxv2i64(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svclamp_single_s8_x4( %op1.coerce0, %op1.coerce1, %op1.coerce2, %op1.coerce3, %op2, %op3) #0 { # | entry: # | %op1 = alloca { , , , }, align 16 # | %op1.addr = alloca { , , , }, align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %op1.coerce0, 0 # | %1 = insertvalue { , , , } %0, %op1.coerce1, 1 # | %2 = insertvalue { , , , } %1, %op1.coerce2, 2 # | %3 = insertvalue { , , , } %2, %op1.coerce3, 3 # | store { , , , } %3, ptr %op1, align 16 # | %op11 = load { , , , }, ptr %op1, align 16 # | store { , , , } %op11, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %4 = load { , , , }, ptr %op1.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c (626 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme2p2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmul_single_f16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.fmul.single.x2.nxv8f16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fmul.single.x2.nxv8f16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svmul_single_f16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | store { , , , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load { , , , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = load , ptr %zm.addr, align 16 # | %10 = call { , , , } @llvm.aarch64.sve.fmul.single.x4.nxv8f16( %5, %6, %7, %8, %9) # | ret { , , , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.fmul.single.x4.nxv8f16(, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svmul_f16_x2( %zdn.coerce0, %zdn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load { , }, ptr %zdn.addr, align 16 # | %5 = extractvalue { , } %4, 0 # | %6 = extractvalue { , } %4, 1 # | %7 = load { , }, ptr %zm.addr, align 16 # | %8 = extractvalue { , } %7, 0 # | %9 = extractvalue { , } %7, 1 # | %10 = call { , } @llvm.aarch64.sve.fmul.x2.nxv8f16( %5, %6, %8, %9) # | ret { , } %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fmul.x2.nxv8f16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svmul_f16_x4( %zdn.coerce0, %zdn.coerce1, %zdn.coerce2, %zdn.coerce3, %zm.coerce0, %zm.coerce1, %zm.coerce2, %zm.coerce3) #0 { # | entry: # | %zdn = alloca { , , , }, align 16 # | %zm = alloca { , , , }, align 16 # | %zdn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zdn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zdn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zdn.coerce3, 3 # | store { , , , } %3, ptr %zdn, align 16 # | %zdn1 = load { , , , }, ptr %zdn, align 16 # | %4 = insertvalue { , , , } poison, %zm.coerce0, 0 # | %5 = insertvalue { , , , } %4, %zm.coerce1, 1 # | %6 = insertvalue { , , , } %5, %zm.coerce2, 2 # | %7 = insertvalue { , , , } %6, %zm.coerce3, 3 # | store { , , , } %7, ptr %zm, align 16 # | %zm2 = load { , , , }, ptr %zm, align 16 # | store { , , , } %zdn1, ptr %zdn.addr, align 16 # | store { , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c (627 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16mf2_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv2f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv2f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m1_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv4f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv4f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m1_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2f16.nxv4f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f16.nxv4f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m2_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv8f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m2_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2f16.nxv8f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m2_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv8f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m4_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m4_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m4_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m4_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv16f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv16f16.nxv32f16(, i64 im # | ... # `---data was truncated (10240/78242) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055684560feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055684560ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055684561062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe0f6933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe0f698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe0f6933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe0f691b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005568455a5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005568455a5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055684558a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556845239e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556845239b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe0f691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe0f691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe0f691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556845239a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.c (628 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmulx.nxv8f16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmulx.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmulx.nxv4f32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmulx.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmulx.nxv2f64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmulx.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmulx.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fmulx.nxv4f32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.fmulx.nxv2f64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmulx.u.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmulx.u.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f32_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fmulx.u.nxv4f32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmulx.u.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmulx_f64_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c (629 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp1.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_b8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.uzp1.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp1.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp1_b16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.uzp1.b16( %0, %1) # | ret %2 # | ... # `---data was truncated (10240/13404) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055b1befb2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b1befafe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b1befb362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff6ffd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff6ffd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff6ffd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff6ffd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b1bef48bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b1bef48a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b1bef2d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b1bebdce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b1bebdcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff6ffd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff6ffd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff6ffd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b1bebdca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.c (630 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_s8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.rbit.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.rbit.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.rbit.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.rbit.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.rbit.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.rbit.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.rbit.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.rbit.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_u8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.rbit.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_u16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.rbit.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.rbit.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.rbit.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_s8_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.rbit.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.rbit.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrbit_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c (631 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_lane_bf16_idx1( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmla.lane.nxv8bf16( %0, %1, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmla.lane.nxv8bf16(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_lane_bf16_idx3( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmla.lane.nxv8bf16( %0, %1, %2, i32 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmla_lane_bf16_idx7( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmla.lane.nxv8bf16( %0, %1, %2, i32 7) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve-b16b16,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055c9a285ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c9a2859e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c9a285d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb01cb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb01cb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb01cb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb01cb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c9a27f2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c9a27f2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9a27d78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c9a2486e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c9a2486b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb01cb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb01cb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb01cb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c9a2486a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c (632 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1q_scatter_u64base_offset_u64( %pg, %base, i64 noundef %offset, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv2i64.nxv2i64( %3, %4, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv2i64.nxv2i64(, , , i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv1i1() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1q_scatter_u64base_offset_s64( %pg, %base, i64 noundef %offset, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv2i64.nxv2i64( %3, %4, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1q_scatter_u64base_offset_u32( %pg, %base, i64 noundef %offset, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv4i32.nxv2i64( %3, %4, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv4i32.nxv2i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1q_scatter_u64base_offset_s32( %pg, %base, i64 noundef %offset, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv4i32.nxv2i64( %3, %4, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1q_scatter_u64base_offset_u16( %pg, %base, i64 noundef %offset, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv8i16.nxv2i64( %3, %4, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv8i16.nxv2i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1q_scatter_u64base_offset_s16( %pg, %base, i64 noundef %offset, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv8i16.nxv2i64( %3, %4, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1q_scatter_u64base_offset_u8( %pg, %base, i64 noundef %offset, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv16i8.nxv2i64( %3, %4, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv16i8.nxv2i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1q_scatter_u64base_offset_s8( %pg, %base, i64 noundef %offset, %data) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca , align 16 # | %offset.addr = alloca i64, align 8 # | %data.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %base, ptr %base.addr, align 16 # | store i64 %offset, ptr %offset.addr, align 8 # | store %data, ptr %data.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %base.addr, align 16 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load , ptr %data.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1q.scatter.scalar.offset.nxv16i8.nxv2i64( %3, % # | ... # `---data was truncated (10240/93831) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005582c2f9deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005582c2f9ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005582c2f9e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa304649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa3046a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa304649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa304631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005582c2f33bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005582c2f33a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005582c2f188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005582c2bc7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005582c2bc7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa304632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa3046330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa3046330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005582c2bc7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c (633 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf4x8_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf2x8_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16m1x8_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559a5cdeaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559a5cde7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559a5cdeb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa4f3f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa4f3f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa4f3f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa4f3eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559a5cd80bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559a5cd80a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559a5cd658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559a5ca14e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559a5ca14b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa4f3eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa4f3eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa4f3eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559a5ca14a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c (634 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_s8( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbl.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_s16( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbl.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_s32( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbl.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_s64( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbl.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_u8( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_u16( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_u32( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_u64( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_f16( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbl.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_f32( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbl.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_f64( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbl.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtbl_bf16( %data, %indices) #0 { # | entry: # | %data.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %data, ptr %data.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %data.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.tbl.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.tbl.nxv8bf16(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptra # | ... # `---data was truncated (10240/10361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055e277cbaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e277cb7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e277cbb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef32f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef32f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef32f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef32f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e277c50bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e277c50a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e277c358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e2778e4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e2778e4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef32f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef32f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef32f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e2778e4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c (635 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i32.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv2i32.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i32.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i32.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i32.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_gather_u64base_s64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i32.nxv2i64( %2, %1, i64 0) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i32.nxv2i64(, , i64) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_gather_u64base_u64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i32.nxv2i64( %2, %1, i64 0) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_gather_s64offset_s64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ld1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = zext %4 to # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.gather.nxv2i32.p0(, ptr, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_gather_s64offset_u64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ld1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = zext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_gather_u64offset_s64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ld1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = zext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_gather_u64offset_u64( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %offsets, ptr %offsets.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %offsets.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.ld1.gather.nxv2i32.p0( %3, ptr %1, %2) # | %5 = zext %4 to # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uw_gather_u64base_offset_s64( %pg, %bases, i64 noundef %offset) #0 { # | entry: # | %pg.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c (636 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 31) # | ret i64 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.cntw(i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_1() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_2() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_3() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_4() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 4) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_5() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 5) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_6() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 6) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_7() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_8() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 8) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_9() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 9) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_10() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 10) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_11() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 11) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_12() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 12) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_13() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 13) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_14() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 29) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_15() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 30) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntw_pat_16() #0 { # | entry: # | %0 = call i64 @llvm.aarch64.sve.cntw(i32 31) # | ret i64 %0 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x000055b31f637eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b31f634e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b31f63862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd084649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0846a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd084649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd084631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b31f5cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b31f5cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b31f5b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b31f261e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b31f261b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd084632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0846330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0846330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b31f261a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c (637 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e2a4aedeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e2a4aeae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e2a4aee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1f86505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1f8655c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1f86505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1f864ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e2a4a83bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e2a4a83a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e2a4a688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e2a4717e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e2a4717b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1f864eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1f864ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1f864ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e2a4717a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c (638 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i32.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i32.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i32.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i32.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i32.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i32.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i32.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i32.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv16i32.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i32.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i64.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i64.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i64.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i64.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i64.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i64.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i64.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv1i32.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv1i32.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv2i32.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv2i32.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv4i32.nxv4i8.i64(< # | ... # `---data was truncated (10240/17495) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055af407e6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055af407e3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055af407e762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3bbbf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3bbbf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3bbbf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3bbbf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055af4077cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055af4077ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055af407618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055af40410e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055af40410b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3bbbf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3bbbf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3bbbf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055af40410a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c (639 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_f64m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_i64m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_u64m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_f64m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_i64m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_u64m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b5f121eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b5f121be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b5f121f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb317049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3170a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb317049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb317031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5f11b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5f11b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5f11998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b5f0e48e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b5f0e48b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb317032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3170330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3170330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b5f0e48a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c (640 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_u64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_u64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8_tumu( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 0, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8_tumu( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tu # | ... # `---data was truncated (10240/16560) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f98de4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f98de1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f98de562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f527c733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f527c78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f527c733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f527c71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f98d7abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f98d7aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f98d5f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f98a0ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f98a0eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f527c71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f527c71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f527c71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f98a0ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c (641 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv32f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, pt # | ... # `---data was truncated (10240/71947) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556514f92eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556514f8fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556514f9362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc2eee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc2eeea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc2eee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc2eee31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556514f28bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556514f28a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556514f0d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556514bbce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556514bbcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc2eee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc2eee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc2eee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556514bbca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c (642 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_f32mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_f32m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_i32mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_i32m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_u32mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_u32m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_f32mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e32_v_f32m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounw # | ... # `---data was truncated (10240/15952) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005592c3fbbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005592c3fb8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005592c3fbc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9a18f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9a18f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9a18f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9a18f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005592c3f51bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005592c3f51a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005592c3f368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005592c3be5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005592c3be5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9a18f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9a18f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9a18f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005592c3be5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-vector-subscript-ops.c (643 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vector-subscript-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-subscript-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-subscript-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-subscript-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-subscript-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-subscript-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @subscript_int16( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret i16 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @subscript_uint16( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret i16 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @subscript_int32( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret i32 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @subscript_uint32( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret i32 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @subscript_int64( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret i64 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @subscript_uint64( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret i64 %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local half @subscript_float16( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret half %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @subscript_float32( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret float %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @subscript_float64( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i64, ptr %b.addr, align 8 # | %vecext = extractelement %0, i64 %1 # | ret double %vecext # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @subscript_write_float32( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %b.addr, align 8 # | %1 = load , ptr %a.addr, align 16 # | %vecins = insertelement %1, float 1.000000e+00, i64 %0 # | store %vecins, ptr %a.addr, align 16 # | %2 = load , ptr %a.addr, align 16 # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @subscript_read_write_float32( %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i64, align 8 # | store %a, ptr %a.addr, align 16 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %b.addr, align 8 # | %1 = load , ptr %a.addr, align 16 # | %vecext = extractelement %1, i64 %0 # | %add = fadd float %vecext, 1.000000e+00 # | %2 = load , ptr %a.addr, align 16 # | %vecins = insertelement %2, float %add, i64 %0 # | store %vecins, ptr %a.addr, align 16 # | %3 = load , ptr %a.addr, align 16 # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055ba156bceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ba156b9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ba156bd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5f1a733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5f1a78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5f1a733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5f1a71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ba15652bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ba15652a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ba156378b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ba152e6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ba152e6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5f1a71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5f1a71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5f1a71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ba152e6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-subscript-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-subscript-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-vls-shift-ops.c (644 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vls-shift-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-shift-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-shift-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-shift-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-shift-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-shift-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %shl = shl <64 x i8> %0, %1 # | store <64 x i8> %shl, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <64 x i8> @llvm.vector.extract.v64i8.nxv16i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16i8.v64i8(, <64 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %shr = ashr <64 x i8> %0, %1 # | store <64 x i8> %shr, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %shl = shl <64 x i8> %0, %1 # | store <64 x i8> %shl, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %shr = lshr <64 x i8> %0, %1 # | store <64 x i8> %shr, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %shl = shl <32 x i16> %0, %1 # | store <32 x i16> %shl, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i16> @llvm.vector.extract.v32i16.nxv8i16(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8i16.v32i16(, <32 x i16>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %shr = ashr <32 x i16> %0, %1 # | store <32 x i16> %shr, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %shl = shl <32 x i16> %0, %1 # | store <32 x i16> %shl, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @rshift_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %shr = lshr <32 x i16> %0, %1 # | store <32 x i16> %shr, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @lshift_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i32>, align 16 # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca <16 x i32>, align 16 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | %b = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %b.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store <16 x i32> %b, ptr %b.addr, align 16 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i32>, ptr %b.addr, align 16 # | %shl = shl <16 x i32> %0, %1 # | store <16 x i32> %shl, ptr %retval, align 16 # | %2 = load <16 x i32>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv4i32.v16i32( poison, <16 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i32> @llvm.vector.extract.v16i32.nxv4i32(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4i32.v16i32(, <16 x i32>, i64 imma # | ... # `---data was truncated (10240/51475) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x0000559d74ecceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559d74ec9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559d74ecd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc379505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc37955c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc379505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc3794ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559d74e62bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559d74e62a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559d74e478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559d74af6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559d74af6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc3794eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc3794ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc3794ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559d74af6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-shift-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-shift-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c (645 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brka.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbrka_b_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.brka.z.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.brka.z.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbrka_b_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 2 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %inactive, ptr %inactive.addr, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %inactive.addr, align 2 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 2 # | %3 = call @llvm.aarch64.sve.brka.nxv16i1( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.brka.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000056286d64eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056286d64be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056286d64f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f936c133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f936c18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f936c133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f936c11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056286d5e4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056286d5e4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056286d5c98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056286d278e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056286d278b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f936c11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f936c11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f936c11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056286d278a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c (646 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_s8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv16i8.p0( %0, ptr %1) # | ret { , , , } %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , , } @llvm.aarch64.sve.ld4.sret.nxv16i8.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv8i16.p0( %2, ptr %1) # | ret { , , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , , } @llvm.aarch64.sve.ld4.sret.nxv8i16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv4i32.p0( %2, ptr %1) # | ret { , , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , , } @llvm.aarch64.sve.ld4.sret.nxv4i32.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv2i64.p0( %2, ptr %1) # | ret { , , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , , } @llvm.aarch64.sve.ld4.sret.nxv2i64.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_u8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv16i8.p0( %0, ptr %1) # | ret { , , , } %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv8i16.p0( %2, ptr %1) # | ret { , , , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv4i32.p0( %2, ptr %1) # | ret { , , , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv2i64.p0( %2, ptr %1) # | ret { , , , } %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_f16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call { , , , } @llvm.aarch64.sve.ld4.sret.nxv8f16.p0( %2, ptr %1) # | ret { , , , } %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { , , , } @llvm.aarch64.sve.ld4.sret.nxv8f16.p0(, ptr) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svld4_f32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.fr # | ... # `---data was truncated (10240/27970) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055e4f6cfbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e4f6cf8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e4f6cfc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f74e3a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f74e3a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f74e3a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f74e3a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e4f6c91bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e4f6c91a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e4f6c768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e4f6925e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e4f6925b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f74e3a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f74e3a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f74e3a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e4f6925a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c (647 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintx.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintx.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintx.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintx.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintx.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintx.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.frintx.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frintx.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frintx.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintx.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintx.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintx_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintx.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000564fb5441eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564fb543ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564fb544262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb2f7849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb2f78a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb2f7849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb2f7831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564fb53d7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564fb53d7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564fb53bc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564fb506be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564fb506bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb2f7832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb2f78330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb2f78330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564fb506ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c (648 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svfrinta_f32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.frinta.x2.nxv4f32( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.frinta.x2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svfrinta_f32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.frinta.x4.nxv4f32( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.frinta.x4.nxv4f32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svfrintam_f32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.frintm.x2.nxv4f32( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.frintm.x2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svfrintm_f32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call { , , , } @llvm.aarch64.sve.frintm.x4.nxv4f32( %5, %6, %7, %8) # | ret { , , , } %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.frintm.x4.nxv4f32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svfrintn_f32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.frintn.x2.nxv4f32( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn me # | ... # `---data was truncated (10240/17932) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055d57080aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d570807e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d57080b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8cb5b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8cb5b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8cb5b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8cb5b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d5707a0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d5707a0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d5707858b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d570434e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d570434b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8cb5b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8cb5b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8cb5b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d570434a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c (649 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf8x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf4x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_u8mf8x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_u8mf4x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_u8mf2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vec # | ... # `---data was truncated (10240/27595) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d88ad9deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d88ad9ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d88ad9e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5282d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5282d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5282d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5282d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d88ad33bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d88ad33a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d88ad188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d88a9c7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d88a9c7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5282d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5282d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5282d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d88a9c7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c (650 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacgt_f16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.facgt.nxv8f16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facgt.nxv8f16(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacgt_f32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.facgt.nxv4f32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facgt.nxv4f32(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacgt_f64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.facgt.nxv2f64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facgt.nxv2f64(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacgt_n_f32( %pg, %op1, float noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca float, align 4 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store float %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %.splatinsert = insertelement poison, float %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.facgt.nxv4f32( %3, %1, %.splat) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacgt_n_f64( %pg, %op1, double noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca double, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store double %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load double, ptr %op2.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %.splatinsert = insertelement poison, double %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.facgt.nxv2f64( %3, %1, %.splat) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000555ca97b1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ca97aee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ca97b262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff318f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff318f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff318f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff318f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ca9747bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ca9747a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ca972c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ca93dbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ca93dbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff318f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff318f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff318f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ca93dba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c (651 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f32m2x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c (652 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf4_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv1f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv1f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv2f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv2f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m1_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv4f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv4f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv8f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv8f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m4_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv16f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv16f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m8_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv32f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv32f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf4_tum( %mask, %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load float, ptr %op2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.nds.vfpmadb.mask.nxv1f16.f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.mask.nxv1f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf2_tum( %mask, %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load float, ptr %op2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.nds.vfpmadb.mask.nxv2f16.f32.i64( %1, %2, float %3, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c (653 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_i8mf4x7(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a724f06eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a724f03e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a724f0762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77aca49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77acaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77aca49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77aca31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a724e9cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a724e9ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a724e818b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a724b30e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a724b30b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77aca32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77aca330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77aca330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a724b30a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c (654 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf4_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf2_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m1_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m2_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m4_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xandesvbfhcvt,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwin # | ... # `---data was truncated (10240/10610) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d4b7ec7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d4b7ec4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d4b7ec862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f338e01bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f338e0725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f338e01ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f338e003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d4b7e5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d4b7e5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d4b7e428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d4b7af1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d4b7af1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f338e004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f338e0050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f338e0050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d4b7af1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c (655 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +i8mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +i8mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmmla_s32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.smmla.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.smmla.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmmla_u32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.ummla.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.ummla.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svusmmla_s32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.usmmla.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.usmmla.nxv4i32(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+i8mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c02d4e3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c02d4e0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c02d4e462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4661049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f46610a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4661049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4661031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c02d479bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c02d479a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c02d45e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c02d10de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c02d10db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4661032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f46610330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f46610330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c02d10da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c (656 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme-f16f16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sme -target-feature +sme-f16f16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_cvtl_f32_x2( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sve.fcvtl.widen.x2.nxv4f32( %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.fcvtl.widen.x2.nxv4f32() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme-f16f16" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000560c0c160eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560c0c15de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560c0c16162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f48ccc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f48ccca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f48ccc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f48ccc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560c0c0f6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560c0c0f6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560c0c0db8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560c0bd8ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560c0bd8ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f48ccc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f48ccc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f48ccc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560c0bd8aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c (657 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bee7dbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bee7d8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bee7dc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff53ba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff53baa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff53ba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff53ba31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bee771bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bee771a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bee7568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bee405e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bee405b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff53ba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff53ba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff53ba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bee405a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c (658 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frecpx.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecpx.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frecpx.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecpx.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frecpx.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frecpx.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.frecpx.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frecpx.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frecpx.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frecpx.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frecpx.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrecpx_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frecpx.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055bd79b53eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bd79b50e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bd79b5462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f61b1133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61b118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f61b1133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f61b111b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bd79ae9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bd79ae9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bd79ace8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bd7977de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bd7977db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f61b111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61b111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61b111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bd7977da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mad.c (659 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mad.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mad.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mad.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mad.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mad.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mad.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmad_s8_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = select %0, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mad.nxv16i8( %0, %4, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mad.nxv16i8(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmad_s16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mad.nxv8i16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mad.nxv8i16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmad_s32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mad.nxv4i32( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mad.nxv4i32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmad_s64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mad.nxv2i64( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mad.nxv2i64(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmad_u8_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = select %0, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mad.nxv16i8( %0, %4, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmad_u16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mad.nxv8i16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmad_u32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mad.nxv4i32( %4, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mad.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c (660 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056464f122eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056464f11fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056464f12362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd686c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd686c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd686c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd686c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000056464f0b8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056464f0b8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056464f09d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056464ed4ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056464ed4cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd686c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd686c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd686c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056464ed4ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c (661 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst4_s8( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2, %data.coerce3) #0 { # | entry: # | %data = alloca { , , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %data.coerce0, 0 # | %1 = insertvalue { , , , } %0, %data.coerce1, 1 # | %2 = insertvalue { , , , } %1, %data.coerce2, 2 # | %3 = insertvalue { , , , } %2, %data.coerce3, 3 # | store { , , , } %3, ptr %data, align 16 # | %data1 = load { , , , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , , , } %data1, ptr %data.addr, align 16 # | %4 = load , ptr %pg.addr, align 2 # | %5 = load ptr, ptr %base.addr, align 8 # | %6 = load { , , , }, ptr %data.addr, align 16 # | %7 = extractvalue { , , , } %6, 0 # | %8 = extractvalue { , , , } %6, 1 # | %9 = extractvalue { , , , } %6, 2 # | %10 = extractvalue { , , , } %6, 3 # | call void @llvm.aarch64.sve.st4.nxv16i8.p0( %7, %8, %9, %10, %4, ptr %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st4.nxv16i8.p0(, , , , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst4_s16( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2, %data.coerce3) #0 { # | entry: # | %data = alloca { , , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %data.coerce0, 0 # | %1 = insertvalue { , , , } %0, %data.coerce1, 1 # | %2 = insertvalue { , , , } %1, %data.coerce2, 2 # | %3 = insertvalue { , , , } %2, %data.coerce3, 3 # | store { , , , } %3, ptr %data, align 16 # | %data1 = load { , , , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , , , } %data1, ptr %data.addr, align 16 # | %4 = load , ptr %pg.addr, align 2 # | %5 = load ptr, ptr %base.addr, align 8 # | %6 = load { , , , }, ptr %data.addr, align 16 # | %7 = extractvalue { , , , } %6, 0 # | %8 = extractvalue { , , , } %6, 1 # | %9 = extractvalue { , , , } %6, 2 # | %10 = extractvalue { , , , } %6, 3 # | %11 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %4) # | call void @llvm.aarch64.sve.st4.nxv8i16.p0( %7, %8, %9, %10, %11, ptr %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st4.nxv8i16.p0(, , , , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst4_s32( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2, %data.coerce3) #0 { # | entry: # | %data = alloca { , , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %data.coerce0, 0 # | %1 = insertvalue { , , , } %0, %data.coerce1, 1 # | %2 = insertvalue { , , , } %1, %data.coerce2, 2 # | %3 = insertvalue { , , , } %2, %data.coerce3, 3 # | store { , , , } %3, ptr %data, align 16 # | %data1 = load { , , , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , , , } %data1, ptr %data.addr, align 16 # | %4 = load , ptr %pg.addr, align 2 # | %5 = load ptr, ptr %base.addr, align 8 # | %6 = load { , , , }, ptr %data.addr, align 16 # | %7 = extractvalue { , , , } %6, 0 # | %8 = extractvalue { , , , } %6, 1 # | %9 = extractvalue { , , , } %6, 2 # | %10 = extractvalue { , , , } %6, 3 # | %11 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %4) # | call void @llvm.aarch64.sve.st4.nxv4i32.p0( %7, %8, %9, %10, %11, ptr %5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st4.nxv4i32.p0(, , , , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst4_s64( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2, %data.coerce3) #0 { # | entry: # | %data = alloca { , , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %data.coerce0, 0 # | %1 = insertvalue { , , , } %0, %data.coerce1, 1 # | %2 = insertvalue { , , , } %1, %data.coerce2, 2 # | %3 = insertvalue { , , , } %2, %da # | ... # `---data was truncated (10240/73307) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d10f214eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d10f211e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d10f21562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ae0305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ae035c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ae0305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ae02ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d10f1aabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d10f1aaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d10f18f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d10ee3ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d10ee3eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ae02eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ae02ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ae02ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d10ee3ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c (662 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_exth.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.sxth.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sxth.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.sxth.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sxth.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.uxth.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uxth.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.uxth.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uxth.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.sxth.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.sxth.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_u32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.uxth.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_u64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.uxth.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_s32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.sxth.nxv4i32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_s64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.sxth.nxv2i64( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svexth_u32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, # | ... # `---data was truncated (10240/11908) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055cfeaac8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cfeaac5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cfeaac962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9ba7733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9ba778a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9ba7733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9ba771b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cfeaa5ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cfeaa5ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cfeaa438b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cfea6f2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cfea6f2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9ba771cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9ba771d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9ba771d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cfea6f2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c (663 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f64m1x4(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c (664 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmls_f16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmls.nxv8f16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmls.nxv8f16(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmls_f32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmls.nxv4f32( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmls.nxv4f32(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmls_f64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fnmls.nxv2f64( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fnmls.nxv2f64(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmls_f16_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fnmls.nxv8f16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmls_f32_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = call @llvm.aarch64.sve.fnmls.nxv4f32( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmls_f64_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = call @llvm.aarch64.sve.fnmls.nxv2f64( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svnmls_f16_x( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fnmls.u.nxv8f16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind w # | ... # `---data was truncated (10240/26173) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005597e3b7feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005597e3b7ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005597e3b8062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9cb8849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9cb88a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9cb8849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9cb8831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005597e3b15bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005597e3b15a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597e3afa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005597e37a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005597e37a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9cb8832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9cb88330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9cb88330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005597e37a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c (665 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uwq_u32( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = call @llvm.aarch64.sve.ld1uwq.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv1i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1uwq.nxv4i32.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uwq_vnum_u32( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = getelementptr , ptr %1, i64 -8 # | %4 = call @llvm.aarch64.sve.ld1uwq.nxv4i32.p0( %2, ptr %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uwq_s32( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = call @llvm.aarch64.sve.ld1uwq.nxv4i32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uwq_vnum_s32( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = getelementptr , ptr %1, i64 7 # | %4 = call @llvm.aarch64.sve.ld1uwq.nxv4i32.p0( %2, ptr %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uwq_f32( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = call @llvm.aarch64.sve.ld1uwq.nxv4f32.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1uwq.nxv4f32.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1uwq_vnum_f32( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = getelementptr , ptr %1, i64 -8 # | %4 = call @llvm.aarch64.sve.ld1uwq.nxv4f32.p0( %2, ptr %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1udq_u64( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = call @llvm.aarch64.sve.ld1udq.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1udq.nxv2i64.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1udq_vnum_u64( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = getelementptr , ptr %1, i64 7 # | %4 = call @llvm.aarch64.sve.ld1udq.nxv2i64.p0( %2, ptr %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1udq_s64( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = call @llvm.aarch64.sve.ld1udq.nxv2i64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1udq_vnum_s64( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = getelementptr , ptr %1, i64 -8 # | %4 = call @llvm.aarch64.sve.ld1udq.nxv2i64.p0( %2, ptr %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1udq_f64( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = call @llvm.aarch64.sve.ld1udq.nxv2f64.p0( %2, ptr %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1udq.nxv2f64.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1udq_vnum_f64( %pred, ptr noundef %base) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %3 = getelementptr , ptr %1, i64 7 # | %4 = call @llvm.aarch64.sve.ld1udq.nxv2f64.p0( %2, ptr %3) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !" # | ... # `---data was truncated (10240/10573) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055837772eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055837772be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055837772f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f684bf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f684bf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f684bf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f684bf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005583776c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005583776c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583776a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558377358e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558377358b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f684bf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f684bf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f684bf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558377358a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c (666 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_f16mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_f16mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_f16m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_i16mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_i16mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_i16m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_u16mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_u16mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_u16m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", # | ... # `---data was truncated (10240/23365) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005574227fbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005574227f8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005574227fc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f67fd133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f67fd18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f67fd133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f67fd11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557422791bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557422791a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005574227768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557422425e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557422425b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f67fd11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f67fd11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f67fd11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557422425a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c (667 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a16f -target-feature +xsfmm32a32f -target-feature +xsfmm64a64f -target-feature +zvfhmin -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a16f -target-feature +xsfmm32a32f -target-feature +xsfmm64a64f -target-feature +zvfhmin -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_mm_f_f_w2_f16m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.f.f.i64.nxv32f16(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.f.f.i64.nxv32f16(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_mm_f_f_w1_f32m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.f.f.i64.nxv16f32(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.f.f.i64.nxv16f32(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_mm_f_f_w1_f64m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.f.f.i64.nxv8f64(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.f.f.i64.nxv8f64(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+xsfmm32a16f,+xsfmm32a32f,+xsfmm64a64f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfhmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvl32b1p0_zvl64b1p0_xsfmm32a16f0p6_xsfmm32a32f0p6_xsfmm64a64f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005555a2de2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005555a2ddfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005555a2de362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4948649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f49486a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4948649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4948631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005555a2d78bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005555a2d78a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005555a2d5d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005555a2a0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005555a2a0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4948632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f49486330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f49486330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005555a2a0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c (668 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1q.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1q.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1q.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1q.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1q.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1q.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1q.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_bf16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1q.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1q.nxv8bf16(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f64mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000559ed037aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ed0377e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ed037b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7684133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f768418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7684133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f768411b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ed0310bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ed0310a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ed02f58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ecffa4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ecffa4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f768411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f768411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f768411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ecffa4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c (669 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556f87296eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556f87293e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556f8729762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1b61f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1b61f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1b61f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1b61eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556f8722cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556f8722ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556f872118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556f86ec0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556f86ec0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1b61eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1b61eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1b61eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556f86ec0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c (670 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_multi_za32_vg1x2_u16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.udot.za32.vg1x2.nxv8i16(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.udot.za32.vg1x2.nxv8i16(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_multi_za32_vg1x4_u16(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm.coerce0, %zm.coerce1, %zm.coerce2, %zm.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zm = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | %4 = insertvalue { , , , } poison, %zm.coerce0, 0 # | %5 = insertvalue { , , , } %4, %zm.coerce1, 1 # | %6 = insertvalue { , , , } %5, %zm.coerce2, 2 # | %7 = insertvalue { , , , } %6, %zm.coerce3, 3 # | store { , , , } %7, ptr %zm, align 16 # | %zm2 = load { , , , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store { , , , } %zm2, ptr %zm.addr, align 16 # | %8 = load i32, ptr %slice_base.addr, align 4 # | %9 = load { , , , }, ptr %zn.addr, align 16 # | %10 = extractvalue { , , , } %9, 0 # | %11 = extractvalue { , , , } %9, 1 # | %12 = extractvalue { , , , } %9, 2 # | %13 = extractvalue { , , , } %9, 3 # | %14 = load { , , , }, ptr %zm.addr, align 16 # | %15 = extractvalue { , , , } %14, 0 # | %16 = extractvalue { , , , } %14, 1 # | %17 = extractvalue { , , , } %14, 2 # | %18 = extractvalue { , , , } %14, 3 # | call void @llvm.aarch64.sme.udot.za32.vg1x4.nxv8i16(i32 %8, %10, %11, %12, %13, %15, %16, %17, %18) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.udot.za32.vg1x4.nxv8i16(i32, , , , , , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_multi_za32_vg1x2_u8(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm.coerce0, %zm.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zm = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | %2 = insertvalue { , } poison, %zm.coerce0, 0 # | %3 = insertvalue { , } %2, %zm.coerce1, 1 # | store { , } %3, ptr %zm, align 16 # | %zm2 = load { , }, ptr %zm, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store { , } %zm2, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , } %5, 0 # | %7 = extractvalue { , } %5, 1 # | %8 = load { , }, ptr %zm.addr, align 16 # | %9 = extractvalue { , } %8, 0 # | %10 = extractvalue { , } %8, 1 # | call void @llvm.aarch64.sme.udot.za32.vg1x2.nxv16i8(i32 %4, %6, %7, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.udot.za32.vg1x2.nxv16i8(i32, , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_multi_za32_vg1x4_u8(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm.coerce0, %zm.coerce1, %zm.coerce2, %zm.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align # | ... # `---data was truncated (10240/127452) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000559afd430eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559afd42de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559afd43162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3b35f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3b35f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3b35f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3b35f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559afd3c6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559afd3c6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559afd3ab8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559afd05ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559afd05ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3b35f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3b35f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3b35f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559afd05aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c (671 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_f32mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_f32m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_i32mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_i32m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_u32mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_u32m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_f32mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_f32m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vsca # | ... # `---data was truncated (10240/15944) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556ea7abdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556ea7abae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556ea7abe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdce6a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdce6a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdce6a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdce6a03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556ea7a53bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556ea7a53a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556ea7a388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556ea76e7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556ea76e7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdce6a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdce6a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdce6a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556ea76e7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c (672 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005555d6363eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005555d6360e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005555d636462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8774049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f87740a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8774049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8774031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005555d62f9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005555d62f9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005555d62de8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005555d5f8de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005555d5f8db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8774032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f87740330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f87740330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005555d5f8da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c (673 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle # | ... # `---data was truncated (10240/18668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b5af9f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b5af9f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b5af9fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa35ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa35ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa35ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa35ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5af98fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5af98fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5af9748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b5af623e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b5af623b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa35ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa35ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa35ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b5af623a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c (674 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/222475) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005567afa29eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005567afa26e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005567afa2a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f473d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f473d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f473d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f473d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005567af9bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005567af9bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005567af9a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005567af653e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005567af653b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f473d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f473d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f473d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005567af653a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c (675 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbrkb_b_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.brkb.z.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.brkb.z.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbrkb_b_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 2 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %inactive, ptr %inactive.addr, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %inactive.addr, align 2 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 2 # | %3 = call @llvm.aarch64.sve.brkb.nxv16i1( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.brkb.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000562efb26aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562efb267e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562efb26b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff094049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff0940a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff094049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff094031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562efb200bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562efb200a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562efb1e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562efae94e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562efae94b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff094032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff0940330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff0940330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562efae94a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c (676 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svzip_s8_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.zip.x2.nxv16i8( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.zip.x2.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svzip_u8_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.zip.x2.nxv16i8( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svzip_mf8_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.zip.x2.nxv16i8( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svzip_s16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.zip.x2.nxv8i16( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.zip.x2.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svzip_u16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.zip.x2.nxv8i16( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svzip_f16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.zip.x2.nxv8f16( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.zip.x2.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svzip_bf16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , } @llvm.aarch64.sve.zip.x2.nxv8bf16( %3, %4) # | ret { , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.zip.x2.nxv8bf16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svzip_s32_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.c # | ... # `---data was truncated (10240/35785) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055f391a58eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f391a55e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f391a5962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6da7849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6da78a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6da7849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6da7831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f3919eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f3919eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f3919d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f391682e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f391682b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6da7832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6da78330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6da78330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f391682a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c (677 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpeq_s8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmpeq.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpeq.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpeq_s16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmpeq.nxv8i16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpeq.nxv8i16(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpeq_s32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmpeq.nxv4i32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpeq.nxv4i32(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpeq_s64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.cmpeq.nxv2i64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpeq.nxv2i64(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpeq_u8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmpeq.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpeq_u16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmpeq.nxv8i16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpeq_u32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmpeq.nxv4i32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpeq_u64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.cmpeq.nxv2i64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_r # | ... # `---data was truncated (10240/34127) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563a88879eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563a88876e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563a8887a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9f6fd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9f6fd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9f6fd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9f6fd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563a8880fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563a8880fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563a887f48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563a884a3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563a884a3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9f6fd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9f6fd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9f6fd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563a884a3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c (678 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -target-feature +i8mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -target-feature +i8mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsudot_s32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.usdot.nxv4i32( %0, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.usdot.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsudot_n_s32( %x, %y, i8 noundef %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca i8, align 1 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store i8 %z, ptr %z.addr, align 1 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load i8, ptr %z.addr, align 1 # | %.splatinsert = insertelement poison, i8 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.usdot.nxv4i32( %0, %.splat, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsudot_lane_s32_0( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.sudot.lane.nxv4i32( %0, %1, %2, i32 0) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sudot.lane.nxv4i32(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsudot_lane_s32_1( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.sudot.lane.nxv4i32( %0, %1, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsudot_lane_s32_2( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.sudot.lane.nxv4i32( %0, %1, %2, i32 2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsudot_lane_s32_3( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.sudot.lane.nxv4i32( %0, %1, %2, i32 3) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+i8mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563802036eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563802033e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056380203762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f663a133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f663a18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f663a133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f663a11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563801fccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563801fcca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563801fb18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563801c60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563801c60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f663a11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f663a11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f663a11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563801c60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c (679 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_s8( %op1, i8 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i8, align 1 # | store %op1, ptr %op1.addr, align 16 # | store i8 %op2, ptr %op2.addr, align 1 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = call @llvm.aarch64.sve.insr.nxv16i8( %0, i8 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.insr.nxv16i8(, i8) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_s16( %op1, i16 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i16, align 2 # | store %op1, ptr %op1.addr, align 16 # | store i16 %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.insr.nxv8i16( %0, i16 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.insr.nxv8i16(, i16) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_s32( %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i32, align 4 # | store %op1, ptr %op1.addr, align 16 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.insr.nxv4i32( %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.insr.nxv4i32(, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_s64( %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 16 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.insr.nxv2i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.insr.nxv2i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_u8( %op1, i8 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i8, align 1 # | store %op1, ptr %op1.addr, align 16 # | store i8 %op2, ptr %op2.addr, align 1 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = call @llvm.aarch64.sve.insr.nxv16i8( %0, i8 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_u16( %op1, i16 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i16, align 2 # | store %op1, ptr %op1.addr, align 16 # | store i16 %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.insr.nxv8i16( %0, i16 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_u32( %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i32, align 4 # | store %op1, ptr %op1.addr, align 16 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.insr.nxv4i32( %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_u64( %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 16 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.insr.nxv2i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_f16( %op1, half noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca half, align 2 # | store %op1, ptr %op1.addr, align 16 # | store half %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.insr.nxv8f16( %0, half %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.insr.nxv8f16(, half) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_f32( %op1, float noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca float, align 4 # | store %op1, ptr %op1.addr, align 16 # | store float %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.insr.nxv4f32( %0, float %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.insr.nxv4f32(, float) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_f64( %op1, double noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca double, align 8 # | store %op1, ptr %op1.addr, align 16 # | store double %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load double, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.insr.nxv2f64( %0, double %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.insr.nxv2f64(, double) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svinsr_n_bf16( %op1, bfloat noundef %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.insr.nxv8bf16( %0, bfloat %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.insr.nxv8bf16(, bfloat) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055b397f75eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b397f72e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b397f7662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f28a7333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f28a738a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f28a7333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f28a731b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b397f0bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b397f0ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b397ef08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b397b9fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b397b9fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f28a731cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f28a731d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f28a731d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b397b9fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c (680 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrshr_u16_u32_x4( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.uqrshr.x2.nxv4i32( %3, %4, i32 16) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.uqrshr.x2.nxv4i32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrshr_s16_s32_x4( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.sqrshr.x2.nxv4i32( %3, %4, i32 16) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.sqrshr.x2.nxv4i32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrshr_u8_u32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call @llvm.aarch64.sve.uqrshr.x4.nxv4i32( %5, %6, %7, %8, i32 8) # | ret %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.uqrshr.x4.nxv4i32(, , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrshr_s8_s32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call @llvm.aarch64.sve.sqrshr.x4.nxv4i32( %5, %6, %7, %8, i32 8) # | ret %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.sqrshr.x4.nxv4i32(, , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsqrshr_u16_u64_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call @llvm.aarch64.sve.uqrshr.x4.nxv2i64( %5, %6, %7, %8, i32 16) # | ret %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.uqrshr.x4.nxv2i64(, , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscal # | ... # `---data was truncated (10240/33461) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x000055790089ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557900899e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055790089d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f55df249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f55df2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f55df249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f55df231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557900832bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557900832a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005579008178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005579004c6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005579004c6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f55df232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f55df2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f55df2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005579004c6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c (681 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), pt # | ... # `---data was truncated (10240/19484) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c1a1c65eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c1a1c62e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c1a1c6662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa910505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa91055c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa910505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa9104ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c1a1bfbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c1a1bfba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c1a1be08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c1a188fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c1a188fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa9104eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa9104ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa9104ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c1a188fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c (682 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c (683 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -target-feature +i8mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -target-feature +i8mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svusdot_s32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.usdot.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.usdot.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svusdot_n_s32( %x, %y, i8 noundef %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca i8, align 1 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store i8 %z, ptr %z.addr, align 1 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load i8, ptr %z.addr, align 1 # | %.splatinsert = insertelement poison, i8 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.usdot.nxv4i32( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svusdot_lane_s32_0( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.usdot.lane.nxv4i32( %0, %1, %2, i32 0) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.usdot.lane.nxv4i32(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svusdot_lane_s32_1( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.usdot.lane.nxv4i32( %0, %1, %2, i32 1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svusdot_lane_s32_2( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.usdot.lane.nxv4i32( %0, %1, %2, i32 2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svusdot_lane_s32_3( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.usdot.lane.nxv4i32( %0, %1, %2, i32 3) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+i8mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000561768336eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561768333e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056176833762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1ccd049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1ccd0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1ccd049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1ccd031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005617682ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005617682cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617682b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561767f60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561767f60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1ccd032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1ccd0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1ccd0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561767f60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c (684 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-mop4 -target-feature +sme-f16f16 -target-feature +sme-i16i64 -target-feature +sme-b16b16 -target-feature +sme-f64f64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme-mop4 -target-feature +sme-f16f16 -target-feature +sme-i16i64 -target-feature +sme-b16b16 -target-feature +sme-f64f64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za32_s8_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smop4a.wide.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4a.wide.1x1.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x1_za32_s8_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4s.wide.1x1.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za32_u8_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umop4a.wide.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4a.wide.1x1.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x1_za32_u8_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umop4s.wide.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4s.wide.1x1.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za32_s8_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.sumop4a.wide.1x1.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x1_za32_s8_u8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.sumop4s.wide.1x1.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za32_u8_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.usmop4a.wide.1x1.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x1_za32_u8_s8( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv16i8(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.usmop4s.wide.1x1.nxv16i8(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za32_s16_s16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smop4a.wide.1x1.nxv8i16(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4a.wide.1x1.nxv8i16(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x1_za32_s16_s16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.smop4s.wide.1x1.nxv8i16(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.smop4s.wide.1x1.nxv8i16(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za32_u16_u16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umop4a.wide.1x1.nxv8i16(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4a.wide.1x1.nxv8i16(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4s_1x1_za32_u16_u16( %zn, %zm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %zm.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.umop4s.wide.1x1.nxv8i16(i32 1, %0, %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.umop4s.wide.1x1.nxv8i16(i32 immarg, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svmop4a_1x1_za32_f16_f16( # | ... # `---data was truncated (10240/27272) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055a69f53feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a69f53ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a69f54062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee1fb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee1fb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee1fb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee1fb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a69f4d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a69f4d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a69f4ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a69f169e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a69f169b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee1fb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee1fb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee1fb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a69f169a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c (685 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acge.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacge_f16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.facge.nxv8f16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facge.nxv8f16(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacge_f32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.facge.nxv4f32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facge.nxv4f32(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacge_f64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.facge.nxv2f64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.facge.nxv2f64(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacge_n_f32( %pg, %op1, float noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca float, align 4 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store float %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %.splatinsert = insertelement poison, float %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.facge.nxv4f32( %3, %1, %.splat) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svacge_n_f64( %pg, %op1, double noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca double, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store double %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load double, ptr %op2.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %.splatinsert = insertelement poison, double %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.facge.nxv2f64( %3, %1, %.splat) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055cc070c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cc070c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cc070c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f14ed333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f14ed38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f14ed333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f14ed31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cc07059bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cc07059a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cc0703e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cc06cede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cc06cedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f14ed31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f14ed31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f14ed31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cc06ceda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c (686 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svunpk_s16_x2( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sve.sunpk.x2.nxv8i16( %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sunpk.x2.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svunpk_u16_x2( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sve.uunpk.x2.nxv8i16( %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.uunpk.x2.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svunpk_s32_x2( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sve.sunpk.x2.nxv4i32( %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sunpk.x2.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svunpk_u32_x2( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sve.uunpk.x2.nxv4i32( %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.uunpk.x2.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svunpk_s64_x2( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sve.sunpk.x2.nxv2i64( %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.sunpk.x2.nxv2i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svunpk_u64_x2( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sve.uunpk.x2.nxv2i64( %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.uunpk.x2.nxv2i64() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055b50c31beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b50c318e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b50c31c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fda27b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fda27b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fda27b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fda27b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b50c2b1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b50c2b1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b50c2968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b50bf45e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b50bf45b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fda27b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fda27b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fda27b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b50bf45a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c (687 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_ver_za8_u8_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.ver.vg2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: read) # | declare { , } @llvm.aarch64.sme.read.ver.vg2.nxv16i8(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_ver_za8_s8_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.ver.vg2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_ver_za8_mf8_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.ver.vg2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_hor_za8_u8_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.hor.vg2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: read) # | declare { , } @llvm.aarch64.sme.read.hor.vg2.nxv16i8(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_hor_za8_s8_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.hor.vg2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_hor_za8_mf8_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.hor.vg2.nxv16i8(i32 0, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svread_hor_za8_u8_vg4(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , , , } @llvm.aarch64.sme.read.hor.vg4.nxv16i8(i32 0, i32 %0) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: read) # | declare { , , , } @llvm.aarch64.sme.read.hor.vg4.nxv16i8(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svread_hor_za8_s8_vg4(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , , , } @llvm.aarch64.sme.read.hor.vg4.nxv16i8(i32 0, i32 %0) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svread_hor_za8_mf8_vg4(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , , , } @llvm.aarch64.sme.read.hor.vg4.nxv16i8(i32 0, i32 %0) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svread_ver_za8_u8_vg4(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , , , } @llvm.aarch64.sme.read.ver.vg4.nxv16i8(i32 0, i32 %0) # | ret { , , , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: read) # | declare { , , , } @llvm.aarch64.sme.read.ver.vg4.nxv16i8(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svread_ver_za8_s8_vg4(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , , , } @llvm.aarch64.sme.read.ver.vg4.nxv16i8(i32 0, i32 %0) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svread_ver_za8_mf8_vg4(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , , , } @llvm.aarch64.sme.read.ver.vg4.nxv16i8(i32 0, i32 %0) # | ret { , , , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_hor_za16_u16_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.hor.vg2.nxv8i16(i32 1, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: read) # | declare { , } @llvm.aarch64.sme.read.hor.vg2.nxv8i16(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_hor_za16_bf16_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.hor.vg2.nxv8bf16(i32 1, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: read) # | declare { , } @llvm.aarch64.sme.read.hor.vg2.nxv8bf16(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_hor_za16_f16_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.hor.vg2.nxv8f16(i32 1, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: read) # | declare { , } @llvm.aarch64.sme.read.hor.vg2.nxv8f16(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_hor_za16_s16_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , } @llvm.aarch64.sme.read.hor.vg2.nxv8i16(i32 1, i32 %0) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svread_ver_za16_u16_vg2(i32 noundef %base) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = call { , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c (688 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste8_i8(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste8.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.sf.vste8.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste8_u8(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste8.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a2a5900eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a2a58fde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a2a590162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd315c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd315ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd315c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd315c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a2a5896bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a2a5896a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a2a587b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a2a552ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a2a552ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd315c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd315c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd315c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a2a552aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c (689 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv32f16.nxv32f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv32f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv1f32.nxv1f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv2f32.nxv2f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv4f32.nxv4f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv8f32.nxv8f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f32.nxv8f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv16f32.nxv16f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16f32.nxv16f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1. # | ... # `---data was truncated (10240/30869) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563b2891deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563b2891ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563b2891e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c9ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c9ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c9ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c9ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563b288b3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563b288b3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563b288988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563b28547e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563b28547b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c9ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c9ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c9ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563b28547a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mls.c (690 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mls.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mls.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mls.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mls.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mls.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mls.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_s8_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = select %0, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mls.nxv16i8( %0, %4, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mls.nxv16i8(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_s16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mls.nxv8i16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mls.nxv8i16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_s32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mls.nxv4i32( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mls.nxv4i32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_s64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mls.nxv2i64( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.mls.nxv2i64(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_u8_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = select %0, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.mls.nxv16i8( %0, %4, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_u16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mls.nxv8i16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_u32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.mls.nxv4i32( %4, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mls.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c (691 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eeb7abbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eeb7ab8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eeb7abc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd667133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd66718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd667133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd66711b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eeb7a51bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eeb7a51a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eeb7a368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eeb76e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eeb76e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd66711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd66711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd66711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eeb76e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c (692 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5_tumu( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 0, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector. # | ... # `---data was truncated (10240/16808) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056299fddeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056299fddbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056299fddf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4b0f905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4b0f95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4b0f905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4b0f8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056299fd74bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056299fd74a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056299fd598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056299fa08e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056299fa08b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4b0f8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4b0f8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4b0f8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056299fa08a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c (693 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svset3_s8( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %x) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = load , ptr %x.addr, align 16 # | %5 = insertvalue { , , } %3, %4, 1 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svset3_s16( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %x) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = load , ptr %x.addr, align 16 # | %5 = insertvalue { , , } %3, %4, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svset3_s32( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %x) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = load , ptr %x.addr, align 16 # | %5 = insertvalue { , , } %3, %4, 0 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svset3_s64( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %x) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = load , ptr %x.addr, align 16 # | %5 = insertvalue { , , } %3, %4, 1 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svset3_u8( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %x) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = load , ptr %x.addr, align 16 # | %5 = insertvalue { , , } %3, %4, 2 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svset3_u16( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %x) #0 { # | entry: # | %tuple = alloca { , , }, align 16 # | %tuple.addr = alloca { , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , } %1, %tuple.coerce2, 2 # | store { , , } %2, ptr %tuple, align 16 # | %tuple1 = load { , , }, ptr %tuple, align 16 # | store { , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %3 = load { , , }, ptr %tuple.addr, align 16 # | %4 = load , ptr %x.addr, align 16 # | %5 = insertvalue { , , } %3, %4, 0 # | ret { , , } %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , } @test_svset3_u32( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c (694 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.revh.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.revh.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revh.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.revh.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.revh.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revh.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.revh.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.revh.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_u32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.revh.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_u64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.revh.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_s32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.revh.nxv4i32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_s64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.revh.nxv2i64( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrevh_u32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.revh.nxv4i32( undef, %2, %1) # | # | ... # `---data was truncated (10240/11488) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055fdc58d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fdc58d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fdc58d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0474b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0474b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0474b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0474b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fdc586cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fdc586ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fdc58518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fdc5500e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fdc5500b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0474b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0474b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0474b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fdc5500a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c (695 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a74a221eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a74a21ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a74a22262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdbed333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdbed38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdbed333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdbed31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a74a1b7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a74a1b7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a74a19c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a749e4be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a749e4bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdbed31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdbed31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdbed31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a749e4ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c (696 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv1i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv2i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv4i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv8i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv16i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555a9f07ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555a9f079e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555a9f07d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fab9ab05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fab9ab5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fab9ab05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fab9aaed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555a9f012bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555a9f012a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555a9eff78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555a9eca6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555a9eca6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fab9aaeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fab9aaef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fab9aaef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555a9eca6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c (697 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst3_s8( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2) #0 { # | entry: # | %data = alloca { , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %data.coerce0, 0 # | %1 = insertvalue { , , } %0, %data.coerce1, 1 # | %2 = insertvalue { , , } %1, %data.coerce2, 2 # | store { , , } %2, ptr %data, align 16 # | %data1 = load { , , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , , } %data1, ptr %data.addr, align 16 # | %3 = load , ptr %pg.addr, align 2 # | %4 = load ptr, ptr %base.addr, align 8 # | %5 = load { , , }, ptr %data.addr, align 16 # | %6 = extractvalue { , , } %5, 0 # | %7 = extractvalue { , , } %5, 1 # | %8 = extractvalue { , , } %5, 2 # | call void @llvm.aarch64.sve.st3.nxv16i8.p0( %6, %7, %8, %3, ptr %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st3.nxv16i8.p0(, , , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst3_s16( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2) #0 { # | entry: # | %data = alloca { , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %data.coerce0, 0 # | %1 = insertvalue { , , } %0, %data.coerce1, 1 # | %2 = insertvalue { , , } %1, %data.coerce2, 2 # | store { , , } %2, ptr %data, align 16 # | %data1 = load { , , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , , } %data1, ptr %data.addr, align 16 # | %3 = load , ptr %pg.addr, align 2 # | %4 = load ptr, ptr %base.addr, align 8 # | %5 = load { , , }, ptr %data.addr, align 16 # | %6 = extractvalue { , , } %5, 0 # | %7 = extractvalue { , , } %5, 1 # | %8 = extractvalue { , , } %5, 2 # | %9 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %3) # | call void @llvm.aarch64.sve.st3.nxv8i16.p0( %6, %7, %8, %9, ptr %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st3.nxv8i16.p0(, , , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst3_s32( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2) #0 { # | entry: # | %data = alloca { , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %data.coerce0, 0 # | %1 = insertvalue { , , } %0, %data.coerce1, 1 # | %2 = insertvalue { , , } %1, %data.coerce2, 2 # | store { , , } %2, ptr %data, align 16 # | %data1 = load { , , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , , } %data1, ptr %data.addr, align 16 # | %3 = load , ptr %pg.addr, align 2 # | %4 = load ptr, ptr %base.addr, align 8 # | %5 = load { , , }, ptr %data.addr, align 16 # | %6 = extractvalue { , , } %5, 0 # | %7 = extractvalue { , , } %5, 1 # | %8 = extractvalue { , , } %5, 2 # | %9 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %3) # | call void @llvm.aarch64.sve.st3.nxv4i32.p0( %6, %7, %8, %9, ptr %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st3.nxv4i32.p0(, , , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst3_s64( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2) #0 { # | entry: # | %data = alloca { , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = alloca { , , }, align 16 # | %0 = insertvalue { , , } poison, %data.coerce0, 0 # | %1 = insertvalue { , , } %0, %data.coerce1, 1 # | %2 = insertvalue { , , } %1, %data.coerce2, 2 # | store { , , } %2, ptr %data, align 16 # | %data1 = load { , , }, ptr %data, align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store { , , } %data1, ptr %data.addr, align 16 # | %3 = load , ptr %pg.addr, align 2 # | %4 = load ptr, ptr %base.addr, align 8 # | %5 = load { , , }, ptr %data.addr, align 16 # | %6 = extractvalue { , , } %5, 0 # | %7 = extractvalue { , , } %5, 1 # | %8 = extractvalue { , , } %5, 2 # | %9 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %3) # | call void @llvm.aarch64.sve.st3.nxv2i64.p0( %6, %7, %8, %9, ptr %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.st3.nxv2i64.p0(, , , , ptr captures(none)) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst3_u8( %pg, ptr noundef %base, %data.coerce0, %data.coerce1, %data.coerce2) #0 { # | entry: # | %data = alloca { , , }, align 16 # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %data.addr = al # | ... # `---data was truncated (10240/58378) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005594be105eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005594be102e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005594be10662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb5e7f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb5e7f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb5e7f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb5e7eed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005594be09bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005594be09ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005594be0808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005594bdd2fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005594bdd2fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb5e7eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb5e7eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb5e7eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005594bdd2fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c (698 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv32i8.nxv32i8.i64( %0, # | ... # `---data was truncated (10240/95081) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557c8083beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557c80838e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557c8083c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2461e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2461ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2461e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2461e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557c807d1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557c807d1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557c807b68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557c80465e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557c80465b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2461e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2461e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2461e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557c80465a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c (699 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv32bf16.nxv32bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv32bf16.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.mask.nxv1bf16.nxv1bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv1bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.mask.nxv2bf16.nxv2bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv2bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.mask.nxv4bf16.nxv4bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv4bf16.nxv4bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.mask.nxv8bf16.nxv8bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv8bf16.nxv8bf16.i64(, , # | ... # `---data was truncated (10240/13290) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e8a02ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e8a029e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e8a02d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f81d2f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f81d2f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f81d2f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f81d2f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e89fc2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e89fc2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e89fa78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e89c56e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e89c56b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f81d2f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f81d2f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f81d2f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e89c56a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c (700 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559d8e74eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559d8e74be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559d8e74f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2ce6133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2ce618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2ce6133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2ce611b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559d8e6e4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559d8e6e4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559d8e6c98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559d8e378e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559d8e378b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2ce611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2ce611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2ce611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559d8e378a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c (701 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_s8( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv16i8( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dupq.lane.nxv16i8(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_s16( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv8i16( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dupq.lane.nxv8i16(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_s32( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv4i32( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dupq.lane.nxv4i32(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_s64( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv2i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dupq.lane.nxv2i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_u8( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv16i8( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_u16( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv8i16( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_u32( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv4i32( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_u64( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv2i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_f16( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv8f16( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dupq.lane.nxv8f16(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_f32( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv4f32( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dupq.lane.nxv4f32(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_lane_f64( %data, i64 noundef %index) #0 { # | entry: # | %data.addr = alloca , align 16 # | %index.addr = alloca i64, align 8 # | store %data, ptr %data.addr, align 16 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %data.addr, align 16 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = call @llvm.aarch64.sve.dupq.lane.nxv2f64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.dupq.lane.nxv2f64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdupq_n_s8(i8 noundef %x0, i8 noundef %x1, i8 noundef %x2, i8 noundef %x3, i8 noundef %x4, i8 noundef %x5, i8 noundef %x6, i8 noundef %x7, i8 noundef %x8, i8 noundef %x9, i8 noundef %x10, i8 noundef %x11, i8 noundef %x12, i8 noundef %x13, i8 noundef %x14, i8 noundef %x15) #0 { # | entry: # | %x0.addr = alloca i8, align 1 # | %x1.addr = alloca i8, align 1 # | %x2.addr = alloca i8, align 1 # | %x3.addr = alloca i8, align 1 # | %x4.addr = alloca i8, align 1 # | %x5.addr = alloca i8, align 1 # | %x6.addr = alloca i8, align 1 # | %x7.addr = alloca i8, align 1 # | %x8.addr = alloca i8, align 1 # | %x9.addr = alloca i8, align 1 # | %x10.addr = alloca i8, align 1 # | %x11.addr = alloca i8, align 1 # | %x12.addr = alloca i8, align 1 # | %x13.addr = alloca i8, align 1 # | %x14.addr = alloca i8, align 1 # | %x15.addr = alloca i8, align 1 # | store i8 %x0, ptr %x0.addr, align 1 # | store i8 %x1, ptr %x1.addr, align 1 # | store i8 %x2, ptr %x2.addr, align 1 # | store i8 %x3, ptr %x3.addr, align 1 # | store i8 %x4, ptr %x4.addr, align 1 # | store i8 %x5, ptr %x5.addr, align 1 # | store i8 %x6, ptr %x6.addr, align 1 # | store i8 %x7, ptr %x7.addr, align 1 # | store i8 %x8, ptr %x8.addr, align 1 # | store i8 %x9, ptr %x9.addr, align 1 # | store i8 %x10, ptr %x10.addr, align 1 # | store i8 %x11, ptr %x11.addr, align 1 # | store i8 %x12, ptr %x12.addr, align 1 # | store i8 %x13, ptr %x13.addr, align 1 # | store i8 %x14, ptr %x14.addr, align 1 # | store i8 %x15, ptr %x15.addr, align 1 # | %0 = load i8, ptr %x0.addr, align 1 # | %1 = load i8, ptr %x1.addr, align 1 # | %2 = load i8, ptr %x2.addr, align 1 # | %3 = load i8, ptr %x3.addr, align 1 # | %4 = load i8, ptr %x4.addr, align 1 # | %5 = load i8, ptr %x5.addr, align 1 # | %6 = load i8, ptr %x6.addr, align 1 # | %7 = load i8, ptr %x7.addr, align 1 # | %8 = load i8, ptr %x8.addr, align 1 # | %9 = load i8, ptr %x9.addr, align 1 # | %10 = load i8, ptr %x10.addr, align 1 # | %11 = load i8, ptr %x11.addr, align 1 # | %12 = load i8, ptr %x12.addr, align 1 # | %13 = load i8, ptr # | ... # `---data was truncated (10240/42600) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005629bf6e5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005629bf6e2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005629bf6e662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcfe2105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcfe215c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcfe2105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcfe20ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005629bf67bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005629bf67ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005629bf6608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005629bf30fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005629bf30fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcfe20eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcfe20ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcfe20ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005629bf30fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c (702 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_s8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.cnt.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnt.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnt.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnt.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnt.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_u8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.cnt.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_u16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnt.nxv8f16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnt.nxv4f32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnt_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.cnt.nxv2f64( zeroi # | ... # `---data was truncated (10240/32102) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f34420deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f34420ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f34420e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f74b2a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f74b2aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f74b2a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f74b2a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f3441a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f3441a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f3441888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f343e37e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f343e37b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f74b2a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f74b2a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f74b2a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f343e37a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c (703 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), pt # | ... # `---data was truncated (10240/19484) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055859b65eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055859b65be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055859b65f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7ba3b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7ba3b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7ba3b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7ba3b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055859b5f4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055859b5f4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055859b5d98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055859b288e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055859b288b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7ba3b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7ba3b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7ba3b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055859b288a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c (704 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frinti.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frinti.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frinti.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frinti.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frinti.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frinti.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.frinti.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frinti.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frinti.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frinti.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frinti.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrinti_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frinti.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d5f9dcceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d5f9dc9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d5f9dcd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9650f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9650f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9650f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9650f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d5f9d62bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d5f9d62a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d5f9d478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d5f99f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d5f99f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9650f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9650f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9650f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d5f99f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/v8.2a-fp16-intrinsics.c (705 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v8.2a-fp16-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.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 i16 @test_vcgezh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp oge half %1, 0.000000e+00 # | %vcgez = sext i1 %2 to i16 # | store i16 %vcgez, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vcgtzh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp ogt half %1, 0.000000e+00 # | %vcgtz = sext i1 %2 to i16 # | store i16 %vcgtz, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vclezh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp ole half %1, 0.000000e+00 # | %vclez = sext i1 %2 to i16 # | store i16 %vclez, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vcltzh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp olt half %1, 0.000000e+00 # | %vcltz = sext i1 %2 to i16 # | store i16 %vcltz, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_s16(i16 noundef %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca i16, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %__s0, align 2 # | %1 = load i16, ptr %__s0, align 2 # | %2 = sitofp i16 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_s32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %__ret = alloca half, align 2 # | %__s0 = alloca i32, align 4 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__s0, align 4 # | %1 = load i32, ptr %__s0, align 4 # | %2 = sitofp i32 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_s64(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %__ret = alloca half, align 2 # | %__s0 = alloca i64, align 8 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | store i64 %0, ptr %__s0, align 8 # | %1 = load i64, ptr %__s0, align 8 # | %2 = sitofp i64 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_u16(i16 noundef %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca i16, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %__s0, align 2 # | %1 = load i16, ptr %__s0, align 2 # | %2 = uitofp i16 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_u32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %__ret = alloca half, align 2 # | %__s0 = alloca i32, align 4 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__s0, align 4 # | %1 = load i32, ptr %__s0, align 4 # | %2 = uitofp i32 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_u64(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %__ret = alloca half, align 2 # | %__s0 = alloca i64, align 8 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | store i64 %0, ptr %__s0, align 8 # | %1 = load i64, ptr %__s0, align 8 # | %2 = uitofp i64 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vcvth_s16_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vcvth_s16_f16 = call i16 @llvm.fptosi.sat.i16.f16(half %1) # | store i16 %vcvth_s16_f16, ptr %ref.tmp, align 2 # | %2 = load i16, ptr %ref.tmp, align 2 # | store i16 %2, ptr %__ret, align 2 # | %3 = load i16, ptr %__ret, align 2 # | store i16 %3, ptr %tmp, align 2 # | %4 = load i16, ptr %tmp, align 2 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.fptosi.sat.i16.f16(half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_vcvth_s32_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i32, align 4 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vcvth_s32_f16 = call i32 @llvm.fptosi.sat.i32.f16(half %1) # | store i32 %vcvth_s32_f16, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.fptosi.sat.i32.f16(half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_vcvth_s64_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i64, align 8 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vcvth_s64_f16 = call i64 @llvm.fptosi.sat.i64.f16(half %1) # | store i64 %vcvth_s64_f16, ptr %ref.tmp, align 8 # | %2 = load i64, ptr %ref.tmp, align 8 # | store i64 %2, ptr %__ret, align 8 # | %3 = load i64, ptr %__ret, align 8 # | store i64 %3, ptr %tmp, align 8 # | %4 = load i64, ptr %tmp, align 8 # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.fptosi.sat.i64.f16(half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vcvth_u16_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | st # | ... # `---data was truncated (10240/53064) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d4bfbd5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d4bfbd2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d4bfbd662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f327fe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f327fea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f327fe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f327fe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d4bfb6bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d4bfb6ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d4bfb508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d4bf7ffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d4bf7ffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f327fe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f327fe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f327fe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d4bf7ffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve/rsqrte.c (706 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/rsqrte.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrte.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrte.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrte.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrte.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrte.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 vscale_range(1,16) # | define dso_local @test_svrsqrte_f16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.frsqrte.x.nxv8f16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frsqrte.x.nxv8f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrsqrte_f32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.frsqrte.x.nxv4f32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frsqrte.x.nxv4f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrsqrte_f64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.frsqrte.x.nxv2f64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frsqrte.x.nxv2f64() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x00005578ea3edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005578ea3eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005578ea3ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb3ca21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3ca2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb3ca21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb3ca203507 abort ./stdlib/abort.c:85:3 # | #7 0x00005578ea383bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005578ea383a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005578ea3688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005578ea017e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005578ea017b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb3ca204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3ca2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3ca2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005578ea017a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrte.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/rsqrte.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c (707 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_u16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca # | ... # `---data was truncated (10240/60551) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a7739fdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a7739fae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a7739fe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6859b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6859b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6859b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6859b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a773993bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a773993a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a7739788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a773627e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a773627b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6859b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6859b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6859b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a773627a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c (708 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv16i16.nxv16i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv32i16.nxv32i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv32i16.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv1i32.nxv1i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i32.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv2i32.nxv2i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i32.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv4i32.nxv4i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i32.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr % # | ... # `---data was truncated (10240/67150) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e9e5a1feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e9e5a1ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e9e5a2062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5dccf05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5dccf5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5dccf05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5dcceed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9e59b5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9e59b5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9e599a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e9e5649e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e9e5649b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5dcceeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5dcceef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5dcceef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e9e5649a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c (709 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005589b1f1aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005589b1f17e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005589b1f1b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8df0105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8df015c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8df0105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8df00ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005589b1eb0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005589b1eb0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005589b1e958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005589b1b44e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005589b1b44b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8df00eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8df00ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8df00ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005589b1b44a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c (710 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_bf16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmaxnm.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmaxnm.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_bf16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmaxnm.nxv8bf16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_bf16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmaxnm.u.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmaxnm.u.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_bf16_n_m( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fmaxnm.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_bf16_n_z( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmaxnm.nxv8bf16( %3, %4, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmaxnm_bf16_n_x( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fmaxnm.u.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055a70c586eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a70c583e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a70c58762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8663d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8663d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8663d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8663d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a70c51cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a70c51ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a70c5018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a70c1b0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a70c1b0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8663d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8663d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8663d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a70c1b0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c (711 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_bf16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmax.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmax.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_bf16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmax.nxv8bf16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_bf16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmax.u.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmax.u.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_bf16_n_m( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fmax.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_bf16_n_z( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmax.nxv8bf16( %3, %4, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmax_bf16_n_x( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fmax.u.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055d786829eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d786826e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d78682a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5a9f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5a9f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5a9f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5a9f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d7867bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d7867bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7867a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d786453e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d786453b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5a9f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5a9f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5a9f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d786453a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c (712 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.asr.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.asr.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.asr.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.asr.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.asr.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.asr.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.asr.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.asr.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.asr.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.asr.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.asr.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.asr.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svasr_s8_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.asr.u.nxv16i8( %0, %1, %2) # | # | ... # `---data was truncated (10240/46416) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005622b340beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622b3408e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622b340c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f968f933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f968f98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f968f933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f968f91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005622b33a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005622b33a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005622b33868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622b3035e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622b3035b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f968f91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f968f91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f968f91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622b3035a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c (713 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_f64m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_i64m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_u64m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005622e4cedeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622e4ceae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622e4cee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd1d2333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1d238a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd1d2333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd1d231b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005622e4c83bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005622e4c83a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005622e4c688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622e4917e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622e4917b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd1d231cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1d231d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1d231d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622e4917a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c (714 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf8x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_u8mf8x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_u8mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_u8mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_u8m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf8x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf4x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask. # | ... # `---data was truncated (10240/18972) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563117d0feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563117d0ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563117d1062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa6ecd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa6ecd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa6ecd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa6ecced507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563117ca5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563117ca5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563117c8a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563117939e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563117939b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa6ecceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa6eccef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa6eccef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563117939a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c (715 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_u8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv16i8(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv16i8(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_s8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv16i8(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_mf8( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv16i8(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_u16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv8i16(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv8i16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_s16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv8i16(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_f16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv8f16(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv8f16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_bf16( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv8bf16(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv8bf16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_u32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv4i32(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv4i32(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_s32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv4i32(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svluti2_lane_zt_f32( %zn) #0 { # | entry: # | %zn.addr = alloca , align 16 # | store %zn, ptr %zn.addr, align 16 # | %0 = load , ptr %zn.addr, align 16 # | %1 = call { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv4f32(i32 0, %0, i32 7) # | ret { , } %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: read) # | declare { , } @llvm.aarch64.sme.luti2.lane.zt.x2.nxv4f32(i32 immarg, , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_in_zt0" "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(target_mem0: read) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000564362750eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056436274de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056436275162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f04da049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f04da0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f04da049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f04da031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005643626e6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005643626e6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005643626cb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056436237ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056436237ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f04da032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f04da0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f04da0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056436237aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c (716 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f7068b5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f7068b2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f7068b662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4d44849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4d448a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4d44849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4d44831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f70684bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f70684ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f7068308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f7064dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f7064dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4d44832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4d448330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4d448330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f7064dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c (717 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv4i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv2i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv4i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv4i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_gather_u32base_s32( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv4i16.nxv4i32( %2, %1, i64 0) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv4i16.nxv4i32(, , i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_gather_u64base_s64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i16.nxv2i64( %2, %1, i64 0) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i16.nxv2i64(, , i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1sh_gather_u32base_u32( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, # | ... # `---data was truncated (10240/37388) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000561503c1aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561503c17e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561503c1b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9766d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9766d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9766d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9766d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561503bb0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561503bb0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561503b958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561503844e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561503844b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9766d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9766d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9766d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561503844a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c (718 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fcadd.nxv8f16( %3, %4, %2, i32 90) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcadd.nxv8f16(, , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f16_z_1( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fcadd.nxv8f16( %3, %4, %2, i32 270) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fcadd.nxv4f32( %3, %4, %2, i32 90) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcadd.nxv4f32(, , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fcadd.nxv2f64( %3, %4, %2, i32 90) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcadd.nxv2f64(, , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fcadd.nxv8f16( %3, %1, %2, i32 90) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fcadd.nxv4f32( %3, %1, %2, i32 90) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.fcadd.nxv2f64( %3, %1, %2, i32 90) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fcadd.nxv8f16( %3, %1, %2, i32 90) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcadd_f32_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.ad # | ... # `---data was truncated (10240/12234) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c317294eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c317291e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c31729562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc25d449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc25d4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc25d449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc25d431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c31722abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c31722aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c31720f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c316ebee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c316ebeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc25d432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc25d4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc25d4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c316ebea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c (719 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16mf4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv1bf16.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv2bf16.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv4bf16.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv8bf16.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv16bf16.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv16bf16.nxv32bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvzip,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0_zvzip0p3"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fa4040beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fa40408e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fa4040c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f81f0333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f81f038a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f81f0333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f81f031b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fa403a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fa403a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fa403868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fa40035e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fa40035b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f81f031cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f81f031d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f81f031d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fa40035a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c (720 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2q.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2q.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2q.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2q.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2q.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2q.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2q.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svuzp2_bf16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.uzp2q.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uzp2q.nxv8bf16(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f64mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000557a1257beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a12578e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a1257c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d1961bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d196725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d1961ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d19603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a12511bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a12511a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a124f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a121a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a121a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d19604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d196050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d196050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a121a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c (721 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fb046c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fb046c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fb046c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff21ad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff21ad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff21ad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff21ad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fb04659bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fb04659a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fb0463e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fb042ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fb042edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff21ad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff21ad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff21ad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fb042eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c (722 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svvdot_lane_za32_bf16_vg1x2(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.fvdot.lane.za32.vg1x2.nxv8bf16(i32 %2, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fvdot.lane.za32.vg1x2.nxv8bf16(i32, , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svvdot_lane_za32_f16_vg1x2(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.fvdot.lane.za32.vg1x2.nxv8f16(i32 %2, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fvdot.lane.za32.vg1x2.nxv8f16(i32, , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svvdot_lane_za32_s16_vg1x2(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.svdot.lane.za32.vg1x2.nxv8i16(i32 %2, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.svdot.lane.za32.vg1x2.nxv8i16(i32, , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svvdot_lane_za32_u16_vg1x2(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.uvdot.lane.za32.vg1x2.nxv8i16(i32 %2, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.uvdot.lane.za32.vg1x2.nxv8i16(i32, , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svvdot_lane_za32_s8_vg1x4(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , , , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , , , } %5, 0 # | %7 = extractvalue { , , , } %5, 1 # | %8 = extractvalue { , , , } %5, 2 # | %9 = extractvalue { , , , } %5, 3 # | %10 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.svdot.lane.za32.vg1x4.nxv16i8(i32 %4, %6, %7, %8, %9, %10, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: readwrite) # | declare void @llvm.aarch64.sme.svdot.lane.za32.vg1x4.nxv16i8(i32, , , , , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | ... # `---data was truncated (10240/24605) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000556c13e8ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556c13e89e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556c13e8d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9088049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f90880a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9088049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9088031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556c13e22bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556c13e22a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556c13e078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556c13ab6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556c13ab6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9088032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f90880330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f90880330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556c13ab6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c (723 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -target-feature +f64mm -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1q.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1q.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1q.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1q.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1q.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1q.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1q.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_bf16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1q.nxv8bf16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1q.nxv8bf16(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f64mm,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f9b2887eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f9b2884e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f9b288862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4682733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f468278a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4682733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f468271b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f9b281dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f9b281da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f9b28028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f9b24b1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f9b24b1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f468271cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f468271d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f468271d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f9b24b1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c (724 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16mf4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16mf2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m1_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m8_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv2f32.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv2f32.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv2f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define # | ... # `---data was truncated (10240/37564) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558be159eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558be159be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558be159f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f044c133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f044c18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f044c133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f044c11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558be1534bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558be1534a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558be15198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558be11c8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558be11c8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f044c11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f044c11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f044c11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558be11c8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c (725 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn2.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_b8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.trn2.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn2.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn2_b16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.trn2.b16( %0, %1) # | ret %2 # | ... # `---data was truncated (10240/13404) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d0c2126eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d0c2123e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d0c212762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f152ad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f152ad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f152ad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f152ad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d0c20bcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d0c20bca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d0c20a18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d0c1d50e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d0c1d50b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f152ad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f152ad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f152ad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d0c1d50a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c (726 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.a # | ... # `---data was truncated (10240/97683) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f228ca2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f228c9fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f228ca362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad7c449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad7c4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad7c449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad7c431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f228c38bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f228c38a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f228c1d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f2288cce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f2288ccb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad7c432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad7c4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad7c4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f2288cca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c (727 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbrkpa_b_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.brkpa.z.nxv16i1( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.brkpa.z.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f85d22deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f85d22ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f85d22e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fce92249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fce922a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fce92249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fce92231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f85d1c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f85d1c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f85d1a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f85ce57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f85ce57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fce92232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fce922330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fce922330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f85ce57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c (728 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme-f8f16 -target-feature +sme-f8f32 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme-f8f16 -target-feature +sme-f8f32 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_lane_za32_f8_vg1x2(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load i32, ptr %slice.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | %7 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | call void @llvm.aarch64.sme.fp8.fdot.lane.za32.vg1x2(i32 %2, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fdot.lane.za32.vg1x2(i32, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_lane_za32_f8_vg1x4(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %4 = load i32, ptr %slice.addr, align 4 # | %5 = load { , , , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , , , } %5, 0 # | %7 = extractvalue { , , , } %5, 1 # | %8 = extractvalue { , , , } %5, 2 # | %9 = extractvalue { , , , } %5, 3 # | %10 = load , ptr %zm.addr, align 16 # | %11 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %11) # | call void @llvm.aarch64.sme.fp8.fdot.lane.za32.vg1x4(i32 %4, %6, %7, %8, %9, %10, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fdot.lane.za32.vg1x4(i32, , , , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_lane_za16_f8_vg1x2(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %2 = load i32, ptr %slice.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | %7 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | call void @llvm.aarch64.sme.fp8.fdot.lane.za16.vg1x2(i32 %2, %4, %5, %6, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fdot.lane.za16.vg1x2(i32, , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svdot_lane_za16_f8_vg1x4(i32 noundef %slice, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm, i64 noundef %fpmr) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %fpmr.addr = alloca i64, align 8 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store i32 %slice, ptr %slice.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | store i64 %fpmr, ptr %fpmr.addr, align 8 # | %4 = load i32, ptr %slice.addr, align 4 # | %5 = load { , , , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , , , } %5, 0 # | %7 = extractvalue { , , , } %5, 1 # | %8 = extractvalue { , , , } %5, 2 # | %9 = extractvalue { , , , } %5, 3 # | %10 = load , ptr %zm.addr, align 16 # | %11 = load i64, ptr %fpmr.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %11) # | call void @llvm.aarch64.sme.fp8.fdot.lane.za16.vg1x4(i32 %4, %6, %7, %8, %9, %10, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read, target_mem1: readwrite) # | declare void @llvm.aarch64.sme.fp8.fdot.lane.za16.vg1x4(i32, , , , , , i32 immarg) #2 # | # | ; Function Attrs: noinline nounwind vscale_ra # | ... # `---data was truncated (10240/35066) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes mem2reg,instcombine,tailcallelim # | #0 0x00005639c403beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639c4038e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639c403c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb989533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb98958a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb989533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb98951b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005639c3fd1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005639c3fd1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639c3fb68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639c3c65e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639c3c65b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb98951cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb98951d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb98951d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639c3c65a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c (729 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m1x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m2x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565305bcdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565305bcae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565305bce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f754901bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f75490725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f754901ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7549003507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565305b63bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565305b63a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565305b488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005653057f7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005653057f7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7549004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75490050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75490050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005653057f7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c (730 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 6) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 6) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { targ # | ... # `---data was truncated (10240/21111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005596db503eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005596db500e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005596db50462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd49533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd4958a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd49533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd4951b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005596db499bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005596db499a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005596db47e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005596db12de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005596db12db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd4951cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd4951d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd4951d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005596db12da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c (731 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretu # | ... # `---data was truncated (10240/61937) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a4506a5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a4506a2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a4506a662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb001f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb001f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb001f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb001f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a45063bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a45063ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a4506208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a4502cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a4502cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb001f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb001f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb001f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a4502cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c (732 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560888443eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560888440e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056088844462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb185649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb1856a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb185649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb185631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608883d9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608883d9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608883be8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056088806de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056088806db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb185632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb1856330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb1856330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056088806da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c (733 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32mf2x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_i32mf2x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_i32m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_u32mf2x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_u32m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559f92776eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559f92773e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559f9277762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd9da49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd9daa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd9da49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd9da31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559f9270cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559f9270ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559f926f18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559f923a0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559f923a0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd9da32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd9da330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd9da330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559f923a0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c (734 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +fp8 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt1_bf16_mf8( %zn, i64 noundef %fpm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call @llvm.aarch64.sve.fp8.cvt1.nxv8bf16( %0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvt1.nxv8bf16() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt2_bf16_mf8( %zn, i64 noundef %fpm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call @llvm.aarch64.sve.fp8.cvt2.nxv8bf16( %0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvt2.nxv8bf16() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtlt1_bf16_mf8( %zn, i64 noundef %fpm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call @llvm.aarch64.sve.fp8.cvtlt1.nxv8bf16( %0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtlt1.nxv8bf16() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtlt2_bf16_mf8( %zn, i64 noundef %fpm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call @llvm.aarch64.sve.fp8.cvtlt2.nxv8bf16( %0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtlt2.nxv8bf16() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt1_f16_mf8( %zn, i64 noundef %fpm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call @llvm.aarch64.sve.fp8.cvt1.nxv8f16( %0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvt1.nxv8f16() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvt2_f16_mf8( %zn, i64 noundef %fpm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call @llvm.aarch64.sve.fp8.cvt2.nxv8f16( %0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvt2.nxv8f16() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtlt1_f16_mf8( %zn, i64 noundef %fpm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call @llvm.aarch64.sve.fp8.cvtlt1.nxv8f16( %0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtlt1.nxv8f16() #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcvtlt2_f16_mf8( %zn, i64 noundef %fpm) #0 { # | entry: # | %zn.addr = alloca , align 16 # | %fpm.addr = alloca i64, align 8 # | store %zn, ptr %zn.addr, align 16 # | store i64 %fpm, ptr %fpm.addr, align 8 # | %0 = load , ptr %zn.addr, align 16 # | %1 = load i64, ptr %fpm.addr, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %1) # | %2 = call @llvm.aarch64.sve.fp8.cvtlt2.nxv8f16( %0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) # | declare @llvm.aarch64.sve.fp8.cvtlt2.nxv8f16() #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+fp8,+sve,+sve2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: read) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055e41c678eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e41c675e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e41c67962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f540ea49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f540eaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f540ea49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f540ea31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e41c60ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e41c60ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e41c5f38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e41c2a2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e41c2a2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f540ea32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f540ea330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f540ea330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e41c2a2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c (735 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32mf2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m1_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m4_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m8_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32mf2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m1_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range # | ... # `---data was truncated (10240/24990) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b5dc9aaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b5dc9a7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b5dc9ab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f474a333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f474a38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f474a333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f474a31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5dc940bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5dc940a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5dc9258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b5dc5d4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b5dc5d4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f474a31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f474a31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f474a31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b5dc5d4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c (736 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16mf4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16mf2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m1_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m8_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv4f16.nxv32f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv2f32.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv2f32.nxv2f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv2f32.nxv2f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredusum.nxv2f32.nxv4f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare # | ... # `---data was truncated (10240/68054) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056279ffa5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056279ffa2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056279ffa662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1223a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1223aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1223a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1223a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056279ff3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056279ff3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056279ff208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056279fbcfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056279fbcfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1223a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1223a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1223a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056279fbcfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c (737 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svunpk_s16_x4( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , , , } @llvm.aarch64.sve.sunpk.x4.nxv8i16( %3, %4) # | ret { , , , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.sunpk.x4.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svunpk_u16_x4( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , , , } @llvm.aarch64.sve.uunpk.x4.nxv8i16( %3, %4) # | ret { , , , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.uunpk.x4.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svunpk_s32_x4( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , , , } @llvm.aarch64.sve.sunpk.x4.nxv4i32( %3, %4) # | ret { , , , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.sunpk.x4.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svunpk_u32_x4( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , , , } @llvm.aarch64.sve.uunpk.x4.nxv4i32( %3, %4) # | ret { , , , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.uunpk.x4.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svunpk_s64_x4( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , , , } @llvm.aarch64.sve.sunpk.x4.nxv2i64( %3, %4) # | ret { , , , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.sunpk.x4.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svunpk_u64_x4( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call { , , , } @llvm.aarch64.sve.uunpk.x4.nxv2i64( %3, %4) # | ret { , , , } %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , , , } @llvm.aarch64.sve.uunpk.x4.nxv2i64(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055c809e56eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c809e53e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c809e5762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec3bb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec3bb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec3bb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec3bb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c809decbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c809deca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c809dd18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c809a80e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c809a80b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec3bb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec3bb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec3bb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c809a80a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c (738 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv8i16.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv16i16.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv16i16.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | def # | ... # `---data was truncated (10240/68073) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556f9eb96eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556f9eb93e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556f9eb9762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbedbf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbedbf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbedbf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbedbf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556f9eb2cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556f9eb2ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556f9eb118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556f9e7c0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556f9e7c0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbedbf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbedbf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbedbf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556f9e7c0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c (739 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local target("aarch64.svcount") @test_svpfalse_c() #0 { # | entry: # | ret target("aarch64.svcount") zeroinitializer # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000562c32b89eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562c32b86e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562c32b8a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2134849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f21348a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2134849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2134831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562c32b1fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562c32b1fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562c32b048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562c327b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562c327b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2134832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f21348330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f21348330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562c327b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c (740 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8_tumu( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 0, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector. # | ... # `---data was truncated (10240/16808) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557ce8e21eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557ce8e1ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557ce8e2262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f02dd105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f02dd15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f02dd105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f02dd0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ce8db7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ce8db7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ce8d9c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ce8a4be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ce8a4bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f02dd0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f02dd0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f02dd0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ce8a4ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c (741 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555ad4a88eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ad4a85e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ad4a8962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c59333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c5938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c59333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c5931b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ad4a1ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ad4a1ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ad4a038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ad46b2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ad46b2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c5931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c5931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c5931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ad46b2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c (742 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m1_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = # | ... # `---data was truncated (10240/26564) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c18aed9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c18aed6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c18aeda62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8a84049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8a840a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8a84049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8a84031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c18ae6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c18ae6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c18ae548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c18ab03e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c18ab03b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8a84032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8a840330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8a840330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c18ab03a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c (743 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbrkn_b_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.brkn.z.nxv16i1( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.brkn.z.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000557e46411eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557e4640ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557e4641262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7bae733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7bae78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7bae733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7bae71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557e463a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557e463a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557e4638c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557e4603be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557e4603bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7bae71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7bae71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7bae71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557e4603ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c (744 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmple_s8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmpge.nxv16i8( %0, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpge.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmple_s16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmpge.nxv8i16( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpge.nxv8i16(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmple_s32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmpge.nxv4i32( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpge.nxv4i32(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmple_s64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.cmpge.nxv2i64( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpge.nxv2i64(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmple_u8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmphs.nxv16i8( %0, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphs.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmple_u16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmphs.nxv8i16( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphs.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmple_u32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmphs.nxv4i32( %3, %2, %1) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmphs.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmple_u64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, # | ... # `---data was truncated (10240/41923) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055d880387eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d880384e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d88038862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1bbe905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1bbe95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1bbe905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1bbe8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d88031dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d88031da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d8803028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d87ffb1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d87ffb1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1bbe8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1bbe8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1bbe8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d87ffb1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c (745 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf4x2(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf2x2(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m1x2(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m2x2(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m4x2(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m1x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwin # | ... # `---data was truncated (10240/13581) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555638ee5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555638ee2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555638ee662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe0d8b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe0d8b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe0d8b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe0d8aed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555638e7bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555638e7ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555638e608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555638b0fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555638b0fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe0d8aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe0d8aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe0d8aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555638b0fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_msb.c (746 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_msb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_msb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_msb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_msb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_msb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_msb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmsb_s8_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = select %0, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.msb.nxv16i8( %0, %4, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.msb.nxv16i8(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmsb_s16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.msb.nxv8i16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.msb.nxv8i16(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmsb_s32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.msb.nxv4i32( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.msb.nxv4i32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmsb_s64_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.msb.nxv2i64( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.msb.nxv2i64(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmsb_u8_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = select %0, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.msb.nxv16i8( %0, %4, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmsb_u16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.msb.nxv8i16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmsb_u32_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.msb.nxv4i32( %4, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_msb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c (747 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m4_tu( %maskedoff, ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c (748 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = loa # | ... # `---data was truncated (10240/14529) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bbcc9d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bbcc9d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bbcc9d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa8c9649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa8c96a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa8c9649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa8c9631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bbcc96ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bbcc96ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bbcc9538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bbcc602e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bbcc602b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa8c9632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa8c96330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa8c96330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bbcc602a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c (749 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | ... # `---data was truncated (10240/40669) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559e5dc8eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559e5dc8be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559e5dc8f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8a82649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8a826a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8a82649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8a82631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559e5dc24bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559e5dc24a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559e5dc098b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559e5d8b8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559e5d8b8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8a82632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8a826330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8a826330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559e5d8b8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c (750 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i32.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i32.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i32.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i32.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i32.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i32.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i32.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i32.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv16i32.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i32.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i64.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i64.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i64.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i64.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i64.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i64.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i64.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv1i32.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv1i32.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv2i32.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv2i32.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv4i32.nxv4 # | ... # `---data was truncated (10240/17503) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005634a3c60eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005634a3c5de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634a3c6162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f46c3649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f46c36a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f46c3649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f46c3631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005634a3bf6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005634a3bf6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005634a3bdb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005634a388ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005634a388ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f46c3632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f46c36330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f46c36330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005634a388aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c (751 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2p2 -target-feature +f16mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve2p2 -target-feature +f16mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_f16( %acc, %a, %b) #0 { # | entry: # | %acc.addr = alloca , align 16 # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %acc, ptr %acc.addr, align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %acc.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %2 = load , ptr %b.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmmla.nxv8f16.nxv8f16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmmla.nxv8f16.nxv8f16(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+f16mm,+sve,+sve2p2" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055c6eadbfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c6eadbce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c6eadc062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3f94f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3f94f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3f94f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3f94f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c6ead55bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c6ead55a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c6ead3a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c6ea9e9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c6ea9e9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3f94f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3f94f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3f94f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c6ea9e9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c (752 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p3 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2p3 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_s16_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sdot.x2.nxv8i16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdot.x2.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_u16_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.udot.x2.nxv8i16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udot.x2.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_s16_x2( %op1, %op2, i8 noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca i8, align 1 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store i8 %op3, ptr %op3.addr, align 1 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load i8, ptr %op3.addr, align 1 # | %.splatinsert = insertelement poison, i8 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.sdot.x2.nxv8i16( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_u16_x2( %op1, %op2, i8 noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca i8, align 1 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store i8 %op3, ptr %op3.addr, align 1 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load i8, ptr %op3.addr, align 1 # | %.splatinsert = insertelement poison, i8 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.udot.x2.nxv8i16( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_s16_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sdot.lane.x2.nxv8i16( %0, %1, %2, i32 7) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdot.lane.x2.nxv8i16(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_u16_x2( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.udot.lane.x2.nxv8i16( %0, %1, %2, i32 7) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udot.lane.x2.nxv8i16(, , , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2p3" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055fbec26ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fbec269e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fbec26d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f93f3333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f93f338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f93f3333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f93f331b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fbec202bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fbec202a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fbec1e78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fbebe96e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fbebe96b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f93f331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f93f331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f93f331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fbebe96a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c (753 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf8_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv1i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv1i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf4_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv2i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv2i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf2_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv4i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv4i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m1_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv8i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv8i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m2_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv16i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv16i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m4_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv32i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv32i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m8_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv64i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv64i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16mf4_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv1i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv1i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16mf2_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv2i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv2i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m1_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv4i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv4i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m2_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv8i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv8i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m4_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv16i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv16i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m8_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv32i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv32i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u32mf2_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c (754 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b1_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv64i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b2_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv32i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b4_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv16i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b8_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv8i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b16_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv4i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv4i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b32_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv2i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv2i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b64_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv1i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv1i1.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c7575a9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c7575a6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c7575aa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa561c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa561ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa561c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa561c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c75753fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c75753fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c7575248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c7571d3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c7571d3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa561c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa561c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa561c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c7571d3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c (755 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m4_tu( %maske # | ... # `---data was truncated (10240/157777) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055754c529eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055754c526e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055754c52a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbaee733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbaee78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbaee733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbaee71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055754c4bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055754c4bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055754c4a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055754c153e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055754c153b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbaee71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbaee71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbaee71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055754c153a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c (756 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cls.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.cls.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cls.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.cls.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cls.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.cls.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cls.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.cls.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cls.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s8_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.cls.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.cls.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.cls.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.cls.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s8_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.cls.nxv16i8( undef, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.cls.nxv8i16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcls_s32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 # | ... # `---data was truncated (10240/11769) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000564c7187ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564c71879e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564c7187d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f81db533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f81db58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f81db533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f81db51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564c71812bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564c71812a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564c717f78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564c714a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564c714a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f81db51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f81db51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f81db51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564c714a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c (757 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_f32mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_f32m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_f32m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_f32m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_i32mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_i32m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_i32m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_i32m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_u32mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_u32m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define d # | ... # `---data was truncated (10240/26976) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005583c4c6ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005583c4c69e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005583c4c6d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee84f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee84f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee84f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee84eed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005583c4c02bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005583c4c02a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583c4be78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005583c4896e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005583c4896b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee84eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee84eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee84eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005583c4896a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c (758 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf8x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv1i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv1i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf4x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m1x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m4x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv32i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv32i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v # | ... # `---data was truncated (10240/18520) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560fb24d9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560fb24d6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560fb24da62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f36bb133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f36bb18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f36bb133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f36bb11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560fb246fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560fb246fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560fb24548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560fb2103e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560fb2103b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f36bb11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f36bb11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f36bb11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560fb2103a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c (759 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintz.nxv8f16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintz.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintz.nxv4f32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintz.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintz.nxv2f64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.frintz.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.frintz.nxv8f16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.frintz.nxv4f32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.frintz.nxv2f64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f16_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.frintz.nxv8f16( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f32_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.frintz.nxv4f32( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrintz_f64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.frintz.nxv2f64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000558027d3ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558027d39e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558027d3d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f682fa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f682faa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f682fa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f682fa31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558027cd2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558027cd2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558027cb78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558027966e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558027966b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f682fa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f682fa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f682fa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558027966a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/neon/rounding.c (760 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/rounding.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding.c --check-prefixes=LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding.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 <2 x float> @test_vrnd_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndz.i = bitcast <8 x i8> %1 to <2 x float> # | %vrndz1.i = call <2 x float> @llvm.trunc.v2f32(<2 x float> %vrndz.i) # | store <2 x float> %vrndz1.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrndz.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndz1.i = call <4 x float> @llvm.trunc.v4f32(<4 x float> %vrndz.i) # | store <4 x float> %vrndz1.i, ptr %ref.tmp.i, align 16 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %2, ptr %__ret.i, align 16 # | %3 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vrnd_f64(<1 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__ret.i = alloca <1 x double>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndz.i = bitcast <8 x i8> %1 to <1 x double> # | %vrndz1.i = call <1 x double> @llvm.trunc.v1f64(<1 x double> %vrndz.i) # | store <1 x double> %vrndz1.i, ptr %ref.tmp.i, align 8 # | %2 = load <1 x double>, ptr %ref.tmp.i, align 8 # | store <1 x double> %2, ptr %__ret.i, align 8 # | %3 = load <1 x double>, ptr %__ret.i, align 8 # | ret <1 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vrndq_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrndz.i = bitcast <16 x i8> %1 to <2 x double> # | %vrndz1.i = call <2 x double> @llvm.trunc.v2f64(<2 x double> %vrndz.i) # | store <2 x double> %vrndz1.i, ptr %ref.tmp.i, align 16 # | %2 = load <2 x double>, ptr %ref.tmp.i, align 16 # | store <2 x double> %2, ptr %__ret.i, align 16 # | %3 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrndn_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndn.i = bitcast <8 x i8> %1 to <2 x float> # | %vrndn1.i = call <2 x float> @llvm.roundeven.v2f32(<2 x float> %vrndn.i) # | store <2 x float> %vrndn1.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndnq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrndn.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndn1.i = call <4 x float> @llvm.roundeven.v4f32(<4 x float> %vrndn.i) # | store <4 x float> %vrndn1.i, ptr %ref.tmp.i, align 16 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %2, ptr %__ret.i, align 16 # | %3 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vrndn_f64(<1 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__ret.i = alloca <1 x double>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndn.i = bitcast <8 x i8> %1 to <1 x double> # | %vrndn1.i = call <1 x double> @llvm.roundeven.v1f64(<1 x double> %vrndn.i) # | store <1 x double> %vrndn1.i, ptr %ref.tmp.i, align 8 # | %2 = load <1 x double>, ptr %ref.tmp.i, align 8 # | store <1 x double> %2, ptr %__ret.i, align 8 # | %3 = load <1 x double>, ptr %__ret.i, align 8 # | ret <1 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vrndnq_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrndn.i = bitcast <16 x i8> %1 to <2 x double> # | %vrndn1.i = call <2 x double> @llvm.roundeven.v2f64(<2 x double> %vrndn.i) # | store <2 x double> %vrndn1.i, ptr %ref.tmp.i, align 16 # | %2 = load <2 x double>, ptr %ref.tmp.i, align 16 # | store <2 x double> %2, ptr %__ret.i, align 16 # | %3 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vrndns_f32(float noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca float, align 4 # | %__ret.i = alloca float, align 4 # | %ref.tmp.i = alloca float, align 4 # | %a.addr = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__p0.addr.i, align 4 # | %1 = load float, ptr %__p0.addr.i, align 4 # | %vrndn.i = call float @llvm.roundeven.f32(float %1) # | store float %vrndn.i, ptr %ref.tmp.i, align 4 # | %2 = load float, ptr %ref.tmp.i, align 4 # | store float %2, ptr %__ret.i, align 4 # | %3 = load float, ptr %__ret.i, align 4 # | ret float %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrndm_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndm.i = bitcast <8 x i8> %1 to <2 x float> # | %vrndm1.i = call <2 x float> @llvm.floor.v2f32(<2 x float> %vrndm.i) # | store <2 x float> %vrndm1.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrndmq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrndm.i = bitcast <16 x i8> %1 to <4 x float> # | %vrndm1.i = call <4 x float> @llvm.floor.v4f32(<4 x float> %vrndm.i) # | store <4 x float> %vrndm1.i, ptr %ref.tmp.i, align 16 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %2, ptr %__ret.i, align 16 # | %3 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vrndm_f64(<1 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__ret.i = alloca <1 x double>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrndm.i = bitcast <8 x i8> %1 to <1 x double> # | %vrndm1.i = call <1 x double> @llvm.floor.v1f64(<1 x double> %vrndm.i) # | store <1 x double> %vrndm1.i, ptr %ref.tmp.i, align 8 # | %2 = load <1 x double>, ptr %ref.tmp.i, align 8 # | store <1 x double> %2, ptr %__ret.i, align 8 # | %3 = load <1 x double>, ptr %__ret.i, align 8 # | ret <1 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vrndmq_f64(<2 x double> noundef %a # | ... # `---data was truncated (10240/29785) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055dfa98eaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dfa98e7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dfa98eb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d79e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d79ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d79e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d79e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dfa9880bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dfa9880a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dfa98658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dfa9514e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dfa9514b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d79e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d79e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d79e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dfa9514a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding.c --check-prefixes=LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding.c --check-prefixes=LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c (761 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i64. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556604b4deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556604b4ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556604b4e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7cc0e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7cc0ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7cc0e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7cc0e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556604ae3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556604ae3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556604ac88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556604777e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556604777b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7cc0e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7cc0e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7cc0e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556604777a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c (762 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i32.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i32.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv4i32.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv4i32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv8i32.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv8i32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv16i32.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv16i32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv1i32.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv1i32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv2i32.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv2i32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv4i32.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv4i32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv8i32.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv8i32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | # | ... # `---data was truncated (10240/81507) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557953303eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557953300e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055795330462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb6b2133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb6b218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb6b2133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb6b211b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557953299bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557953299a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055795327e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557952f2de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557952f2db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb6b211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb6b211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb6b211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557952f2da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c (763 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_s16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv8i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv8i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv4i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv2i8.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_u16( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv8i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i8.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_vnum_s16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv8i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv4i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_vnum_u16( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv8i8.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1ub_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv4i8.p0( %3, ptr %4) # | %6 = zext ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c (764 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/97913) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056399f163eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056399f160e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056399f16462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5bf6f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5bf6f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5bf6f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5bf6f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056399f0f9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056399f0f9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056399f0de8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056399ed8de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056399ed8db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5bf6f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5bf6f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5bf6f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056399ed8da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c (765 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c (766 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m4_tu( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c (767 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005604a71a7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005604a71a4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005604a71a862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fba73933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fba7398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fba73933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fba7391b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005604a713dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005604a713da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005604a71228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005604a6dd1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005604a6dd1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fba7391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fba7391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fba7391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005604a6dd1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c (768 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntp_b8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call i64 @llvm.aarch64.sve.cntp.nxv16i1( %0, %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.cntp.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntp_b16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call i64 @llvm.aarch64.sve.cntp.nxv8i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.cntp.nxv8i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntp_b32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call i64 @llvm.aarch64.sve.cntp.nxv4i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.cntp.nxv4i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svcntp_b64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 2 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call i64 @llvm.aarch64.sve.cntp.nxv2i1( %2, %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.cntp.nxv2i1(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000562b6c52feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b6c52ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b6c53062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f002321bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f00232725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f002321ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0023203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b6c4c5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b6c4c5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b6c4aa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b6c159e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b6c159b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0023204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f00232050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f00232050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b6c159a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c (769 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f32m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f32m4x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c (770 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562257b73eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562257b70e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562257b7462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0351e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0351ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0351e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0351e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562257b09bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562257b09a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562257aee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056225779de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056225779db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0351e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0351e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0351e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056225779da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c (771 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte8_i8(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte8.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vlte8.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte8_u8(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte8.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fd574abeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fd574a8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fd574ac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6fe4249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6fe42a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6fe4249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6fe4231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fd57441bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fd57441a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fd574268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fd570d5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fd570d5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6fe4232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6fe42330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6fe42330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fd570d5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c (772 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv16i16.nxv16i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv32i16.nxv32i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv32i16.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv1i32.nxv1i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i32.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv2i32.nxv2i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i32.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv4i32.nxv4i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i32.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 # | ... # `---data was truncated (10240/67006) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a748808eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a748805e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a74880962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efff2133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efff218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efff2133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efff211b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a74879ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a74879ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a7487838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a748432e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a748432b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efff211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efff211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efff211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a748432a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c (773 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextw_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.sxtw.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sxtw.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextw_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.uxtw.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uxtw.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextw_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.sxtw.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextw_u64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.uxtw.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextw_s64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.sxtw.nxv2i64( undef, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextw_u64_x( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.uxtw.nxv2i64( undef, %2, %1) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055ab28261eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ab2825ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ab2826262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3e1cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3e1cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3e1cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3e1cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ab281f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ab281f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ab281dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ab27e8be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ab27e8bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3e1cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3e1cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3e1cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ab27e8ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c (774 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.sxtb.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sxtb.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.sxtb.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sxtb.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.sxtb.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sxtb.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_u16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.uxtb.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uxtb.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.uxtb.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uxtb.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.uxtb.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uxtb.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.sxtb.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %1) # | %4 = call @llvm.aarch64.sve.sxtb.nxv4i32( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_s64_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %1) # | %4 = call @llvm.aarch64.sve.sxtb.nxv2i64( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svextb_u16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.ad # | ... # `---data was truncated (10240/17434) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000056051ff05eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056051ff02e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056051ff0662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f187cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f187cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f187cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f187cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056051fe9bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056051fe9ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056051fe808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056051fb2fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056051fb2fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f187cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f187cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f187cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056051fb2fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c (775 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b1_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv64i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b2_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv32i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b4_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv16i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b8_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv8i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b16_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv4i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv4i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b32_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv2i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv2i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b64_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv1i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv1i1.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565247034eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565247031e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056524703562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe326533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe32658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe326533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe32651b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565246fcabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565246fcaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565246faf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565246c5ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565246c5eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe32651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe32651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe32651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565246c5ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c (776 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv8bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv16bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv32bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrec7.mask.nxv1bf16.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrec7.mask.nxv2bf16.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, a # | ... # `---data was truncated (10240/28358) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c3210a7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c3210a4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c3210a862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7e75b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7e75b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7e75b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7e75aed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c32103dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c32103da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c3210228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c320cd1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c320cd1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7e75aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7e75aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7e75aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c320cd1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/AArch64/sve-vector-shift-ops.c (777 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vector-shift-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-shift-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-shift-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-shift-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-shift-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-shift-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_i8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shl = shl %0, %1 # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @rshift_i8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shr = ashr %0, %1 # | ret %shr # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_u8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shl = shl %0, %1 # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @rshift_u8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shr = lshr %0, %1 # | ret %shr # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_i16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shl = shl %0, %1 # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @rshift_i16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shr = ashr %0, %1 # | ret %shr # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_u16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shl = shl %0, %1 # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @rshift_u16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shr = lshr %0, %1 # | ret %shr # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_i32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shl = shl %0, %1 # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @rshift_i32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shr = ashr %0, %1 # | ret %shr # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_u32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shl = shl %0, %1 # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @rshift_u32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shr = lshr %0, %1 # | ret %shr # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_i64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shl = shl %0, %1 # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @rshift_i64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shr = ashr %0, %1 # | ret %shr # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_u64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shl = shl %0, %1 # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @rshift_u64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %shr = lshr %0, %1 # | ret %shr # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_i8_rsplat( %a, i8 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i8, align 1 # | store %a, ptr %a.addr, align 16 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load , ptr %a.addr, align 16 # | %1 = load i8, ptr %b.addr, align 1 # | %splat.splatinsert = insertelement poison, i8 %1, i64 0 # | %splat.splat = shufflevector %splat.splatinsert, poison, zeroinitializer # | %shl = shl %0, %splat.splat # | ret %shl # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @lshift_i8_lsplat( %a, i8 noundef %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca i8, align 1 # | store %a, ptr %a.addr, align 16 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load i8, ptr %b.addr, align 1 # | %splat.splatinsert = insertelement poison, i8 %0, i64 0 # | %splat.splat # | ... # `---data was truncated (10240/32491) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055682d8b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055682d8b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055682d8b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f83ab133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f83ab18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f83ab133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f83ab11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055682d84cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055682d84ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055682d8318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055682d4e0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055682d4e0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f83ab11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f83ab11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f83ab11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055682d4e0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-shift-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-shift-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c (778 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c (779 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv8i8.nxv8i8.i64(, , , , i # | ... # `---data was truncated (10240/63579) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646bfc53eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646bfc50e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646bfc5462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3476649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f34766a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3476649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3476631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646bfbe9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646bfbe9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646bfbce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646bf87de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646bf87db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3476632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f34766330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f34766330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646bf87da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c (780 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.aarch64.sve.prf.nxv16i1.p0(, ptr, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_1( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_2( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_3( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_4( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_5( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_6( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 8) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_7( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 9) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_8( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 10) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_9( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 11) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_10( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 12) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_11( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %1, i32 13) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_vnum( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = getelementptr , ptr %1, i64 %2 # | call void @llvm.aarch64.sve.prf.nxv16i1.p0( %0, ptr %3, i32 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_gather_u32base( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | call void @llvm.aarch64.sve.prfb.gather.scalar.offset.nxv4i32( %2, %1, i64 0, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.aarch64.sve.prfb.gather.scalar.offset.nxv4i32(, , i64, i32 immarg) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_gather_u64base( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | call void @llvm.aarch64.sve.prfb.gather.scalar.offset.nxv2i64( %2, %1, i64 0, i32 0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.aarch64.sve.prfb.gather.scalar.offset.nxv2i64(, , i64, i32 immarg) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svprfb_gather_s32offset( %pg, ptr noundef %base, %offsets) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %offsets.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, ali # | ... # `---data was truncated (10240/16554) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000558e4bf35eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558e4bf32e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558e4bf3662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdda3933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdda398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdda3933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdda391b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558e4becbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558e4becba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558e4beb08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558e4bb5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558e4bb5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdda391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdda391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdda391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558e4bb5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c (781 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff # | ... # `---data was truncated (10240/54702) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e9a8e40eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e9a8e3de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e9a8e4162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd10a133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd10a18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd10a133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd10a11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9a8dd6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9a8dd6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9a8dbb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e9a8a6ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e9a8a6ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd10a11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd10a11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd10a11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e9a8a6aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c (782 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_xv_se_u64m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.xv.se.i64.nxv1i64.i64.i64(i64 3, i64 31, %0, i64 %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.xv.se.i64.nxv1i64.i64.i64(i64 immarg, i64 immarg, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_xv_se_u64m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.xv.se.i64.nxv2i64.i64.i64(i64 3, i64 31, %0, i64 %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.xv.se.i64.nxv2i64.i64.i64(i64 immarg, i64 immarg, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_xv_se_u64m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.xv.se.i64.nxv4i64.i64.i64(i64 3, i64 31, %0, i64 %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.xv.se.i64.nxv4i64.i64.i64(i64 immarg, i64 immarg, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_xv_se_u64m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.xv.se.i64.nxv8i64.i64.i64(i64 3, i64 31, %0, i64 %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.xv.se.i64.nxv8i64.i64.i64(i64 immarg, i64 immarg, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xv_se_u64m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vc.v.xv.se.nxv1i64.i64.nxv1i64.i64.i64(i64 3, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.xv.se.nxv1i64.i64.nxv1i64.i64.i64(i64 immarg, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xv_se_u64m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vc.v.xv.se.nxv2i64.i64.nxv2i64.i64.i64(i64 3, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.xv.se.nxv2i64.i64.nxv2i64.i64.i64(i64 immarg, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xv_se_u64m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vc.v.xv.se.nxv4i64.i64.nxv4i64.i64.i64(i64 3, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.xv.se.nxv4i64.i64.nxv4i64.i64.i64(i64 immarg, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xv_se_u64m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vc.v.xv.se.nxv8i64.i64.nxv8i64.i64.i64(i64 3, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.xv.se.nxv8i64.i64.nxv8i64.i64.i64(i64 immarg, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xv_u64m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vc.v.xv.nxv1i64.i64.nxv1i64.i64.i64(i64 3, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nounwind memory(none) # | declare @llvm.riscv.sf.vc.v.xv.nxv1i64.i64.nxv1i64.i64.i64(i64 immarg, , i64, i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xv_u64m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vc.v.xv.nxv2i64.i64.nxv2i64.i64.i64(i64 3, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nounwind memory(none) # | declare @llvm.riscv.sf.vc.v.xv.nxv2i64.i64.nxv2i64.i64.i64(i64 immarg, , i64, i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xv_u64m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vc.v.xv.nxv4i64.i64.nxv4i64.i64.i64(i64 3, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nounwind memory(none) # | declare @llvm.riscv.sf.vc.v.xv.nxv4i64.i64.nxv4i64.i64.i64(i64 immarg, , i64, i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xv_u64m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl. # | ... # `---data was truncated (10240/11504) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056508fb5feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056508fb5ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056508fb6062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5f7e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5f7e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5f7e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5f7e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056508faf5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056508faf5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056508fada8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056508f789e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056508f789b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5f7e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5f7e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5f7e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056508f789a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c (783 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16mf4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16mf2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16mf4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16mf2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | # | ... # `---data was truncated (10240/19083) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555fba4aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555fba4a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555fba4ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff5ea61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff5ea6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff5ea61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff5ea603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555fba442bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555fba442a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555fba4278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555fba0d6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555fba0d6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff5ea604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff5ea6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff5ea6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555fba0d6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c (784 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +bf16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_bfmmla_f32( %x, %y, %z) #0 { # | entry: # | %x.addr = alloca , align 16 # | %y.addr = alloca , align 16 # | %z.addr = alloca , align 16 # | store %x, ptr %x.addr, align 16 # | store %y, ptr %y.addr, align 16 # | store %z, ptr %z.addr, align 16 # | %0 = load , ptr %x.addr, align 16 # | %1 = load , ptr %y.addr, align 16 # | %2 = load , ptr %z.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmmla.nxv4f32.nxv8bf16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmmla.nxv4f32.nxv8bf16(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005618584a6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005618584a3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005618584a762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0076d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0076d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0076d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0076d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056185843cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056185843ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005618584218b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005618580d0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005618580d0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0076d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0076d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0076d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005618580d0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c (785 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, ali # | ... # `---data was truncated (10240/14621) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056107c5f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056107c5f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056107c5f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2af4c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2af4ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2af4c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2af4c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056107c589bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056107c589a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056107c56e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056107c21de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056107c21db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2af4c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2af4c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2af4c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056107c21da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c (786 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte64_f64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vlte64.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte64_i64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte64_u64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c7e2b62eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c7e2b5fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c7e2b6362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa1f5c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa1f5ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa1f5c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa1f5c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c7e2af8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c7e2af8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c7e2add8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c7e278ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c7e278cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa1f5c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa1f5c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa1f5c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c7e278ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c (787 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m8(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv32bf16.p0.nxv32i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i8.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i8.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs # | ... # `---data was truncated (10240/15504) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055612f4d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055612f4d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055612f4d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f010a505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f010a55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f010a505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f010a4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055612f46abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055612f46aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055612f44f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055612f0fee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055612f0feb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f010a4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f010a4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f010a4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055612f0fea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c (788 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c (789 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | de # | ... # `---data was truncated (10240/70971) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005654a97f4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005654a97f1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005654a97f562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f00e8333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f00e838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f00e8333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f00e831b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005654a978abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005654a978aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005654a976f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005654a941ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005654a941eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f00e831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f00e831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f00e831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005654a941ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c (790 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecb_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecb.n32(i32 %0, i32 31, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.sqdecb.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecb_n_s32_1(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecb.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecb_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqdecb.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.sqdecb.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecb_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqdecb.n32(i32 %0, i32 31, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.uqdecb.n32(i32, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecb_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqdecb.n64(i64 %0, i32 31, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.uqdecb.n64(i64, i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecb_pat_n_s32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.sqdecb.n32(i32 %0, i32 0, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecb_pat_n_s64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.sqdecb.n64(i64 %0, i32 1, i32 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svqdecb_pat_n_u32(i32 noundef %op) #0 { # | entry: # | %op.addr = alloca i32, align 4 # | store i32 %op, ptr %op.addr, align 4 # | %0 = load i32, ptr %op.addr, align 4 # | %1 = call i32 @llvm.aarch64.sve.uqdecb.n32(i32 %0, i32 2, i32 16) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svqdecb_pat_n_u64(i64 noundef %op) #0 { # | entry: # | %op.addr = alloca i64, align 8 # | store i64 %op, ptr %op.addr, align 8 # | %0 = load i64, ptr %op.addr, align 8 # | %1 = call i64 @llvm.aarch64.sve.uqdecb.n64(i64 %0, i32 3, i32 1) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000560f8251deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560f8251ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560f8251e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe6d2b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe6d2b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe6d2b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe6d2b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560f824b3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560f824b3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560f824988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560f82147e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560f82147b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe6d2b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe6d2b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe6d2b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560f82147a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c (791 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrh_u32base_s32index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrh.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.adrh.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrh_u64base_s64index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrh.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.adrh.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrh_u32base_u32index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrh.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svadrh_u64base_u64index( %bases, %indices) #0 { # | entry: # | %bases.addr = alloca , align 16 # | %indices.addr = alloca , align 16 # | store %bases, ptr %bases.addr, align 16 # | store %indices, ptr %indices.addr, align 16 # | %0 = load , ptr %bases.addr, align 16 # | %1 = load , ptr %indices.addr, align 16 # | %2 = call @llvm.aarch64.sve.adrh.nxv2i64( %0, %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005598c26efeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005598c26ece85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005598c26f062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f82f9333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f82f938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f82f9333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f82f931b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005598c2685bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005598c2685a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005598c266a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005598c2319e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005598c2319b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f82f931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f82f931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f82f931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005598c2319a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve/orv.c (792 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/orv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orv.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orv.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 vscale_range(1,16) # | define dso_local i8 @test_svorv_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.orv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.orv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svorv_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.orv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.orv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svorv_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.orv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.orv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svorv_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.orv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.orv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_svorv_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.orv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svorv_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.orv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svorv_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.orv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svorv_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.orv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg -S # | #0 0x000055e82e995eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e82e992e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e82e99662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007facf6d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007facf6d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007facf6d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007facf6d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e82e92bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e82e92ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e82e9108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e82e5bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e82e5bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007facf6d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007facf6d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007facf6d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e82e5bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orv.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/orv.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c (793 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv16i8( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.ext.nxv16i8(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_s8_1( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv16i8( %0, %1, i32 255) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv8i16( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.ext.nxv8i16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_s16_1( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv8i16( %0, %1, i32 127) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv4i32( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.ext.nxv4i32(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_s32_1( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv4i32( %0, %1, i32 63) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv2i64( %0, %1, i32 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.ext.nxv2i64(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_s64_1( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv2i64( %0, %1, i32 31) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv16i8( %0, %1, i32 255) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv8i16( %0, %1, i32 127) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv4i32( %0, %1, i32 63) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv2i64( %0, %1, i32 31) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ext.nxv8f16( %0, %1, i32 127) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.ext.nxv8f16(, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svext_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr # | ... # `---data was truncated (10240/12880) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005607c9e4eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607c9e4be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607c9e4f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4d91505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4d9155c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4d91505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4d914ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607c9de4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607c9de4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607c9dc98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607c9a78e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607c9a78b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4d914eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4d914ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4d914ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607c9a78a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c (794 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.trn1.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_b8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.trn1.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.trn1.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtrn1_b16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.trn1.b16( %0, %1) # | ret %2 # | ... # `---data was truncated (10240/13404) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055cd66391eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cd6638ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cd6639262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe94aa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe94aaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe94aa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe94aa31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cd66327bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cd66327a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cd6630c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cd65fbbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cd65fbbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe94aa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe94aa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe94aa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cd65fbba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c (795 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv8i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv16i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv16i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv4i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willret # | ... # `---data was truncated (10240/15203) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a176c3ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a176c39e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a176c3d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffb58533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffb5858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffb58533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffb5851b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a176bd2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a176bd2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a176bb78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a176866e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a176866b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffb5851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffb5851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffb5851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a176866a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c (796 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16f32.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f32.p0.nxv16i32.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c (797 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtssel_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftssel.x.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftssel.x.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtssel_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftssel.x.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftssel.x.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svtssel_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.ftssel.x.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.ftssel.x.nxv2f64(, ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000555ce24b3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ce24b0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ce24b462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcb60849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcb608a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcb60849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcb60831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ce2449bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ce2449a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ce242e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ce20dde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ce20ddb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcb60832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcb608330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcb608330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ce20dda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c (798 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c (799 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef # | ... # `---data was truncated (10240/69988) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559138e3ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559138e39e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559138e3d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f057c21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f057c2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f057c21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f057c203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559138dd2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559138dd2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559138db78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559138a66e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559138a66b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f057c204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f057c2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f057c2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559138a66a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c (800 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d0e46c7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d0e46c4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d0e46c862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff6f3f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff6f3f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff6f3f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff6f3f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d0e465dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d0e465da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d0e46428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d0e42f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d0e42f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff6f3f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff6f3f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff6f3f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d0e42f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c (801 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_s8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv16i8( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv16i8() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv8i16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv4i32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv2i64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv2i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_u8( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv16i8( %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv8i16( %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv4i32( %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv2i64( %0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_f16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv8f16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv8f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_f32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv4f32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv4f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_f64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv2f64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv2f64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_b8( %op) #0 { # | entry: # | %op.addr = alloca , align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %op.addr, align 2 # | %1 = call @llvm.vector.reverse.nxv16i1( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv16i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_b16( %op) #0 { # | entry: # | %op.addr = alloca , align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.rev.b16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.rev.b16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_b32( %op) #0 { # | entry: # | %op.addr = alloca , align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.rev.b32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.rev.b32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_b64( %op) #0 { # | entry: # | %op.addr = alloca , align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.rev.b64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.rev.b64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svrev_bf16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.vector.reverse.nxv8bf16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.reverse.nxv8bf16() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055fc9e79aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc9e797e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc9e79b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7d5e133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7d5e18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7d5e133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7d5e11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc9e730bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc9e730a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc9e7158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc9e3c4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc9e3c4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7d5e11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7d5e11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7d5e11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc9e3c4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c (802 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svrshl_single_s8_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.srshl.single.x2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.srshl.single.x2.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svrshl_single_s16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.srshl.single.x2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.srshl.single.x2.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svrshl_single_s32_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.srshl.single.x2.nxv4i32( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.srshl.single.x2.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svrshl_single_s64_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.srshl.single.x2.nxv2i64( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.srshl.single.x2.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svrshl_single_u8_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.urshl.single.x2.nxv16i8( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , } @llvm.aarch64.sve.urshl.single.x2.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , } @test_svrshl_single_u16_x2( %zdn.coerce0, %zdn.coerce1, %zm) #0 { # | entry: # | %zdn = alloca { , }, align 16 # | %zdn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zdn.coerce0, 0 # | %1 = insertvalue { , } %0, %zdn.coerce1, 1 # | store { , } %1, ptr %zdn, align 16 # | %zdn1 = load { , }, ptr %zdn, align 16 # | store { , } %zdn1, ptr %zdn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load { , }, ptr %zdn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = load , ptr %zm.addr, align 16 # | %6 = call { , } @llvm.aarch64.sve.urshl.single.x2.nxv8i16( %3, %4, %5) # | ret { , } %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { , # | ... # `---data was truncated (10240/93119) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055c4e866deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c4e866ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c4e866e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f02eb133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f02eb18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f02eb133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f02eb11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c4e8603bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c4e8603a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c4e85e88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c4e8297e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c4e8297b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f02eb11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f02eb11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f02eb11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c4e8297a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/arm-neon-numeric-maxmin.c (803 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-numeric-maxmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-numeric-maxmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-numeric-maxmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-numeric-maxmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-numeric-maxmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-numeric-maxmin.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8-unknown-linux-gnueabihf" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vmaxnm_f32(<2 x float> noundef %a, <2 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vmaxnm_v.i = bitcast <8 x i8> %2 to <2 x float> # | %vmaxnm_v1.i = bitcast <8 x i8> %3 to <2 x float> # | %vmaxnm_v2.i = call <2 x float> @llvm.arm.neon.vmaxnm.v2f32(<2 x float> %vmaxnm_v.i, <2 x float> %vmaxnm_v1.i) # | %vmaxnm_v3.i = bitcast <2 x float> %vmaxnm_v2.i to <8 x i8> # | store <8 x i8> %vmaxnm_v3.i, ptr %ref.tmp.i, align 8 # | %4 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %4, ptr %__ret.i, align 8 # | %5 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmaxnmq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__p1.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %vmaxnmq_v.i = bitcast <16 x i8> %2 to <4 x float> # | %vmaxnmq_v1.i = bitcast <16 x i8> %3 to <4 x float> # | %vmaxnmq_v2.i = call <4 x float> @llvm.arm.neon.vmaxnm.v4f32(<4 x float> %vmaxnmq_v.i, <4 x float> %vmaxnmq_v1.i) # | %vmaxnmq_v3.i = bitcast <4 x float> %vmaxnmq_v2.i to <16 x i8> # | store <16 x i8> %vmaxnmq_v3.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %4, ptr %__ret.i, align 8 # | %5 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vminnm_f32(<2 x float> noundef %a, <2 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vminnm_v.i = bitcast <8 x i8> %2 to <2 x float> # | %vminnm_v1.i = bitcast <8 x i8> %3 to <2 x float> # | %vminnm_v2.i = call <2 x float> @llvm.arm.neon.vminnm.v2f32(<2 x float> %vminnm_v.i, <2 x float> %vminnm_v1.i) # | %vminnm_v3.i = bitcast <2 x float> %vminnm_v2.i to <8 x i8> # | store <8 x i8> %vminnm_v3.i, ptr %ref.tmp.i, align 8 # | %4 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %4, ptr %__ret.i, align 8 # | %5 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vminnmq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__p1.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %vminnmq_v.i = bitcast <16 x i8> %2 to <4 x float> # | %vminnmq_v1.i = bitcast <16 x i8> %3 to <4 x float> # | %vminnmq_v2.i = call <4 x float> @llvm.arm.neon.vminnm.v4f32(<4 x float> %vminnmq_v.i, <4 x float> %vminnmq_v1.i) # | %vminnmq_v3.i = bitcast <4 x float> %vminnmq_v2.i to <16 x i8> # | store <16 x i8> %vminnmq_v3.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %4, ptr %__ret.i, align 8 # | %5 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x float> @llvm.arm.neon.vmaxnm.v2f32(<2 x float>, <2 x float>) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.neon.vmaxnm.v4f32(<4 x float>, <4 x float>) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x float> @llvm.arm.neon.vminnm.v2f32(<2 x float>, <2 x float>) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.neon.vminnm.v4f32(<4 x float>, <4 x float>) #1 # | # | attributes #0 = { noinline nounwind "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="cortex-a57" "target-features"="+aes,+armv8-a,+crc,+d32,+dsp,+fp-armv8,+fp-armv8d16,+fp-armv8d16sp,+fp-armv8sp,+fp16,+fp64,+hwdiv,+hwdiv-arm,+neon,+sha2,+thumb-mode,+vfp2,+vfp2sp,+vfp3,+vfp3d16,+vfp3d16sp,+vfp3sp,+vfp4,+vfp4d16,+vfp4d16sp,+vfp4sp" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1} # | !llvm.ident = !{!2} # | # | !0 = !{i32 1, !"target-abi", !"aapcs-linux"} # | !1 = !{i32 1, !"min_enum_size", i32 4} # | !2 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055c73737aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c737377e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c73737b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e8f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e8f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e8f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e8f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c737310bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c737310a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c7372f58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c736fa4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c736fa4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e8f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e8f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e8f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c736fa4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-numeric-maxmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-numeric-maxmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon-scalar-x-indexed-elem.c (804 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-scalar-x-indexed-elem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-cpu cyclone -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-cpu cyclone -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem.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 float @test_vmuls_lane_f32(float noundef %a, <2 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca float, align 4 # | %b.addr = alloca <2 x float>, align 8 # | %__ret_571 = alloca float, align 4 # | %__s0_571 = alloca float, align 4 # | %__s1_571 = alloca <2 x float>, align 8 # | %__ret = alloca float, align 4 # | %__s0 = alloca <2 x float>, align 8 # | %ref.tmp = alloca float, align 4 # | %tmp = alloca float, align 4 # | %tmp1 = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | store <2 x float> %b, ptr %b.addr, align 8 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__s0_571, align 4 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %1, ptr %__s1_571, align 8 # | %2 = load float, ptr %__s0_571, align 4 # | %3 = load <2 x float>, ptr %__s1_571, align 8 # | store <2 x float> %3, ptr %__s0, align 8 # | %4 = load <2 x float>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x float> %4, i32 1 # | store float %vget_lane, ptr %ref.tmp, align 4 # | %5 = load float, ptr %ref.tmp, align 4 # | store float %5, ptr %__ret, align 4 # | %6 = load float, ptr %__ret, align 4 # | store float %6, ptr %tmp, align 4 # | %7 = load float, ptr %tmp, align 4 # | %mul = fmul float %2, %7 # | store float %mul, ptr %__ret_571, align 4 # | %8 = load float, ptr %__ret_571, align 4 # | store float %8, ptr %tmp1, align 4 # | %9 = load float, ptr %tmp1, align 4 # | ret float %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_vmuld_lane_f64(double noundef %a, <1 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca double, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %__ret_570 = alloca double, align 8 # | %__s0_570 = alloca double, align 8 # | %__s1_570 = alloca <1 x double>, align 8 # | %__ret = alloca double, align 8 # | %__s0 = alloca <1 x double>, align 8 # | %ref.tmp = alloca double, align 8 # | %tmp = alloca double, align 8 # | %tmp1 = alloca double, align 8 # | store double %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | %0 = load double, ptr %a.addr, align 8 # | store double %0, ptr %__s0_570, align 8 # | %1 = load <1 x double>, ptr %b.addr, align 8 # | store <1 x double> %1, ptr %__s1_570, align 8 # | %2 = load double, ptr %__s0_570, align 8 # | %3 = load <1 x double>, ptr %__s1_570, align 8 # | store <1 x double> %3, ptr %__s0, align 8 # | %4 = load <1 x double>, ptr %__s0, align 8 # | %vget_lane = extractelement <1 x double> %4, i32 0 # | store double %vget_lane, ptr %ref.tmp, align 8 # | %5 = load double, ptr %ref.tmp, align 8 # | store double %5, ptr %__ret, align 8 # | %6 = load double, ptr %__ret, align 8 # | store double %6, ptr %tmp, align 8 # | %7 = load double, ptr %tmp, align 8 # | %mul = fmul double %2, %7 # | store double %mul, ptr %__ret_570, align 8 # | %8 = load double, ptr %__ret_570, align 8 # | store double %8, ptr %tmp1, align 8 # | %9 = load double, ptr %tmp1, align 8 # | ret double %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vmuls_laneq_f32(float noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca float, align 4 # | %b.addr = alloca <4 x float>, align 16 # | %__ret_577 = alloca float, align 4 # | %__s0_577 = alloca float, align 4 # | %__s1_577 = alloca <4 x float>, align 16 # | %__ret = alloca float, align 4 # | %__s0 = alloca <4 x float>, align 16 # | %ref.tmp = alloca float, align 4 # | %tmp = alloca float, align 4 # | %tmp1 = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__s0_577, align 4 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x float> %1, ptr %__s1_577, align 16 # | %2 = load float, ptr %__s0_577, align 4 # | %3 = load <4 x float>, ptr %__s1_577, align 16 # | store <4 x float> %3, ptr %__s0, align 16 # | %4 = load <4 x float>, ptr %__s0, align 16 # | %vgetq_lane = extractelement <4 x float> %4, i32 3 # | store float %vgetq_lane, ptr %ref.tmp, align 4 # | %5 = load float, ptr %ref.tmp, align 4 # | store float %5, ptr %__ret, align 4 # | %6 = load float, ptr %__ret, align 4 # | store float %6, ptr %tmp, align 4 # | %7 = load float, ptr %tmp, align 4 # | %mul = fmul float %2, %7 # | store float %mul, ptr %__ret_577, align 4 # | %8 = load float, ptr %__ret_577, align 4 # | store float %8, ptr %tmp1, align 4 # | %9 = load float, ptr %tmp1, align 4 # | ret float %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_vmuld_laneq_f64(double noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca double, align 8 # | %b.addr = alloca <2 x double>, align 16 # | %__ret_575 = alloca double, align 8 # | %__s0_575 = alloca double, align 8 # | %__s1_575 = alloca <2 x double>, align 16 # | %__ret = alloca double, align 8 # | %__s0 = alloca <2 x double>, align 16 # | %ref.tmp = alloca double, align 8 # | %tmp = alloca double, align 8 # | %tmp1 = alloca double, align 8 # | store double %a, ptr %a.addr, align 8 # | store <2 x double> %b, ptr %b.addr, align 16 # | %0 = load double, ptr %a.addr, align 8 # | store double %0, ptr %__s0_575, align 8 # | %1 = load <2 x double>, ptr %b.addr, align 16 # | store <2 x double> %1, ptr %__s1_575, align 16 # | %2 = load double, ptr %__s0_575, align 8 # | %3 = load <2 x double>, ptr %__s1_575, align 16 # | store <2 x double> %3, ptr %__s0, align 16 # | %4 = load <2 x double>, ptr %__s0, align 16 # | %vgetq_lane = extractelement <2 x double> %4, i32 1 # | store double %vgetq_lane, ptr %ref.tmp, align 8 # | %5 = load double, ptr %ref.tmp, align 8 # | store double %5, ptr %__ret, align 8 # | %6 = load double, ptr %__ret, align 8 # | store double %6, ptr %tmp, align 8 # | %7 = load double, ptr %tmp, align 8 # | %mul = fmul double %2, %7 # | store double %mul, ptr %__ret_575, align 8 # | %8 = load double, ptr %__ret_575, align 8 # | store double %8, ptr %tmp1, align 8 # | %9 = load double, ptr %tmp1, align 8 # | ret double %9 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vmul_n_f64(<1 x double> noundef %a, double noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__p1.addr.i = alloca double, align 8 # | %__ret.i = alloca <1 x double>, align 8 # | %ref.tmp.i = alloca <1 x double>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | %b.addr = alloca double, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | store double %b, ptr %b.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | %1 = load double, ptr %b.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | store double %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x double>, ptr %__p0.addr.i, align 8 # | %3 = load double, ptr %__p1.addr.i, align 8 # | %4 = bitcast <1 x double> %2 to double # | %5 = fmul double %4, %3 # | store double %5, ptr %ref.tmp.i, align 8 # | %6 = load <1 x double>, ptr %ref.tmp.i, align 8 # | store <1 x double> %6, ptr %__ret.i, align 8 # | %7 = load <1 x double>, ptr %__ret.i, align 8 # | ret <1 x double> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vmulxs_lane_f32(float noundef %a, <2 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca float, align 4 # | %__p1.addr.i = alloca float, align 4 # | %__ret.i = alloca float, align 4 # | %ref.tmp.i = alloca float, align 4 # | %a.addr = alloca float, align 4 # | %b.addr = alloca <2 x float>, align 8 # | %__ret_626 = alloca float, align 4 # | %__s0_626 = alloca float, align 4 # | %__s1_626 = alloca <2 x float>, align 8 # | %__ret = alloca float, align 4 # | %__s0 = alloca <2 x float>, align 8 # | %ref.tmp = alloca float, align 4 # | %tmp = alloca float, align 4 # | %tmp1 = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | store <2 x float> %b, ptr %b.addr, align 8 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__s0_626, align 4 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %1, ptr %__s1_626, align 8 # | %2 = load float, ptr %__s0_626, align 4 # | %3 = load <2 x float>, ptr %__s1_626, align 8 # | store <2 x float> %3, ptr %__s0, align 8 # | %4 = load <2 x float>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x float> %4, i32 1 # | store float %vget_lane, ptr %ref.tmp, align 4 # | %5 = load float, ptr %ref.tmp, align 4 # | store float %5, ptr %__ret, align 4 # | %6 = load float, ptr %__ret, align 4 # | store float %6, ptr %tmp, align 4 # | %7 = load float, ptr %tmp, align 4 # | store float %2, ptr %__p0.addr.i, align 4 # | store float %7, ptr %__p1.addr.i, align 4 # | %8 = load float, ptr %__p0.addr.i, align 4 # | %9 = load float, ptr %__p1.addr.i, align 4 # | %vmulxs_f32.i = call float @llvm.aarch64.neon.fmulx.f32(float %8, float %9) # | store float %vmulxs_f32.i, ptr %ref.tmp.i, align 4 # | %10 = load float, ptr %ref.tmp.i, align 4 # | store float %10, ptr %__ret.i, align 4 # | %11 = load float, ptr %__ret.i, align 4 # | store float %11, ptr %__ret_626, align 4 # | %12 = load float, ptr %__ret_626, align 4 # | store float %12, ptr %tmp1, align 4 # | %13 = load float, ptr %tmp1, align 4 # | ret float %13 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vmulxs_laneq_f32(float noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca float, align 4 # | %__p1.addr.i = alloca float, align 4 # | %__ret.i = alloca float, align 4 # | %ref.tmp.i = alloca float, align 4 # | %a.addr = alloca float, align 4 # | %b.addr = alloca <4 x float>, align 16 # | %__ret_636 = alloca float, align 4 # | %__s0_636 = alloca float, align 4 # | %__s1_636 = alloca <4 x float>, align 16 # | %__ret = alloca float, align 4 # | %__s0 = alloca <4 x float>, align 16 # | %ref.tmp = alloca float, align 4 # | %tmp = alloca float, align 4 # | %tmp1 = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | store <4 x float> %b, ptr %b.addr, align 16 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__s0_636, align 4 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x float> %1, ptr %__s1_636, align 16 # | %2 = load float, ptr %__s0_636, align 4 # | %3 = load <4 x float>, ptr %__s1_636, align 16 # | store <4 x float> %3, ptr % # | ... # `---data was truncated (10240/74804) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000563240f95eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563240f92e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563240f9662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0b6a21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0b6a2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0b6a21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0b6a203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563240f2bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563240f2ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563240f108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563240bbfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563240bbfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0b6a204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0b6a2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0b6a2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563240bbfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-scalar-x-indexed-elem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-vector-bitwise-ops.c (805 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vector-bitwise-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-bitwise-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-bitwise-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-bitwise-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-bitwise-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-bitwise-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_bool( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 2 # | %b.addr = alloca , align 2 # | store %a, ptr %a.addr, align 2 # | store %b, ptr %b.addr, align 2 # | %0 = load , ptr %a.addr, align 2 # | %1 = load , ptr %b.addr, align 2 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_i8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_i16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_i32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_i64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_u8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_u16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_u32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @and_u64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %and = and %0, %1 # | ret %and # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_bool( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 2 # | %b.addr = alloca , align 2 # | store %a, ptr %a.addr, align 2 # | store %b, ptr %b.addr, align 2 # | %0 = load , ptr %a.addr, align 2 # | %1 = load , ptr %b.addr, align 2 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_i8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_i16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_i32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_i64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_u8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_u16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_u32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @or_u64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %or = or %0, %1 # | ret %or # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @xor_bool( %a, %b) #0 { # | entry: # | %a.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-bitwise-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c (806 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef # | ... # `---data was truncated (10240/69988) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cc588b5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cc588b2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cc588b662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fadfc133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fadfc18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fadfc133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fadfc11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cc5884bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cc5884ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cc588308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cc584dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cc584dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fadfc11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fadfc11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fadfc11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cc584dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c (807 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16mf4x4(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16mf2x4(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16m1x4(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16m2x4(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16m1x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16m2x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("risc # | ... # `---data was truncated (10240/11912) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a5f8010eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a5f800de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a5f801162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9ca7b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9ca7b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9ca7b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9ca7b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a5f7fa6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a5f7fa6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a5f7f8b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a5f7c3ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a5f7c3ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9ca7b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9ca7b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9ca7b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a5f7c3aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c (808 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef # | ... # `---data was truncated (10240/69988) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d52e965eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d52e962e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d52e96662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe70649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe706a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe70649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe70631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d52e8fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d52e8fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d52e8e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d52e58fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d52e58fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe70632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe706330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe706330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d52e58fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c (809 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf8x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv1i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv1i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf4x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf8x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv1i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf4x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c (810 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv32f16.p0.nxv32i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline noun # | ... # `---data was truncated (10240/121187) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c975551eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c97554ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c97555262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f54afe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f54afea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f54afe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f54afe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c9754e7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c9754e7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9754cc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c97517be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c97517bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f54afe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f54afe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f54afe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c97517ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c (811 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svset4_s8( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3, %x) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = load , ptr %x.addr, align 16 # | %6 = insertvalue { , , , } %4, %5, 1 # | ret { , , , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svset4_s16( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3, %x) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = load , ptr %x.addr, align 16 # | %6 = insertvalue { , , , } %4, %5, 3 # | ret { , , , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svset4_s32( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3, %x) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = load , ptr %x.addr, align 16 # | %6 = insertvalue { , , , } %4, %5, 1 # | ret { , , , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svset4_s64( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3, %x) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = load , ptr %x.addr, align 16 # | %6 = insertvalue { , , , } %4, %5, 1 # | ret { , , , } %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local { , , , } @test_svset4_u8( %tuple.coerce0, %tuple.coerce1, %tuple.coerce2, %tuple.coerce3, %x) #0 { # | entry: # | %tuple = alloca { , , , }, align 16 # | %tuple.addr = alloca { , , , }, align 16 # | %x.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %tuple.coerce0, 0 # | %1 = insertvalue { , , , } %0, %tuple.coerce1, 1 # | %2 = insertvalue { , , , } %1, %tuple.coerce2, 2 # | %3 = insertvalue { , , , } %2, %tuple.coerce3, 3 # | store { , , , } %3, ptr %tuple, align 16 # | %tuple1 = load { , , , }, ptr %tuple, align 16 # | store { , , , } %tuple1, ptr %tuple.addr, align 16 # | store %x, ptr %x.addr, align 16 # | %4 = load { , , , }, ptr %tuple.addr, align 16 # | %5 = load , ptr %x.addr, align 16 # | ... # `---data was truncated (10240/34217) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055f3c8acceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f3c8ac9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f3c8acd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbc7d733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbc7d78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbc7d733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbc7d71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f3c8a62bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f3c8a62a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f3c8a478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f3c86f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f3c86f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbc7d71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbc7d71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbc7d71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f3c86f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c (812 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m4( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c (813 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind w # | ... # `---data was truncated (10240/20198) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ef4b753eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ef4b750e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ef4b75462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff821905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff82195c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff821905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff8218ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ef4b6e9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ef4b6e9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ef4b6ce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ef4b37de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ef4b37db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff8218eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff8218ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff8218ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ef4b37da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c (814 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sme-i16i64 -target-feature +sme-f64f64 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svadd_write_single2_s32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.add.write.single.za.vg1x2.nxv4i32(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.add.write.single.za.vg1x2.nxv4i32(i32, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svadd_write_single2_u32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.add.write.single.za.vg1x2.nxv4i32(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svadd_write_single2_s64(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.add.write.single.za.vg1x2.nxv2i64(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.add.write.single.za.vg1x2.nxv2i64(i32, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svadd_write_single2_u64(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zm) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %2 = load i32, ptr %slice_base.addr, align 4 # | %3 = load { , }, ptr %zn.addr, align 16 # | %4 = extractvalue { , } %3, 0 # | %5 = extractvalue { , } %3, 1 # | %6 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.add.write.single.za.vg1x2.nxv2i64(i32 %2, %4, %5, %6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svadd_write_single4_s32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store i32 %slice_base, ptr %slice_base.addr, align 4 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | store %zm, ptr %zm.addr, align 16 # | %4 = load i32, ptr %slice_base.addr, align 4 # | %5 = load { , , , }, ptr %zn.addr, align 16 # | %6 = extractvalue { , , , } %5, 0 # | %7 = extractvalue { , , , } %5, 1 # | %8 = extractvalue { , , , } %5, 2 # | %9 = extractvalue { , , , } %5, 3 # | %10 = load , ptr %zm.addr, align 16 # | call void @llvm.aarch64.sme.add.write.single.za.vg1x4.nxv4i32(i32 %4, %6, %7, %8, %9, %10) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem1: write) # | declare void @llvm.aarch64.sme.add.write.single.za.vg1x4.nxv4i32(i32, , , , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svadd_write_single4_u32(i32 noundef %slice_base, %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3, %zm) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %slice_base.addr = alloca i32, align 4 # | %zn.addr = alloca { , , , }, align 16 # | %zm.addr = alloca , align 16 # | %0 = insertvalue { , , , } poison, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c (815 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f64m1x3(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.c (816 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_s8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.cnot.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnot.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_s16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.cnot.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnot.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_s32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.cnot.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnot.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_s64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.cnot.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cnot.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_u8_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.cnot.nxv16i8( zeroinitializer, %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_u16_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call @llvm.aarch64.sve.cnot.nxv8i16( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_u32_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.cnot.nxv4i32( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_u64_z( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.cnot.nxv2i64( zeroinitializer, %2, %1) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_s8_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.cnot.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_s16_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %1) # | %4 = call @llvm.aarch64.sve.cnot.nxv8i16( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcnot_s32_m( %inactive, %pg, %op) #0 { # | entry: # | %inactive.addr = alloca , align 16 # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %inactive, ptr %inactive.addr, align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %inactive.addr, align 16 # | %1 = load , ptr %pg.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c (817 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b0a5555eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b0a5552e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b0a555662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c39f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c39f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c39f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c39f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b0a54ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b0a54eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b0a54d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b0a517fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b0a517fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c39f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c39f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c39f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b0a517fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c (818 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.r # | ... # `---data was truncated (10240/65582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565411e54eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565411e51e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565411e5562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007eff4c933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007eff4c98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007eff4c933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007eff4c91b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565411deabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565411deaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565411dcf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565411a7ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565411a7eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007eff4c91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007eff4c91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007eff4c91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565411a7ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve/andv.c (819 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve/andv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 has no command after substitutions # RUN: at line 6 has no command after substitutions # RUN: at line 8 has no command after substitutions # RUN: at line 9 has no command after substitutions # RUN: at line 10 has no command after substitutions # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/andv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,instcombine,tailcallelim -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/andv.c --check-prefixes=C,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +sve -o - -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/andv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/andv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/andv.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 vscale_range(1,16) # | define dso_local i8 @test_svandv_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.andv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.andv.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svandv_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.andv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.andv.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svandv_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.andv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.andv.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svandv_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.andv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.andv.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_svandv_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.andv.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svandv_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.andv.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svandv_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.andv.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svandv_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.andv.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,instcombine,tailcallelim -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=mem2reg,instcombine,tailcallelim -S # | #0 0x000055f77d458eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f77d455e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f77d45962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2cb4533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2cb458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2cb4533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2cb451b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f77d3eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f77d3eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f77d3d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f77d082e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f77d082b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2cb451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2cb451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2cb451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f77d082a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/andv.c --check-prefixes=C,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve/andv.c --check-prefixes=C,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c (820 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a059b5eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a059b5be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a059b5f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd323449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd3234a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd323449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd323431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a059af4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a059af4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a059ad98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a059788e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a059788b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd323432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd3234330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd3234330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a059788a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c (821 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_cvtn_f16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.fcvtn.x2.nxv4f32( %3, %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcvtn.x2.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_cvtn_bf16_x2( %zn.coerce0, %zn.coerce1) #0 { # | entry: # | %zn = alloca { , }, align 16 # | %zn.addr = alloca { , }, align 16 # | %0 = insertvalue { , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , } %0, %zn.coerce1, 1 # | store { , } %1, ptr %zn, align 16 # | %zn1 = load { , }, ptr %zn, align 16 # | store { , } %zn1, ptr %zn.addr, align 16 # | %2 = load { , }, ptr %zn.addr, align 16 # | %3 = extractvalue { , } %2, 0 # | %4 = extractvalue { , } %2, 1 # | %5 = call @llvm.aarch64.sve.bfcvtn.x2( %3, %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.bfcvtn.x2(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_qcvtn_u8_u32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call @llvm.aarch64.sve.uqcvtn.x4.nxv4i32( %5, %6, %7, %8) # | ret %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.uqcvtn.x4.nxv4i32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_qcvtn_u16_u64_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call @llvm.aarch64.sve.uqcvtn.x4.nxv2i64( %5, %6, %7, %8) # | ret %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.uqcvtn.x4.nxv2i64(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_qcvtn_s8_s32_x4( %zn.coerce0, %zn.coerce1, %zn.coerce2, %zn.coerce3) #0 { # | entry: # | %zn = alloca { , , , }, align 16 # | %zn.addr = alloca { , , , }, align 16 # | %0 = insertvalue { , , , } poison, %zn.coerce0, 0 # | %1 = insertvalue { , , , } %0, %zn.coerce1, 1 # | %2 = insertvalue { , , , } %1, %zn.coerce2, 2 # | %3 = insertvalue { , , , } %2, %zn.coerce3, 3 # | store { , , , } %3, ptr %zn, align 16 # | %zn1 = load { , , , }, ptr %zn, align 16 # | store { , , , } %zn1, ptr %zn.addr, align 16 # | %4 = load { , , , }, ptr %zn.addr, align 16 # | %5 = extractvalue { , , , } %4, 0 # | %6 = extractvalue { , , , } %4, 1 # | %7 = extractvalue { , , , } %4, 2 # | %8 = extractvalue { , , , } %4, 3 # | %9 = call @llvm.aarch64.sve.sqcvtn.x4.nxv4i32( %5, %6, %7, %8) # | ret %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.sqcvtn.x4.nxv4i32(, , , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_loc # | ... # `---data was truncated (10240/17734) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000562bba0f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562bba0f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562bba0f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56f2733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56f278a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56f2733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56f271b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562bba08ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562bba08ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562bba0738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562bb9d22e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562bb9d22b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56f271cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56f271d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56f271d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562bb9d22a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c (822 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16mf4_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16mf2_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m1_f32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m1_f32m2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m2_f32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m2_f32m4_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: noca # | ... # `---data was truncated (10240/100960) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cab5e6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cab5e6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cab5e6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3e8ae1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3e8ae725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3e8ae1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3e8ae03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cab5e04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cab5e04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cab5de98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cab5a98e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cab5a98b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3e8ae04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3e8ae050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3e8ae050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cab5a98a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c (823 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv1i16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv1i16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv2i16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv2i16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv4i16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv4i16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv8i16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv8i16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv16i16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv16i16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv32i16.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv32i16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv1i16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv1i16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv2i16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv2i16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv4i16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv4i16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, pt # | ... # `---data was truncated (10240/135337) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005563c4fd9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005563c4fd6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005563c4fda62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff7fe049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff7fe0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff7fe049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff7fe031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005563c4f6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005563c4f6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005563c4f548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005563c4c03e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005563c4c03b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff7fe032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff7fe0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff7fe0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005563c4c03a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c (824 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpne_s8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmpne.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpne.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpne_s16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmpne.nxv8i16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpne.nxv8i16(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpne_s32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmpne.nxv4i32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpne.nxv4i32(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpne_s64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.cmpne.nxv2i64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.cmpne.nxv2i64(, , ) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpne_u8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.cmpne.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpne_u16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.cmpne.nxv8i16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpne_u32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.cmpne.nxv4i32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpne_u64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.cmpne.nxv2i64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_r # | ... # `---data was truncated (10240/34127) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000556e637ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e637cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e637cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a93b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a93b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a93b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a93b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e63764bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e63764a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e637498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e633f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e633f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a93b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a93b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a93b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e633f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c (825 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dot.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_s32( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sdot.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdot.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_s64( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sdot.nxv2i64( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdot.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_u32( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.udot.nxv4i32( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udot.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_u64( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.udot.nxv2i64( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.udot.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_s32( %op1, %op2, i8 noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca i8, align 1 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store i8 %op3, ptr %op3.addr, align 1 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load i8, ptr %op3.addr, align 1 # | %.splatinsert = insertelement poison, i8 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.sdot.nxv4i32( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_s64( %op1, %op2, i16 noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca i16, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store i16 %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load i16, ptr %op3.addr, align 2 # | %.splatinsert = insertelement poison, i16 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.sdot.nxv2i64( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_u32( %op1, %op2, i8 noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca i8, align 1 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store i8 %op3, ptr %op3.addr, align 1 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load i8, ptr %op3.addr, align 1 # | %.splatinsert = insertelement poison, i8 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.udot.nxv4i32( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_n_u64( %op1, %op2, i16 noundef %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca i16, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store i16 %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load i16, ptr %op3.addr, align 2 # | %.splatinsert = insertelement poison, i16 %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %3 = call @llvm.aarch64.sve.udot.nxv2i64( %0, %1, %.splat) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_s32( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.sdot.lane.nxv4i32( %0, %1, %2, i32 0) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sdot.lane.nxv4i32(, , , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svdot_lane_s32_1( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = # | ... # `---data was truncated (10240/15126) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000563dcf028eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563dcf025e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563dcf02962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efc73533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efc7358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efc73533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efc7351b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563dcefbebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563dcefbea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563dcefa38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563dcec52e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563dcec52b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efc7351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efc7351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efc7351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563dcec52a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c (826 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560bfe71aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560bfe717e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560bfe71b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f721eb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f721eb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f721eb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f721eb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560bfe6b0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560bfe6b0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560bfe6958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560bfe344e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560bfe344b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f721eb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f721eb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f721eb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560bfe344a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c (827 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_f64m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_i64m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_u64m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055af08366eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055af08363e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055af0836762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc066733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc06678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc066733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc06671b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055af082fcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055af082fca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055af082e18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055af07f90e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055af07f90b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc06671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc06671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc06671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055af07f90a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c (828 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv1bf16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv2bf16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv4bf16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv8bf16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv16bf16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv32bf16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv32bf16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv1bf16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv2bf16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv4bf16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv # | ... # `---data was truncated (10240/75133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560173292eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056017328fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056017329362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f76abe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f76abea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f76abe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f76abe31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560173228bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560173228a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056017320d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560172ebce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560172ebcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f76abe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f76abe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f76abe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560172ebca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c (829 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m8(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv32bf16.p0.nxv32i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i16.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i16.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c (830 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fminnm.nxv8f16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fminnm.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fminnm.nxv4f32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fminnm.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fminnm.nxv2f64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fminnm.nxv2f64(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fminnm.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f32_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fminnm.nxv4f32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f64_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.fminnm.nxv2f64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fminnm.u.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fminnm.u.nxv8f16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f32_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fminnm.u.nxv4f32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fminnm.u.nxv4f32(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svminnm_f64_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.ad # | ... # `---data was truncated (10240/22107) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055a99689beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a996898e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a99689c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f22a7249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f22a72a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f22a7249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f22a7231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a996831bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a996831a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a9968168b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a9964c5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a9964c5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f22a7232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f22a72330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f22a72330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a9964c5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c (831 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svbrkpb_b_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.brkpb.z.nxv16i1( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.brkpb.z.nxv16i1(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055a23b2d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a23b2d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a23b2d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0852e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0852e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0852e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0852e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a23b26ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a23b26ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a23b2538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a23af02e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a23af02b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0852e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0852e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0852e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a23af02a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c (832 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv4i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.aarch64.sve.ld1.nxv2i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv4i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.nxv2i16.p0( %2, ptr %1) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv4i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv4i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ld1.nxv2i16.p0( %3, ptr %4) # | %6 = sext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_gather_u32base_s32( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv4i16.nxv4i32( %2, %1, i64 0) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv4i16.nxv4i32(, , i64) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_gather_u64base_s64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i16.nxv2i64( %2, %1, i64 0) # | %4 = sext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.aarch64.sve.ld1.gather.scalar.offset.nxv2i16.nxv2i64(, , i64) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svld1sh_gather_u32base_u32( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.a # | ... # `---data was truncated (10240/36974) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instcombine,tailcallelim # | #0 0x00005607c8a42eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607c8a3fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607c8a4362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f93c0d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f93c0d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f93c0d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f93c0ced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607c89d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607c89d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607c89bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607c866ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607c866cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f93c0ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f93c0cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f93c0cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607c866ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c (833 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adda.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local half @test_svadda_f16( %pg, half noundef %initial, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %initial.addr = alloca half, align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store half %initial, ptr %initial.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load half, ptr %initial.addr, align 2 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call half @llvm.aarch64.sve.fadda.nxv8f16( %3, half %1, %2) # | ret half %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.aarch64.sve.fadda.nxv8f16(, half, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @test_svadda_f32( %pg, float noundef %initial, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %initial.addr = alloca float, align 4 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store float %initial, ptr %initial.addr, align 4 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load float, ptr %initial.addr, align 4 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call float @llvm.aarch64.sve.fadda.nxv4f32( %3, float %1, %2) # | ret float %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.aarch64.sve.fadda.nxv4f32(, float, ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @test_svadda_f64( %pg, double noundef %initial, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %initial.addr = alloca double, align 8 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store double %initial, ptr %initial.addr, align 8 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load double, ptr %initial.addr, align 8 # | %2 = load , ptr %op.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call double @llvm.aarch64.sve.fadda.nxv2f64( %3, double %1, %2) # | ret double %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.aarch64.sve.fadda.nxv2f64(, double, ) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055dcb8a96eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dcb8a93e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dcb8a9762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31eb133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31eb18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31eb133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31eb11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dcb8a2cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dcb8a2ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dcb8a118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dcb86c0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dcb86c0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31eb11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31eb11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31eb11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dcb86c0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c (834 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.lsl.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.lsl.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsl.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.lsl.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsl.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.lsl.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsl.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.lsl.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.lsl.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsl.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsl.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.lsl.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svlsl_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, pt # | ... # `---data was truncated (10240/53158) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000556359f98eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556359f95e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556359f9962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fab2eb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fab2eb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fab2eb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fab2eb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556359f2ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556359f2ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556359f138b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556359bc2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556359bc2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fab2eb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fab2eb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fab2eb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556359bc2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_subr.c (835 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_subr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_subr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_subr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_subr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_subr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_subr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_s8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.subr.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.subr.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_s16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.subr.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.subr.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_s32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.subr.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.subr.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_s64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.subr.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.subr.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_u8_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = select %0, %1, zeroinitializer # | %4 = call @llvm.aarch64.sve.subr.nxv16i8( %0, %3, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_u16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.subr.nxv8i16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_u32_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.subr.nxv4i32( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_u64_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.subr.nxv2i64( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsubr_s8_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_subr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c (836 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlm_v_b1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vlm.nxv64i1.p0.i64(ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vlm.nxv64i1.p0.i64(ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlm_v_b2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vlm.nxv32i1.p0.i64(ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vlm.nxv32i1.p0.i64(ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlm_v_b4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vlm.nxv16i1.p0.i64(ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vlm.nxv16i1.p0.i64(ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlm_v_b8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vlm.nxv8i1.p0.i64(ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vlm.nxv8i1.p0.i64(ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlm_v_b16(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vlm.nxv4i1.p0.i64(ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vlm.nxv4i1.p0.i64(ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlm_v_b32(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vlm.nxv2i1.p0.i64(ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vlm.nxv2i1.p0.i64(ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlm_v_b64(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vlm.nxv1i1.p0.i64(ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vlm.nxv1i1.p0.i64(ptr captures(none), i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f65486eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f65483e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f6548762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f571dd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f571dd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f571dd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f571dd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f6541cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f6541ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f654018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f650b0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f650b0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f571dd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f571dd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f571dd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f650b0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c (837 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16mf4x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16mf2x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16m1x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16m2x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16m4x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16m1x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store targ # | ... # `---data was truncated (10240/14667) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d309223eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d309220e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d30922462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f581c849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f581c8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f581c849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f581c831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d3091b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d3091b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d30919e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d308e4de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d308e4db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f581c832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f581c8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f581c8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d308e4da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c (838 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562a59965eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562a59962e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562a5996662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb3ba733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3ba78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb3ba733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb3ba71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562a598fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562a598fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562a598e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562a5958fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562a5958fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb3ba71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3ba71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3ba71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562a5958fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c (839 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv8i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv16i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv32i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv64i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv64i8.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8mf8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8mf4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8mf2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4i8.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, al # | ... # `---data was truncated (10240/30013) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d36daaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d36da7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d36dab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc7ebb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc7ebb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc7ebb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc7ebb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d36d40bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d36d40a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d36d258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d369d4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d369d4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc7ebb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc7ebb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc7ebb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d369d4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c (840 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16mf4_i8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16mf2_i8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m1_i8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m2_i8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m4_i8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m8_i8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16mf4_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16mf2_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m1_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m2_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv8i8.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m4_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv16i8.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m8_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv32i8.nxv32bf16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c (841 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6_tumu( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 0, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector. # | ... # `---data was truncated (10240/16808) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555bb7c10eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555bb7c0de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555bb7c1162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1168b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1168b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1168b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1168aed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555bb7ba6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555bb7ba6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555bb7b8b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555bb783ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555bb783ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1168aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1168aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1168aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555bb783aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c (842 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561c7bdf2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561c7bdefe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561c7bdf362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbcbc81bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbcbc8725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbcbc81ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbcbc803507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561c7bd88bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561c7bd88a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561c7bd6d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561c7ba1ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561c7ba1cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbcbc804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbcbc8050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbcbc8050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561c7ba1ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c (843 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_svlasta_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.lasta.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.lasta.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svlasta_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.lasta.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.lasta.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svlasta_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.lasta.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.lasta.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlasta_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.lasta.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.lasta.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_svlasta_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.lasta.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svlasta_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.lasta.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svlasta_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.lasta.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlasta_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.lasta.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local half @test_svlasta_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call half @llvm.aarch64.sve.lasta.nxv8f16( %2, %1) # | ret half %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare half @llvm.aarch64.sve.lasta.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @test_svlasta_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call float @llvm.aarch64.sve.lasta.nxv4f32( %2, %1) # | ret float %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare float @llvm.aarch64.sve.lasta.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @test_svlasta_f64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call double @llvm.aarch64.sve.lasta.nxv2f64( %2, %1) # | ret double %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare double @llvm.aarch64.sve.lasta.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local bfloat @test_svlasta_bf16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call bfloat @llvm.aarch64.sve.lasta.nxv8bf16( %2, %1) # | ret bfloat %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willretur # | ... # `---data was truncated (10240/10821) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005616b4716eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005616b4713e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005616b471762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbaa6733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbaa678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbaa6733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbaa671b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005616b46acbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005616b46aca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616b46918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005616b4340e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005616b4340b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbaa671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbaa671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbaa671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005616b4340a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c (844 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +zvfbfmin -target-feature +xsfvfbfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +zvfbfmin -target-feature +xsfvfbfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv1bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv2bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv4bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4bf16.i64(, , , i64, i64 # | ... # `---data was truncated (10240/27063) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608114f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608114f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608114f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1968305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f196835c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1968305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f19682ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056081148ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056081148ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608114738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560811122e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560811122b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f19682eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f19682ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f19682ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560811122a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c (845 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv64i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv32i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv16i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv8i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv4i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv2i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv1i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv64i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv32i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv16i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv8i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv4i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b32_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv2i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nof # | ... # `---data was truncated (10240/11966) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005599e9d56eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005599e9d53e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005599e9d5762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe1e3e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe1e3ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe1e3e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe1e3e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005599e9cecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005599e9ceca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005599e9cd18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005599e9980e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005599e9980b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe1e3e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1e3e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1e3e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005599e9980a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c (846 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32mf2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32mf2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32mf2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u3 # | ... # `---data was truncated (10240/11880) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d259484eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d259481e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d25948562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1d98a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1d98aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1d98a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1d98a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d25941abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d25941aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d2593ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d2590aee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d2590aeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1d98a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1d98a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1d98a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d2590aea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c (847 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv4bf16.p0.nxv4i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c (848 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5_tumu( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 0, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", # | ... # `---data was truncated (10240/16800) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d64c236eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d64c233e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d64c23762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f64a9733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f64a978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f64a9733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f64a971b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d64c1ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d64c1cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d64c1b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d64be60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d64be60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f64a971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f64a971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f64a971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d64be60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c (849 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i32.i64( %1, ptr %2, %3, %0, i64 %4, i # | ... # `---data was truncated (10240/25624) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056239808feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056239808ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056239809062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3221049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f32210a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3221049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3221031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562398025bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562398025a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056239800a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562397cb9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562397cb9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3221032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f32210330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f32210330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562397cb9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c (850 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/225205) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005587e9069eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005587e9066e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005587e906a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdb1221bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdb122725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdb1221ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdb12203507 abort ./stdlib/abort.c:85:3 # | #7 0x00005587e8fffbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005587e8fffa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005587e8fe48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005587e8c93e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005587e8c93b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdb12204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdb122050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdb122050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005587e8c93a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c (851 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8_tumu( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | ... # `---data was truncated (10240/18506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563cae4e0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563cae4dde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563cae4e162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc06bc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc06bca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc06bc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc06bc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563cae476bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563cae476a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563cae45b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563cae10ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563cae10ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc06bc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc06bc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc06bc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563cae10aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c (852 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memor # | ... # `---data was truncated (10240/61929) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563e482d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563e482d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563e482d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6e7ee1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6e7ee725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6e7ee1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6e7ee03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563e4826cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563e4826ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563e482518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563e47f00e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563e47f00b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6e7ee04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6e7ee050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6e7ee050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563e47f00a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon-misc.c (853 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-misc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc.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 <8 x i8> @test_vcgez_s8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, 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 # | %2 = icmp sge <8 x i8> %1, zeroinitializer # | %vcgez.i = sext <8 x i1> %2 to <8 x i8> # | store <8 x i8> %vcgez.i, ptr %ref.tmp.i, align 8 # | %3 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %3, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vcgez_s16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, 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 # | %2 = bitcast <8 x i8> %1 to <4 x i16> # | %3 = icmp sge <4 x i16> %2, zeroinitializer # | %vcgez.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vcgez.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vcgez_s32(<2 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, 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 # | %2 = bitcast <8 x i8> %1 to <2 x i32> # | %3 = icmp sge <2 x i32> %2, zeroinitializer # | %vcgez.i = sext <2 x i1> %3 to <2 x i32> # | store <2 x i32> %vcgez.i, ptr %ref.tmp.i, align 8 # | %4 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %4, ptr %__ret.i, align 8 # | %5 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vcgez_s64(<1 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <1 x i64> # | %3 = icmp sge <1 x i64> %2, zeroinitializer # | %vcgez.i = sext <1 x i1> %3 to <1 x i64> # | store <1 x i64> %vcgez.i, ptr %ref.tmp.i, align 8 # | %4 = load <1 x i64>, ptr %ref.tmp.i, align 8 # | store <1 x i64> %4, ptr %__ret.i, align 8 # | %5 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vcgezq_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, 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 # | %2 = icmp sge <16 x i8> %1, zeroinitializer # | %vcgez.i = sext <16 x i1> %2 to <16 x i8> # | store <16 x i8> %vcgez.i, ptr %ref.tmp.i, align 16 # | %3 = load <16 x i8>, ptr %ref.tmp.i, align 16 # | store <16 x i8> %3, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcgezq_s16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, 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 # | %2 = bitcast <16 x i8> %1 to <8 x i16> # | %3 = icmp sge <8 x i16> %2, zeroinitializer # | %vcgez.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vcgez.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vcgezq_s32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, 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 # | %2 = bitcast <16 x i8> %1 to <4 x i32> # | %3 = icmp sge <4 x i32> %2, zeroinitializer # | %vcgez.i = sext <4 x i1> %3 to <4 x i32> # | store <4 x i32> %vcgez.i, ptr %ref.tmp.i, align 16 # | %4 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %4, ptr %__ret.i, align 16 # | %5 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vcgezq_s64(<2 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <2 x i64> # | %3 = icmp sge <2 x i64> %2, zeroinitializer # | %vcgez.i = sext <2 x i1> %3 to <2 x i64> # | store <2 x i64> %vcgez.i, ptr %ref.tmp.i, align 16 # | %4 = load <2 x i64>, ptr %ref.tmp.i, align 16 # | store <2 x i64> %4, ptr %__ret.i, align 16 # | %5 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vcgez_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <2 x float> # | %3 = fcmp oge <2 x float> %2, zeroinitializer # | %vcgez.i = sext <2 x i1> %3 to <2 x i32> # | store <2 x i32> %vcgez.i, ptr %ref.tmp.i, align 8 # | %4 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %4, ptr %__ret.i, align 8 # | %5 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vcgez_f64(<1 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <1 x double> # | %3 = fcmp oge <1 x double> %2, zeroinitializer # | %vcgez.i = sext <1 x i1> %3 to <1 x i64> # | store <1 x i64> %vcgez.i, ptr %ref.tmp.i, align 8 # | %4 = load <1 x i64>, ptr %ref.tmp.i, align 8 # | store <1 x i64> %4, ptr %__ret.i, align 8 # | %5 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vcgezq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <4 x float> # | %3 = fcmp oge <4 x float> %2, zeroinitializer # | %vcgez.i = sext <4 x i1> %3 to <4 x i32> # | store <4 x i32> %vcgez.i, ptr %ref.tmp.i, align 16 # | %4 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %4, ptr %__ret.i, align 16 # | %5 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vcgezq_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <2 x double> # | %3 = fcmp oge <2 x double> %2, zeroinitializer # | %vcgez.i = sext <2 x i1> %3 to <2 x i64> # | store <2 x i64> %vcgez.i, ptr %ref.tmp.i, align 16 # | %4 = load <2 x i64>, ptr %ref.tmp.i, align 16 # | store <2 x i64> %4, ptr %__ret.i, align 16 # | %5 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vclez_s8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, ali # | ... # `---data was truncated (10240/217310) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005623af0eeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005623af0ebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005623af0ef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6927533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f692758a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6927533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f692751b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005623af084bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005623af084a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005623af0698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005623aed18e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005623aed18b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f692751cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f692751d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f692751d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005623aed18a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-misc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c (854 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_i8mf4x8(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6f34b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6f34b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6f34b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8962b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8962b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8962b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8962b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6f344cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6f344ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6f34318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6f30e0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6f30e0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8962b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8962b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8962b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6f30e0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c (855 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c (856 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv8i16.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv16i16.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv16i16.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | ... # `---data was truncated (10240/68247) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a618ee7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a618ee4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a618ee862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9f3d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9f3d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9f3d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9f3d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a618e7dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a618e7da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a618e628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a618b11e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a618b11b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9f3d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9f3d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9f3d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a618b11a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-vector-arith-ops.c (857 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vector-arith-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-arith-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-arith-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-arith-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-arith-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-arith-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_i8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = add %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_i16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = add %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_i32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = add %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_i64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = add %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_u8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = add %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_u16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = add %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_u32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = add %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_u64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = add %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_f16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = fadd %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_f32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = fadd %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_f64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %a.addr, align 16 # | %1 = load , ptr %b.addr, align 16 # | %add = fadd %0, %1 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_inplace_i8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %b.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %add = add %1, %0 # | store %add, ptr %a.addr, align 16 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_inplace_i16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %b.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %add = add %1, %0 # | store %add, ptr %a.addr, align 16 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_inplace_i32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %b.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %add = add %1, %0 # | store %add, ptr %a.addr, align 16 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_inplace_i64( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %b.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %add = add %1, %0 # | store %add, ptr %a.addr, align 16 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_inplace_u8( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %b.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %add = add %1, %0 # | store %add, ptr %a.addr, align 16 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_inplace_u16( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %b.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %add = add %1, %0 # | store %add, ptr %a.addr, align 16 # | ret %add # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @add_inplace_u32( %a, %b) #0 { # | entry: # | %a.addr = alloca , align 16 # | %b.addr = alloca < # | ... # `---data was truncated (10240/107144) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x00005619f0032eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005619f002fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005619f003362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f965bb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f965bb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f965bb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f965bb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005619effc8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005619effc8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005619effad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005619efc5ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005619efc5cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f965bb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f965bb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f965bb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005619efc5ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-arith-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vector-arith-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c (858 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv32bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf4_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.mask.nxv1bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.mask.nxv2bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.mask.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m1_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr # | ... # `---data was truncated (10240/15320) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005639d8131eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639d812ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639d813262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2cd6e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2cd6ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2cd6e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2cd6e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005639d80c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005639d80c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639d80ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639d7d5be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639d7d5bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2cd6e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2cd6e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2cd6e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639d7d5ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c (859 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple # | ... # `---data was truncated (10240/108848) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562bbdf44eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562bbdf41e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562bbdf4562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f42e4449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f42e44a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f42e4449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f42e4431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562bbdedabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562bbdedaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562bbdebf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562bbdb6ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562bbdb6eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f42e4432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f42e44330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f42e44330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562bbdb6ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c (860 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/66565) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e22e35beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e22e358e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e22e35c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f345b249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f345b2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f345b249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f345b231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e22e2f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e22e2f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e22e2d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e22df85e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e22df85b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f345b232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f345b2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f345b2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e22df85a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c (861 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m2_bf16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv8bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv8bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m4_bf16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m8_bf16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m4_bf16m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m8_bf16m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m8_bf16m4( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv16bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv16bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x2_bf16mf4(target("riscv.vector.tuple", , 2) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_2t(target("riscv.vector.tuple", , 2) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_2t(target("riscv.vector.tuple", , 2), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x3_bf16mf4(target("riscv.vector.tuple", , 3) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_3t(target("riscv.vector.tuple", , 3) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_3t(target("riscv.vector.tuple", , 3), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x4_bf16mf4(target("riscv.vector.tuple", , 4) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_4t(target("riscv.vector.tuple", , 4) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_4t(target("riscv.vector.tuple", , 4), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x5_bf16mf4(target("riscv.vector.tuple", , 5) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_5t(target("riscv.vector.tuple", , 5) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_5t(target("riscv.vector.tuple", , 5), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x6_bf16mf4(target("riscv.vector.tuple", , 6) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_6t(target("riscv.vector.tuple", , 6) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_6t(target("riscv.vector.tuple", , 6), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x7_bf16mf4(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c (862 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv2f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv4f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16m8( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf2_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv4f16.nxv2f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4f16.nxv2f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf2_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8f16.nxv2f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv2f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf2_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16f16.nxv2f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv2f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf2_f16m8( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32f16.nxv2f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv2f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m1_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8f16.nxv4f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m1_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16f16.nxv4f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m1_f16m8( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32f16.nxv4f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m2_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16f16.nxv8f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m2_f16m8( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32f16.nxv8f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline n # | ... # `---data was truncated (10240/83088) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559f7928deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559f7928ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559f7928e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2237133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f223718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2237133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f223711b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559f79223bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559f79223a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559f792088b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559f78eb7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559f78eb7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f223711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f223711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f223711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559f78eb7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c (863 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c (864 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Fun # | ... # `---data was truncated (10240/40883) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f0c2c5ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f0c2c59e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f0c2c5d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c5f249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c5f2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c5f249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c5f231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f0c2bf2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f0c2bf2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f0c2bd78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f0c2886e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f0c2886b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c5f232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c5f2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c5f2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f0c2886a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c (865 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_u8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, al # | ... # `---data was truncated (10240/72135) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ee9af0aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ee9af07e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ee9af0b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2e77049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2e770a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2e77049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2e77031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ee9aea0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ee9aea0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ee9ae858b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ee9ab34e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ee9ab34b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2e77032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2e770330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2e770330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ee9ab34a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c (866 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define d # | ... # `---data was truncated (10240/12208) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562aa8411eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562aa840ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562aa841262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff912133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff91218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff912133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff91211b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562aa83a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562aa83a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562aa838c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562aa803be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562aa803bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff91211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff91211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff91211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562aa803ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c (867 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_f32mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_f32m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_i32mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_i32m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_u32mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_u32m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_f32mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_f32m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vsca # | ... # `---data was truncated (10240/15944) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555ed7652eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ed764fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ed765362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f74dc849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f74dc8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f74dc849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f74dc831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ed75e8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ed75e8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ed75cd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ed727ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ed727cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f74dc832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f74dc8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f74dc8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ed727ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c (868 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf4_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf2_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m1_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m2_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m4_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv16bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv16bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m8_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv32bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv32bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf4_tum( %mask, %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %src.addr, align 2 # | %3 = load bfloat, ptr %value.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfslide1down.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.mask.nxv1bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf2_tum( %mask, %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load # | ... # `---data was truncated (10240/32702) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dc6464feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dc6464ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dc6465062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb5da733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb5da78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb5da733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb5da71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dc645e5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dc645e5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dc645ca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dc64279e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dc64279b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb5da71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb5da71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb5da71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dc64279a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-vls-arith-ops.c (869 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vls-arith-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-arith-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-arith-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-arith-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-arith-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-arith-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %add = add <64 x i8> %0, %1 # | store <64 x i8> %add, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <64 x i8> @llvm.vector.extract.v64i8.nxv16i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16i8.v64i8(, <64 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %add = add <32 x i16> %0, %1 # | store <32 x i16> %add, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i16> @llvm.vector.extract.v32i16.nxv8i16(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8i16.v32i16(, <32 x i16>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i32>, align 16 # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca <16 x i32>, align 16 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | %b = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %b.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store <16 x i32> %b, ptr %b.addr, align 16 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i32>, ptr %b.addr, align 16 # | %add = add <16 x i32> %0, %1 # | store <16 x i32> %add, ptr %retval, align 16 # | %2 = load <16 x i32>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv4i32.v16i32( poison, <16 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i32> @llvm.vector.extract.v16i32.nxv4i32(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4i32.v16i32(, <16 x i32>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_i64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i64>, align 16 # | %a.addr = alloca <8 x i64>, align 16 # | %b.addr = alloca <8 x i64>, align 16 # | %a = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %a.coerce, i64 0) # | %b = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %b.coerce, i64 0) # | store <8 x i64> %a, ptr %a.addr, align 16 # | store <8 x i64> %b, ptr %b.addr, align 16 # | %0 = load <8 x i64>, ptr %a.addr, align 16 # | %1 = load <8 x i64>, ptr %b.addr, align 16 # | %add = add <8 x i64> %0, %1 # | store <8 x i64> %add, ptr %retval, align 16 # | %2 = load <8 x i64>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv2i64.v8i64( poison, <8 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i64> @llvm.vector.extract.v8i64.nxv2i64(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i64.v8i64(, <8 x i64>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %add = add <64 x i8> %0, %1 # | store <64 x i8> %add, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %add = add <32 x i16> %0, %1 # | store <32 x i16> %add, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_u32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i32>, align 16 # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca <16 x i32>, align 16 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | %b = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %b.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store <16 x i32> %b, ptr %b.addr, align 16 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i32>, ptr %b.addr, align 16 # | %add = add <16 x i32> %0, %1 # | store <16 x i32> %add, ptr %retval, align 16 # | %2 = load <16 x i32>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv4i32.v16i32( poison, <16 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_u64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i64>, align 16 # | %a.addr = alloca <8 x i64>, align 16 # | %b.addr = alloca <8 x i64>, align 16 # | %a = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %a.coerce, i64 0) # | %b = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %b.coerce, i64 0) # | store <8 x i64> %a, ptr %a.addr, align 16 # | store <8 x i64> %b, ptr %b.addr, align 16 # | %0 = load <8 x i64>, ptr %a.addr, align 16 # | %1 = load <8 x i64>, ptr %b.addr, align 16 # | %add = add <8 x i64> %0, %1 # | store <8 x i64> %add, ptr %retval, align 16 # | %2 = load <8 x i64>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv2i64.v8i64( poison, <8 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_f16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x half>, align 16 # | %a.addr = alloca <32 x half>, align 16 # | %b.addr = alloca <32 x half>, align 16 # | %a = call <32 x half> @llvm.vector.extract.v32f16.nxv8f16( %a.coerce, i64 0) # | %b = call <32 x half> @llvm.vector.extract.v32f16.nxv8f16( %b.coerce, i64 0) # | store <32 x half> %a, ptr %a.addr, align 16 # | store <32 x half> %b, ptr %b.addr, align 16 # | %0 = load <32 x ha # | ... # `---data was truncated (10240/161192) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x00005590db699eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005590db696e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005590db69a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c08049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c080a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c08049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c08031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005590db62fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005590db62fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005590db6148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005590db2c3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005590db2c3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c08032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c080330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c080330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005590db2c3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-arith-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-arith-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c (870 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf8( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf4( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf2( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8m1( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8m2( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align # | ... # `---data was truncated (10240/97240) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556ecb0caeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556ecb0c7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556ecb0cb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f453e333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f453e38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f453e333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f453e31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556ecb060bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556ecb060a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556ecb0458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556ecacf4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556ecacf4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f453e31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f453e31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f453e31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556ecacf4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c (871 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1f16.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1f16.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2f16.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2f16.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4f16.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4f16.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8f16.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8f16.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv16f16.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv16f16.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1f32.nxv1f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1f32.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2f32.nxv2f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2f32.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4f32.nxv4f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4f32.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8f32.nxv8f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8f32.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf4_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1f16.nxv1f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1f16.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf2_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2f16.nxv2f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2f16.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_loca # | ... # `---data was truncated (10240/18587) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056396df9eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056396df9be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056396df9f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007eff6b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007eff6b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007eff6b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007eff6b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056396df34bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056396df34a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056396df198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056396dbc8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056396dbc8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007eff6b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007eff6b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007eff6b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056396dbc8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c (872 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local targ # | ... # `---data was truncated (10240/70855) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a097e20eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a097e1de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a097e2162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f45eec49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f45eeca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f45eec49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f45eec31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a097db6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a097db6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a097d9b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a097a4ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a097a4ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f45eec32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f45eec330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f45eec330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a097a4aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c (873 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretur # | ... # `---data was truncated (10240/20190) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055acf0ff6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055acf0ff3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055acf0ff762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdb9f81bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdb9f8725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdb9f81ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdb9f803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055acf0f8cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055acf0f8ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055acf0f718b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055acf0c20e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055acf0c20b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdb9f804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdb9f8050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdb9f8050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055acf0c20a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c (874 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_u64m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_u64m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bf0e6c6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bf0e6c3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bf0e6c762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff0e4533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff0e458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff0e4533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff0e451b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bf0e65cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bf0e65ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bf0e6418b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bf0e2f0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bf0e2f0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff0e451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff0e451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff0e451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bf0e2f0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c (875 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055abeb5e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055abeb5e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055abeb5e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe270d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe270d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe270d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe270ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055abeb57abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055abeb57aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055abeb55f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055abeb20ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055abeb20eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe270ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe270cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe270cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055abeb20ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c (876 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf8_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv1i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv1i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf4_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv2i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv2i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf2_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv4i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv4i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m1_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv8i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv8i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m2_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv16i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv16i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m4_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv32i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv32i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m8_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv64i8.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv64i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16mf4_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv1i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv1i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16mf2_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv2i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv2i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m1_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv4i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv4i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m2_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv8i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv8i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m4_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv16i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv16i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m8_tu( %maskedoff, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vid.nxv32i16.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv32i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u32mf2_tu( %maske # | ... # `---data was truncated (10240/75397) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bb20b2beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bb20b28e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bb20b2c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f618a505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f618a55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f618a505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f618a4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bb20ac1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bb20ac1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bb20aa68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bb20755e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bb20755b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f618a4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f618a4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f618a4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bb20755a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c (877 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 8) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 8) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("risc # | ... # `---data was truncated (10240/21103) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e637c4feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e637c4ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e637c5062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbbac049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbbac0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbbac049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbbac031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e637be5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e637be5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e637bca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e637879e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e637879b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbbac032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbbac0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbbac0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e637879a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c (878 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_f64m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_f64m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_i64m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_i64m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_u64m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_u64m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_f64m1x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_f64m2x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_i64m1x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_i64m2x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 # | ... # `---data was truncated (10240/14036) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555e153e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555e153e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555e153e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3e3bb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3e3bb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3e3bb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3e3bb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555e1537dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555e1537da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555e153628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555e15011e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555e15011b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3e3bb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3e3bb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3e3bb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555e15011a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c (879 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv1i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv2i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv4i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv4i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv8i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv8i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv16i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv16i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv32i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv32i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv64i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv64i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xandesvsintload,+zicsr,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xandesvsintload5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ddd4a11eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ddd4a0ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ddd4a1262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faec7b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faec7b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faec7b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faec7b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ddd49a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ddd49a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ddd498c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ddd463be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ddd463bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faec7b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faec7b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faec7b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ddd463ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c (880 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32mf2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m1_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m4_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m8_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32mf2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m1_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) # | ... # `---data was truncated (10240/25094) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fd7231feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fd7231ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fd7232062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efeed533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efeed58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efeed533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efeed51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fd722b5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fd722b5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fd7229a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fd71f49e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fd71f49b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efeed51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efeed51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efeed51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fd71f49a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c (881 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16mf4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv16f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv32f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16mf4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2i16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i16.i64.p0(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c (882 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562ae5358eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562ae5355e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562ae535962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f60d3d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f60d3d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f60d3d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f60d3d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562ae52eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562ae52eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562ae52d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562ae4f82e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562ae4f82b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f60d3d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f60d3d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f60d3d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562ae4f82a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c (883 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf8_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf4_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf2_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m1_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m2_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m4_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m8_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u16mf4_u32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv2i # | ... # `---data was truncated (10240/51303) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055afa430beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055afa4308e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055afa430c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f73a2b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f73a2b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f73a2b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f73a2b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055afa42a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055afa42a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055afa42868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055afa3f35e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055afa3f35b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f73a2b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f73a2b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f73a2b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055afa3f35a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c (884 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_s32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv4i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.nxv2i16.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_u32( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv4i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.nxv2i16.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_vnum_s32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv4i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_vnum_u32( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv4i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldff1.nxv2i16.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_gather_u32base_s32( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv4i16.nxv4i32( %2, %1, i64 0) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv4i16.nxv4i32(, , i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_gather_u64base_s64( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %bases, ptr %bases.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %bases.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i16.nxv2i64( %2, %1, i64 0) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldff1.gather.scalar.offset.nxv2i16.nxv2i64(, , i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldff1uh_gather_u32base_u32( %pg, %bases) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %bases.addr = alloca , align 16 # | store %pg, # | ... # `---data was truncated (10240/37388) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055b57ac24eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b57ac21e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b57ac2562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1ecfd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1ecfd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1ecfd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1ecfd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b57abbabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b57abbaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b57ab9f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b57a84ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b57a84eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1ecfd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1ecfd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1ecfd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b57a84ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c (885 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf8x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf4x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf8x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf4x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv8i1(target("riscv.vector.tup # | ... # `---data was truncated (10240/11031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ae3fdb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ae3fdb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ae3fdb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f55ad21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f55ad2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f55ad21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f55ad203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ae3fd4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ae3fd4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ae3fd308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ae3f9dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ae3f9dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f55ad204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f55ad2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f55ad2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ae3f9dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c (886 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f32m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f32.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | ... # `---data was truncated (10240/120907) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f893deceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f893de9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f893ded62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f06ab705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f06ab75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f06ab705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f06ab6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f893d82bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f893d82a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f893d678b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f893a16e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f893a16b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f06ab6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f06ab6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f06ab6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f893a16a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c (887 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 3) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { ta # | ... # `---data was truncated (10240/27858) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558ca1f89eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558ca1f86e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558ca1f8a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd22333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd2238a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd22333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd2231b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558ca1f1fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558ca1f1fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558ca1f048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558ca1bb3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558ca1bb3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd2231cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd2231d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd2231d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558ca1bb3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c (888 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557058c4feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557058c4ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557058c5062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f19f3649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f19f36a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f19f3649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f19f3631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557058be5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557058be5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557058bca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557058879e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557058879b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f19f3632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f19f36330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f19f36330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557058879a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c (889 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf8x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf4x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf8x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf4x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563597a7feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563597a7ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563597a8062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd4c1333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd4c138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd4c1333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd4c131b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563597a15bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563597a15a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005635979fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005635976a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005635976a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd4c131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd4c131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd4c131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005635976a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c (890 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve-f16f32mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -target-feature +sve-f16f32mm -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_f32f16( %acc, %a, %b) #0 { # | entry: # | %acc.addr = alloca , align 16 # | %a.addr = alloca , align 16 # | %b.addr = alloca , align 16 # | store %acc, ptr %acc.addr, align 16 # | store %a, ptr %a.addr, align 16 # | store %b, ptr %b.addr, align 16 # | %0 = load , ptr %acc.addr, align 16 # | %1 = load , ptr %a.addr, align 16 # | %2 = load , ptr %b.addr, align 16 # | %3 = call @llvm.aarch64.sve.fmmla.nxv4f32.nxv8f16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmmla.nxv4f32.nxv8f16(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve-f16f32mm" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005634b5985eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005634b5982e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634b598662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9b8be49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9b8bea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9b8be49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9b8be31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005634b591bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005634b591ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005634b59008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005634b55afe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005634b55afb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9b8be32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9b8be330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9b8be330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005634b55afa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c (891 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, al # | ... # `---data was truncated (10240/225213) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d15bb7ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d15bb79e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d15bb7d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe68f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe68f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe68f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe68f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d15bb12bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d15bb12a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d15baf78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d15b7a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d15b7a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe68f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe68f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe68f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d15b7a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c (892 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_f16mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_f16mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_f16m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_f16m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_i16mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_i16mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_i16m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_i16m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_u16mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | s # | ... # `---data was truncated (10240/30826) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557521a4feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557521a4ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557521a5062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4846049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f48460a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4846049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4846031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005575219e5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005575219e5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005575219ca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557521679e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557521679b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4846032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f48460330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f48460330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557521679a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c (893 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8mf8x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_u8mf8x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_u8mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_u8mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_u8m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8mf8x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | # | ... # `---data was truncated (10240/21558) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559af65afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559af65ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559af65b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e34533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e3458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e34533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e3451b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559af6545bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559af6545a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559af652a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559af61d9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559af61d9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e3451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e3451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e3451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559af61d9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c (894 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %o # | ... # `---data was truncated (10240/223855) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560bc9013eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560bc9010e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560bc901462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbf19d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbf19d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbf19d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbf19d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560bc8fa9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560bc8fa9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560bc8f8e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560bc8c3de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560bc8c3db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbf19d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbf19d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbf19d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560bc8c3da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c (895 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16mf4_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16mf2_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m1_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m2_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m4_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv16i16.i8.nxv16i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv16i16.i8.nxv16i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m8_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv32i16.i8.nxv32i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv32i16.i8.nxv32i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32mf2_tu( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv1i32.i16.nxv1i16.i64( %0, i16 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv1i32.i16.nxv1i16.i64(, i16, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32m1_tu( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv2i32.i16.nxv2i16.i64( %0, i16 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv2i32.i16.nxv2i16.i64(, i16, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32m2_tu( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, pt # | ... # `---data was truncated (10240/73955) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565119c73eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565119c70e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565119c7462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fea03a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fea03aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fea03a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fea03a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565119c09bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565119c09a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565119bee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056511989de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056511989db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fea03a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fea03a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fea03a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056511989da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon/fused-multiply-constrained.c (896 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/fused-multiply-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -ffp-exception-behavior=strict -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply-constrained.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply-constrained.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -ffp-exception-behavior=strict -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply-constrained.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply-constrained.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 strictfp # | define dso_local <1 x double> @test_vfma_f64(<1 x double> noundef %a, <1 x double> noundef %b, <1 x double> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__p1.addr.i = alloca <1 x double>, align 8 # | %__p2.addr.i = alloca <1 x double>, align 8 # | %__ret.i = alloca <1 x double>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %c.addr = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | store <1 x double> %c, ptr %c.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | %1 = load <1 x double>, ptr %b.addr, align 8 # | %2 = load <1 x double>, ptr %c.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | store <1 x double> %1, ptr %__p1.addr.i, align 8 # | store <1 x double> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %6 = bitcast <8 x i8> %3 to <1 x double> # | %7 = bitcast <8 x i8> %4 to <1 x double> # | %8 = bitcast <8 x i8> %5 to <1 x double> # | %9 = call <1 x double> @llvm.experimental.constrained.fma.v1f64(<1 x double> %7, <1 x double> %8, <1 x double> %6, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <1 x double> %9, ptr %ref.tmp.i, align 8 # | %10 = load <1 x double>, ptr %ref.tmp.i, align 8 # | store <1 x double> %10, ptr %__ret.i, align 8 # | %11 = load <1 x double>, ptr %__ret.i, align 8 # | ret <1 x double> %11 # | } # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <1 x double> @test_vfma_laneq_f64(<1 x double> noundef %a, <1 x double> noundef %b, <2 x double> noundef %v) #0 { # | entry: # | %a.addr = alloca <1 x double>, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %v.addr = alloca <2 x double>, align 16 # | %__ret = alloca <1 x double>, align 8 # | %__s0 = alloca <1 x double>, align 8 # | %__s1 = alloca <1 x double>, align 8 # | %__s2 = alloca <2 x double>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | store <2 x double> %v, ptr %v.addr, align 16 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__s0, align 8 # | %1 = load <1 x double>, ptr %b.addr, align 8 # | store <1 x double> %1, ptr %__s1, align 8 # | %2 = load <2 x double>, ptr %v.addr, align 16 # | store <2 x double> %2, ptr %__s2, align 16 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <16 x i8>, ptr %__s2, align 16 # | %6 = bitcast <8 x i8> %3 to double # | %7 = bitcast <8 x i8> %4 to double # | %8 = bitcast <16 x i8> %5 to <2 x double> # | %extract = extractelement <2 x double> %8, i32 0 # | %9 = call double @llvm.experimental.constrained.fma.f64(double %7, double %extract, double %6, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | %10 = bitcast double %9 to <1 x double> # | store <1 x double> %10, ptr %ref.tmp, align 8 # | %11 = load <1 x double>, ptr %ref.tmp, align 8 # | store <1 x double> %11, ptr %__ret, align 8 # | %12 = load <1 x double>, ptr %__ret, align 8 # | store <1 x double> %12, ptr %tmp, align 8 # | %13 = load <1 x double>, ptr %tmp, align 8 # | ret <1 x double> %13 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare double @llvm.experimental.constrained.fma.f64(double, double, double, metadata, metadata) #1 # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local <2 x double> @test_vfmaq_laneq_f64(<2 x double> noundef %a, <2 x double> noundef %b, <2 x double> noundef %v) #0 { # | entry: # | %a.addr = alloca <2 x double>, align 16 # | %b.addr = alloca <2 x double>, align 16 # | %v.addr = alloca <2 x double>, align 16 # | %__ret = alloca <2 x double>, align 16 # | %__s0 = alloca <2 x double>, align 16 # | %__s1 = alloca <2 x double>, align 16 # | %__s2 = alloca <2 x double>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | store <2 x double> %b, ptr %b.addr, align 16 # | store <2 x double> %v, ptr %v.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__s0, align 16 # | %1 = load <2 x double>, ptr %b.addr, align 16 # | store <2 x double> %1, ptr %__s1, align 16 # | %2 = load <2 x double>, ptr %v.addr, align 16 # | store <2 x double> %2, ptr %__s2, align 16 # | %3 = load <16 x i8>, ptr %__s0, align 16 # | %4 = load <16 x i8>, ptr %__s1, align 16 # | %5 = load <16 x i8>, ptr %__s2, align 16 # | %6 = bitcast <16 x i8> %3 to <2 x double> # | %7 = bitcast <16 x i8> %4 to <2 x double> # | %8 = bitcast <16 x i8> %5 to <2 x double> # | %lane = shufflevector <2 x double> %8, <2 x double> %8, <2 x i32> # | %9 = call <2 x double> @llvm.experimental.constrained.fma.v2f64(<2 x double> %lane, <2 x double> %7, <2 x double> %6, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store <2 x double> %9, ptr %ref.tmp, align 16 # | %10 = load <2 x double>, ptr %ref.tmp, align 16 # | store <2 x double> %10, ptr %__ret, align 16 # | %11 = load <2 x double>, ptr %__ret, align 16 # | store <2 x double> %11, ptr %tmp, align 16 # | %12 = load <2 x double>, ptr %tmp, align 16 # | ret <2 x double> %12 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare <2 x double> @llvm.experimental.constrained.fma.v2f64(<2 x double>, <2 x double>, <2 x double>, metadata, metadata) #1 # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local float @test_vfmas_lane_f32(float noundef %a, float noundef %b, <2 x float> noundef %c) #0 { # | entry: # | %a.addr = alloca float, align 4 # | %b.addr = alloca float, align 4 # | %c.addr = alloca <2 x float>, align 8 # | %__ret = alloca float, align 4 # | %__s0 = alloca float, align 4 # | %__s1 = alloca float, align 4 # | %__s2 = alloca <2 x float>, align 8 # | %ref.tmp = alloca float, align 4 # | %tmp = alloca float, align 4 # | store float %a, ptr %a.addr, align 4 # | store float %b, ptr %b.addr, align 4 # | store <2 x float> %c, ptr %c.addr, align 8 # | %0 = load float, ptr %a.addr, align 4 # | store float %0, ptr %__s0, align 4 # | %1 = load float, ptr %b.addr, align 4 # | store float %1, ptr %__s1, align 4 # | %2 = load <2 x float>, ptr %c.addr, align 8 # | store <2 x float> %2, ptr %__s2, align 8 # | %3 = load float, ptr %__s0, align 4 # | %4 = load float, ptr %__s1, align 4 # | %5 = load <2 x float>, ptr %__s2, align 8 # | %extract = extractelement <2 x float> %5, i32 1 # | %6 = call float @llvm.experimental.constrained.fma.f32(float %4, float %extract, float %3, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store float %6, ptr %ref.tmp, align 4 # | %7 = load float, ptr %ref.tmp, align 4 # | store float %7, ptr %__ret, align 4 # | %8 = load float, ptr %__ret, align 4 # | store float %8, ptr %tmp, align 4 # | %9 = load float, ptr %tmp, align 4 # | ret float %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare float @llvm.experimental.constrained.fma.f32(float, float, float, metadata, metadata) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare <1 x double> @llvm.experimental.constrained.fma.v1f64(<1 x double>, <1 x double>, <1 x double>, metadata, metadata) #1 # | # | attributes #0 = { noinline nounwind strictfp "stack-protector-buffer-size"="8" "target-features"="+neon" } # | attributes #1 = { nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) } # | attributes #2 = { strictfp } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000557572ebfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557572ebce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557572ec062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdbe4e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdbe4e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdbe4e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdbe4e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557572e55bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557572e55a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557572e3a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557572ae9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557572ae9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdbe4e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdbe4e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdbe4e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557572ae9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply-constrained.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply-constrained.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c (897 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_s8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_s16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_s32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_s64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_u8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv16i8( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_u16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv8i16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_u32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv4i32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_u64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv2i64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_f16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv8f16( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_f32( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv4f32( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_f64( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = call @llvm.aarch64.sve.zip1.nxv2f64( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_b8( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.zip1.nxv16i1( %0, %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.zip1.nxv16i1(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svzip1_b16( %op1, %op2) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = call @llvm.aarch64.sve.zip1.b16( %0, %1) # | ret %2 # | ... # `---data was truncated (10240/13404) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000056414749eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056414749be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056414749f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f04b5449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f04b54a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f04b5449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f04b5431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564147434bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564147434a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641474198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641470c8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641470c8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f04b5432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f04b54330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f04b54330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641470c8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-vls-bitwise-ops.c (898 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-vls-bitwise-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-bitwise-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-bitwise-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-bitwise-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-bitwise-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-bitwise-ops.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_bool( noundef %0, noundef %1) #0 { # | entry: # | %retval = alloca <8 x i8>, align 2 # | %a.addr = alloca <8 x i8>, align 2 # | %b.addr = alloca <8 x i8>, align 2 # | %a.coerce = bitcast %0 to # | %a = call <8 x i8> @llvm.vector.extract.v8i8.nxv2i8( %a.coerce, i64 0) # | %b.coerce = bitcast %1 to # | %b = call <8 x i8> @llvm.vector.extract.v8i8.nxv2i8( %b.coerce, i64 0) # | store <8 x i8> %a, ptr %a.addr, align 2 # | store <8 x i8> %b, ptr %b.addr, align 2 # | %2 = load <8 x i8>, ptr %a.addr, align 2 # | %3 = load <8 x i8>, ptr %b.addr, align 2 # | %and = and <8 x i8> %2, %3 # | store <8 x i8> %and, ptr %retval, align 2 # | %4 = load <8 x i8>, ptr %retval, align 2 # | %cast.scalable = call @llvm.vector.insert.nxv2i8.v8i8( poison, <8 x i8> %4, i64 0) # | %5 = bitcast %cast.scalable to # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i8> @llvm.vector.extract.v8i8.nxv2i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i8.v8i8(, <8 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %and = and <64 x i8> %0, %1 # | store <64 x i8> %and, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <64 x i8> @llvm.vector.extract.v64i8.nxv16i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16i8.v64i8(, <64 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %and = and <32 x i16> %0, %1 # | store <32 x i16> %and, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i16> @llvm.vector.extract.v32i16.nxv8i16(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8i16.v32i16(, <32 x i16>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i32>, align 16 # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca <16 x i32>, align 16 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | %b = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %b.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store <16 x i32> %b, ptr %b.addr, align 16 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i32>, ptr %b.addr, align 16 # | %and = and <16 x i32> %0, %1 # | store <16 x i32> %and, ptr %retval, align 16 # | %2 = load <16 x i32>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv4i32.v16i32( poison, <16 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i32> @llvm.vector.extract.v16i32.nxv4i32(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4i32.v16i32(, <16 x i32>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_i64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i64>, align 16 # | %a.addr = alloca <8 x i64>, align 16 # | %b.addr = alloca <8 x i64>, align 16 # | %a = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %a.coerce, i64 0) # | %b = call <8 x i64> @llvm.vector.extract.v8i64.nxv2i64( %b.coerce, i64 0) # | store <8 x i64> %a, ptr %a.addr, align 16 # | store <8 x i64> %b, ptr %b.addr, align 16 # | %0 = load <8 x i64>, ptr %a.addr, align 16 # | %1 = load <8 x i64>, ptr %b.addr, align 16 # | %and = and <8 x i64> %0, %1 # | store <8 x i64> %and, ptr %retval, align 16 # | %2 = load <8 x i64>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv2i64.v8i64( poison, <8 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i64> @llvm.vector.extract.v8i64.nxv2i64(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i64.v8i64(, <8 x i64>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <64 x i8>, align 16 # | %a.addr = alloca <64 x i8>, align 16 # | %b.addr = alloca <64 x i8>, align 16 # | %a = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %a.coerce, i64 0) # | %b = call <64 x i8> @llvm.vector.extract.v64i8.nxv16i8( %b.coerce, i64 0) # | store <64 x i8> %a, ptr %a.addr, align 16 # | store <64 x i8> %b, ptr %b.addr, align 16 # | %0 = load <64 x i8>, ptr %a.addr, align 16 # | %1 = load <64 x i8>, ptr %b.addr, align 16 # | %and = and <64 x i8> %0, %1 # | store <64 x i8> %and, ptr %retval, align 16 # | %2 = load <64 x i8>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv16i8.v64i8( poison, <64 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i16>, align 16 # | %a.addr = alloca <32 x i16>, align 16 # | %b.addr = alloca <32 x i16>, align 16 # | %a = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %a.coerce, i64 0) # | %b = call <32 x i16> @llvm.vector.extract.v32i16.nxv8i16( %b.coerce, i64 0) # | store <32 x i16> %a, ptr %a.addr, align 16 # | store <32 x i16> %b, ptr %b.addr, align 16 # | %0 = load <32 x i16>, ptr %a.addr, align 16 # | %1 = load <32 x i16>, ptr %b.addr, align 16 # | %and = and <32 x i16> %0, %1 # | store <32 x i16> %and, ptr %retval, align 16 # | %2 = load <32 x i16>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv8i16.v32i16( poison, <32 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_u32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i32>, align 16 # | %a.addr = alloca <16 x i32>, align 16 # | %b.addr = alloca <16 x i32>, align 16 # | %a = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %a.coerce, i64 0) # | %b = call <16 x i32> @llvm.vector.extract.v16i32.nxv4i32( %b.coerce, i64 0) # | store <16 x i32> %a, ptr %a.addr, align 16 # | store <16 x i32> %b, ptr %b.addr, align 16 # | %0 = load <16 x i32>, ptr %a.addr, align 16 # | %1 = load <16 x i32>, ptr %b.addr, align 16 # | %and = and <16 x i32> %0, %1 # | store <16 x i32> %and, ptr %retval, align 16 # | %2 = load <16 x i32>, ptr %retval, align 16 # | %cast.scalable = call @llvm.vector.insert.nxv4i32.v16i32( poison, <16 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_u64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-vls-bitwise-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c (899 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16mf4_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv1i16.nxv1i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16mf2_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv2i16.nxv2i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16m1_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv4i16.nxv4i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16m2_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv8i16.nxv8i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | st # | ... # `---data was truncated (10240/110292) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555891459eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555891456e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055589145a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f438c933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f438c98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f438c933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f438c91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005558913efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005558913efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005558913d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555891083e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555891083b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f438c91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f438c91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f438c91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555891083a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c (900 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c9dc577eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c9dc574e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c9dc57862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f03cfe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f03cfea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f03cfe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f03cfe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c9dc50dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c9dc50da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9dc4f28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c9dc1a1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c9dc1a1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f03cfe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f03cfe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f03cfe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c9dc1a1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c (901 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32m2x4_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c (902 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv64i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv32i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv16i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv8i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv4i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv2i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv1i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562f436beeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562f436bbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562f436bf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9fb2933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9fb298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9fb2933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9fb291b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562f43654bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562f43654a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562f436398b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562f432e8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562f432e8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9fb291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9fb291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9fb291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562f432e8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c (903 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32mf2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32m2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32mf2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32m2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_u32mf2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractval # | ... # `---data was truncated (10240/13669) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005603aea4aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005603aea47e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005603aea4b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdb95c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdb95ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdb95c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdb95c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005603ae9e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005603ae9e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005603ae9c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005603ae674e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005603ae674b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdb95c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdb95c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdb95c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005603ae674a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c (904 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv1i8.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv1i8.nxv1i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv2i8.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv2i8.nxv2i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv4i8.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv4i8.nxv4i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv8i8.nxv8i16.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv8i8.nxv8i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv16i8.nxv16i16.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv16i8.nxv16i16.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv16i8.nxv16i16.i64.i64( poison, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c (905 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16mf4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16mf2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m1_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv16f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m8_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv32f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv2f32.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | # | ... # `---data was truncated (10240/81304) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e7fd940eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e7fd93de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e7fd94162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd90241bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd9024725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd90241ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd902403507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e7fd8d6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e7fd8d6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7fd8bb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e7fd56ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e7fd56ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd902404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd9024050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd9024050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e7fd56aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon/perm.c (906 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/perm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -disable-O0-optnone -flax-vector-conversions=none -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/perm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/perm.c --check-prefixes=LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -disable-O0-optnone -flax-vector-conversions=none -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/perm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/perm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/perm.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" # | # | %struct.int8x8x2_t = type { [2 x <8 x i8>] } # | %struct.int16x4x2_t = type { [2 x <4 x i16>] } # | %struct.uint8x8x2_t = type { [2 x <8 x i8>] } # | %struct.uint16x4x2_t = type { [2 x <4 x i16>] } # | %struct.poly8x8x2_t = type { [2 x <8 x i8>] } # | %struct.poly16x4x2_t = type { [2 x <4 x i16>] } # | %struct.mfloat8x8x2_t = type { [2 x <8 x i8>] } # | %struct.int32x2x2_t = type { [2 x <2 x i32>] } # | %struct.float32x2x2_t = type { [2 x <2 x float>] } # | %struct.uint32x2x2_t = type { [2 x <2 x i32>] } # | %struct.int8x16x2_t = type { [2 x <16 x i8>] } # | %struct.int16x8x2_t = type { [2 x <8 x i16>] } # | %struct.int32x4x2_t = type { [2 x <4 x i32>] } # | %struct.float32x4x2_t = type { [2 x <4 x float>] } # | %struct.uint8x16x2_t = type { [2 x <16 x i8>] } # | %struct.uint16x8x2_t = type { [2 x <8 x i16>] } # | %struct.uint32x4x2_t = type { [2 x <4 x i32>] } # | %struct.poly8x16x2_t = type { [2 x <16 x i8>] } # | %struct.poly16x8x2_t = type { [2 x <8 x i16>] } # | %struct.mfloat8x16x2_t = type { [2 x <16 x i8>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vzip1_s8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <8 x i8> %2, <8 x i8> %3, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vzip1q_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <16 x i8>, ptr %a.addr, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %2, <16 x i8> %3, <16 x i32> # | store <16 x i8> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vzip1_s16(<4 x i16> noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <4 x i16> %2, <4 x i16> %3, <4 x i32> # | store <4 x i16> %shuffle.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vzip1q_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x i16> %b, ptr %b.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | %1 = load <8 x i16>, ptr %b.addr, align 16 # | store <8 x i16> %0, ptr %__p0.addr.i, align 16 # | store <8 x i16> %1, ptr %__p1.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %3 = load <8 x i16>, ptr %__p1.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %2, <8 x i16> %3, <8 x i32> # | store <8 x i16> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vzip1_s32(<2 x i32> noundef %a, <2 x i32> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <2 x i32> %2, <2 x i32> %3, <2 x i32> # | store <2 x i32> %shuffle.i, ptr %__ret.i, align 8 # | %4 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vzip1q_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <4 x i32> %b, ptr %b.addr, align 16 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | %1 = load <4 x i32>, ptr %b.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <4 x i32> %1, ptr %__p1.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %3 = load <4 x i32>, ptr %__p1.addr.i, align 16 # | %shuffle.i = shufflevector <4 x i32> %2, <4 x i32> %3, <4 x i32> # | store <4 x i32> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vzip1q_s64(<2 x i64> noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__p1.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %a.addr = alloca <2 x i64>, align 16 # | %b.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__p1.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %3 = load <2 x i64>, ptr %__p1.addr.i, align 16 # | %shuffle.i = shufflevector <2 x i64> %2, <2 x i64> %3, <2 x i32> # | store <2 x i64> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vzip1_u8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <8 x i8> %2, <8 x i8> %3, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vzip1q_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <16 x i8>, ptr %a.addr, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %2, <16 x i8> %3, <16 x i32> # | store <16 x i8> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vzip1_u16(<4 x i16> noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, # | ... # `---data was truncated (10240/231562) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # | #0 0x0000560c8bed6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560c8bed3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560c8bed762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc705f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc705f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc705f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc705eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560c8be6cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560c8be6ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560c8be518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560c8bb00e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560c8bb00b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc705eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc705eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc705eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560c8bb00a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/perm.c --check-prefixes=LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/perm.c --check-prefixes=LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c (907 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpuo_f16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fcmpuo.nxv8f16( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcmpuo.nxv8f16(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpuo_f32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.fcmpuo.nxv4f32( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcmpuo.nxv4f32(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpuo_f64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.fcmpuo.nxv2f64( %3, %1, %2) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fcmpuo.nxv2f64(, , ) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpuo_n_f16( %pg, %op1, half noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca half, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store half %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, half %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fcmpuo.nxv8f16( %3, %1, %.splat) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpuo_n_f32( %pg, %op1, float noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca float, align 4 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store float %op2, ptr %op2.addr, align 4 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %.splatinsert = insertelement poison, float %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fcmpuo.nxv4f32( %3, %1, %.splat) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %4) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svcmpuo_n_f64( %pg, %op1, double noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca double, align 8 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store double %op2, ptr %op2.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load double, ptr %op2.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %.splatinsert = insertelement poison, double %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fcmpuo.nxv2f64( %3, %1, %.splat) # | %5 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %4) # | ret %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000056410fe4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056410fe48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056410fe4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb758733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb75878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb758733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb75871b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056410fde1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056410fde1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056410fdc68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056410fa75e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056410fa75b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb75871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb75871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb75871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056410fa75a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c (908 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv1bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv2bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv4bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv8bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv8bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m4_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv16bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv16bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m8_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv32bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv32bf16.bf16.i64(, , bfloat, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+experimental-zvfbfa,+f,+i,+v,+zfbfmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfa0p1_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055807e8edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055807e8eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055807e8ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe9a2449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe9a24a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe9a2449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe9a2431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055807e883bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055807e883a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055807e8688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055807e517e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055807e517b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe9a2432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe9a24330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe9a24330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055807e517a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c (909 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/97913) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005600210f1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005600210eee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005600210f262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f266c61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f266c6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f266c61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f266c603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560021087bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560021087a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056002106c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560020d1be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560020d1bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f266c604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f266c6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f266c6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560020d1ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c (910 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16mf4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16mf2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m1_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv16f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m8_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv32f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv2f32.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, al # | ... # `---data was truncated (10240/81312) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564cd98bdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564cd98bae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564cd98be62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd8c9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8c918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd8c9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd8c911b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564cd9853bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564cd9853a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564cd98388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564cd94e7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564cd94e7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd8c911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8c911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8c911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564cd94e7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c (911 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf4x2(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf2x2(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m1x2(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m2x2(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m4x2(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m1x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m2x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/arm-neon-dot-product.c (912 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-dot-product.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-linux-gnueabihf -target-cpu cortex-a75 -target-feature +dotprod -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-dot-product.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-dot-product.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-linux-gnueabihf -target-cpu cortex-a75 -target-feature +dotprod -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-dot-product.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-dot-product.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-dot-product.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8-unknown-linux-gnueabihf" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vdot_u32(<2 x i32> noundef %a, <8 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <8 x i8> %3 to <2 x i32> # | %vdot1.i = call <2 x i32> @llvm.arm.neon.udot.v2i32.v8i8(<2 x i32> %vdot.i, <8 x i8> %4, <8 x i8> %5) # | store <2 x i32> %vdot1.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vdotq_u32(<4 x i32> noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 8 # | %__p1.addr.i = alloca <16 x i8>, align 8 # | %__p2.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | store <4 x i32> %0, ptr %__p0.addr.i, align 8 # | store <16 x i8> %1, ptr %__p1.addr.i, align 8 # | store <16 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <16 x i8> %3 to <4 x i32> # | %vdot1.i = call <4 x i32> @llvm.arm.neon.udot.v4i32.v16i8(<4 x i32> %vdot.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vdot1.i, ptr %ref.tmp.i, align 8 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vdot_s32(<2 x i32> noundef %a, <8 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <8 x i8> %3 to <2 x i32> # | %vdot1.i = call <2 x i32> @llvm.arm.neon.sdot.v2i32.v8i8(<2 x i32> %vdot.i, <8 x i8> %4, <8 x i8> %5) # | store <2 x i32> %vdot1.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vdotq_s32(<4 x i32> noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 8 # | %__p1.addr.i = alloca <16 x i8>, align 8 # | %__p2.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | store <4 x i32> %0, ptr %__p0.addr.i, align 8 # | store <16 x i8> %1, ptr %__p1.addr.i, align 8 # | store <16 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <16 x i8> %3 to <4 x i32> # | %vdot1.i = call <4 x i32> @llvm.arm.neon.sdot.v4i32.v16i8(<4 x i32> %vdot.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vdot1.i, ptr %ref.tmp.i, align 8 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vdot_lane_u32(<2 x i32> noundef %a, <8 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | %__ret_831 = alloca <2 x i32>, align 8 # | %__s0_831 = alloca <2 x i32>, align 8 # | %__s1_831 = alloca <8 x i8>, align 8 # | %__s2_831 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <2 x i32>, align 8 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp1 = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | %tmp2 = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | store <2 x i32> %0, ptr %__s0_831, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1_831, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <8 x i8> %2, ptr %__s2_831, align 8 # | %3 = load <2 x i32>, ptr %__s0_831, align 8 # | %4 = load <8 x i8>, ptr %__s1_831, align 8 # | %5 = load <2 x i32>, ptr %__s2_831, align 8 # | store <2 x i32> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x i32> # | %lane = shufflevector <2 x i32> %7, <2 x i32> %7, <2 x i32> # | store <2 x i32> %lane, ptr %ref.tmp1, align 8 # | %8 = load <2 x i32>, ptr %ref.tmp1, align 8 # | store <2 x i32> %8, ptr %__ret, align 8 # | %9 = load <2 x i32>, ptr %__ret, align 8 # | store <2 x i32> %9, ptr %tmp, align 8 # | %10 = load <2 x i32>, ptr %tmp, align 8 # | store <2 x i32> %10, ptr %ref.tmp, align 8 # | %11 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <2 x i32> %3, ptr %__p0.addr.i, align 8 # | store <8 x i8> %4, ptr %__p1.addr.i, align 8 # | store <8 x i8> %11, ptr %__p2.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %14 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vdot.i = bitcast <8 x i8> %12 to <2 x i32> # | %vdot1.i = call <2 x i32> @llvm.arm.neon.udot.v2i32.v8i8(<2 x i32> %vdot.i, <8 x i8> %13, <8 x i8> %14) # | store <2 x i32> %vdot1.i, ptr %ref.tmp.i, align 8 # | %15 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %15, ptr %__ret.i, align 8 # | %16 = load <2 x i32>, ptr %__ret.i, align 8 # | store <2 x i32> %16, ptr %__ret_831, align 8 # | %17 = load <2 x i32>, ptr %__ret_831, align 8 # | store <2 x i32> %17, ptr %tmp2, align 8 # | %18 = load <2 x i32>, ptr %tmp2, align 8 # | ret <2 x i32> %18 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vdotq_lane_u32(<4 x i32> noundef %a, <16 x i8> noundef %b, <8 x i8> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 8 # | %__p1.addr.i = alloca <16 x i8>, align 8 # | %__p2.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <8 x i8>, align 8 # | %__ret_827 = alloca <4 x i32>, align 8 # | %__s0_827 = alloca <4 x i32>, align 8 # | %__s1_827 = alloca <16 x i8>, align 8 # | %__s2_827 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <4 x i32>, align 8 # | %__ret = alloca <4 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp1 = alloca <16 x i8>, align 8 # | %tmp = alloca <4 x i32>, align 8 # | %tmp2 = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <8 x i8> %c, ptr %c.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | store <4 x i32> %0, ptr %__s0_827, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | store <16 x i8> %1, ptr %__s1_827, align 8 # | %2 = load <8 x i8>, ptr %c.addr, align 8 # | store <8 x i8> %2, ptr %__s2_827, align 8 # | %3 = load <4 x i32>, ptr %__s0_827, align 8 # | %4 = load <16 x i8>, ptr %__s1_827, align 8 # | %5 = load <2 x i32>, ptr %__s2_827, align 8 # | store <2 x i32> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x i32> # | %lane = shufflevector <2 x i32> %7, <2 x i32> %7, <4 x i32> ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-dot-product.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c (913 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv1i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv2i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv4i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv8i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv16i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a6c0a13eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a6c0a10e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a6c0a1462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2763849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f27638a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2763849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2763831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a6c09a9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a6c09a9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a6c098e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a6c063de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a6c063db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2763832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f27638330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f27638330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a6c063da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c (914 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv16i16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv32i16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv32i16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i32.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i32.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i32.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i32.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i32.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i32.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i32.nxv8i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: n # | ... # `---data was truncated (10240/66036) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005558ab133eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005558ab130e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005558ab13462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3567649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f35676a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3567649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3567631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005558ab0c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005558ab0c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005558ab0ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005558aad5de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005558aad5db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3567632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f35676330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f35676330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005558aad5da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c (915 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv32bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf4_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.mask.nxv1bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.mask.nxv2bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.mask.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m1_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c (916 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_svlastb_s8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.lastb.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i8 @llvm.aarch64.sve.lastb.nxv16i8(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svlastb_s16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.lastb.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.aarch64.sve.lastb.nxv8i16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svlastb_s32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.lastb.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.aarch64.sve.lastb.nxv4i32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlastb_s64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.lastb.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.aarch64.sve.lastb.nxv2i64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i8 @test_svlastb_u8( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call i8 @llvm.aarch64.sve.lastb.nxv16i8( %0, %1) # | ret i8 %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i16 @test_svlastb_u16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call i16 @llvm.aarch64.sve.lastb.nxv8i16( %2, %1) # | ret i16 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i32 @test_svlastb_u32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call i32 @llvm.aarch64.sve.lastb.nxv4i32( %2, %1) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local i64 @test_svlastb_u64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call i64 @llvm.aarch64.sve.lastb.nxv2i64( %2, %1) # | ret i64 %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local half @test_svlastb_f16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call half @llvm.aarch64.sve.lastb.nxv8f16( %2, %1) # | ret half %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare half @llvm.aarch64.sve.lastb.nxv8f16(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local float @test_svlastb_f32( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %3 = call float @llvm.aarch64.sve.lastb.nxv4f32( %2, %1) # | ret float %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare float @llvm.aarch64.sve.lastb.nxv4f32(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local double @test_svlastb_f64( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call double @llvm.aarch64.sve.lastb.nxv2f64( %2, %1) # | ret double %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare double @llvm.aarch64.sve.lastb.nxv2f64(, ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local bfloat @test_svlastb_bf16( %pg, %op) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op.addr, align 16 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %3 = call bfloat @llvm.aarch64.sve.lastb.nxv8bf16( %2, %1) # | ret bfloat %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willretur # | ... # `---data was truncated (10240/10821) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005636fff68eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005636fff65e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005636fff6962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa9ff133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa9ff18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa9ff133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa9ff11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005636ffefebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005636ffefea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005636ffee38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005636ffb92e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005636ffb92b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa9ff11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa9ff11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa9ff11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005636ffb92a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c (917 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_i8mf8x7 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556465a10eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556465a0de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556465a1162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1f8b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1f8b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1f8b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1f8b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005564659a6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005564659a6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055646598b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055646563ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055646563ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1f8b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1f8b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1f8b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055646563aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c (918 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nx # | ... # `---data was truncated (10240/18660) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d59314aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d593147e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d59314b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb9d0649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb9d06a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb9d0649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb9d0631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d5930e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d5930e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d5930c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d592d74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d592d74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb9d0632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb9d06330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb9d06330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d592d74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/arm64_vdupq_n_f64.c (919 of 27910) ******************** TEST 'Clang :: CodeGen/arm64_vdupq_n_f64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -o - -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vdupq_n_f64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vdupq_n_f64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -o - -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vdupq_n_f64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vdupq_n_f64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vdupq_n_f64.c" # | target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" # | target triple = "arm64-apple-ios7" # | # | ; Function Attrs: noinline nounwind # | define <2 x double> @test_vdupq_n_f64(double noundef %w) #0 { # | entry: # | %__p0.addr.i = alloca double, align 8 # | %__ret.i = alloca <2 x double>, align 16 # | %.compoundliteral.i = alloca <2 x double>, align 16 # | %w.addr = alloca double, align 8 # | store double %w, ptr %w.addr, align 8 # | %0 = load double, ptr %w.addr, align 8 # | store double %0, ptr %__p0.addr.i, align 8 # | %1 = load double, ptr %__p0.addr.i, align 8 # | %vecinit.i = insertelement <2 x double> poison, double %1, i32 0 # | %2 = load double, ptr %__p0.addr.i, align 8 # | %vecinit1.i = insertelement <2 x double> %vecinit.i, double %2, i32 1 # | store <2 x double> %vecinit1.i, ptr %.compoundliteral.i, align 16 # | %3 = load <2 x double>, ptr %.compoundliteral.i, align 16 # | store <2 x double> %3, ptr %__ret.i, align 16 # | %4 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define <4 x float> @test_vdupq_n_f32(float noundef %w) #0 { # | entry: # | %__p0.addr.i = alloca float, align 4 # | %__ret.i = alloca <4 x float>, align 16 # | %.compoundliteral.i = alloca <4 x float>, align 16 # | %w.addr = alloca float, align 4 # | store float %w, ptr %w.addr, align 4 # | %0 = load float, ptr %w.addr, align 4 # | store float %0, ptr %__p0.addr.i, align 4 # | %1 = load float, ptr %__p0.addr.i, align 4 # | %vecinit.i = insertelement <4 x float> poison, float %1, i32 0 # | %2 = load float, ptr %__p0.addr.i, align 4 # | %vecinit1.i = insertelement <4 x float> %vecinit.i, float %2, i32 1 # | %3 = load float, ptr %__p0.addr.i, align 4 # | %vecinit2.i = insertelement <4 x float> %vecinit1.i, float %3, i32 2 # | %4 = load float, ptr %__p0.addr.i, align 4 # | %vecinit3.i = insertelement <4 x float> %vecinit2.i, float %4, i32 3 # | store <4 x float> %vecinit3.i, ptr %.compoundliteral.i, align 16 # | %5 = load <4 x float>, ptr %.compoundliteral.i, align 16 # | store <4 x float> %5, ptr %__ret.i, align 16 # | %6 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define <2 x double> @test_vdupq_lane_f64(<1 x double> noundef %V) #0 { # | entry: # | %V.addr = alloca <1 x double>, align 8 # | %__ret_379 = alloca <2 x double>, align 16 # | %__s0_379 = alloca <1 x double>, align 8 # | %__ret = alloca <2 x double>, align 16 # | %__s0 = alloca <1 x double>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x double>, align 16 # | %tmp1 = alloca <2 x double>, align 16 # | store <1 x double> %V, ptr %V.addr, align 8 # | %0 = load <1 x double>, ptr %V.addr, align 8 # | store <1 x double> %0, ptr %__s0_379, align 8 # | %1 = load <1 x double>, ptr %__s0_379, align 8 # | store <1 x double> %1, ptr %__s0, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = bitcast <8 x i8> %2 to <1 x double> # | %lane = shufflevector <1 x double> %3, <1 x double> %3, <2 x i32> zeroinitializer # | store <2 x double> %lane, ptr %ref.tmp, align 16 # | %4 = load <2 x double>, ptr %ref.tmp, align 16 # | store <2 x double> %4, ptr %__ret, align 16 # | %5 = load <2 x double>, ptr %__ret, align 16 # | store <2 x double> %5, ptr %tmp, align 16 # | %6 = load <2 x double>, ptr %tmp, align 16 # | store <2 x double> %6, ptr %__ret_379, align 16 # | %7 = load <2 x double>, ptr %__ret_379, align 16 # | store <2 x double> %7, ptr %tmp1, align 16 # | %8 = load <2 x double>, ptr %tmp1, align 16 # | ret <2 x double> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define <2 x double> @test_vmovq_n_f64(double noundef %w) #0 { # | entry: # | %__p0.addr.i = alloca double, align 8 # | %__ret.i = alloca <2 x double>, align 16 # | %.compoundliteral.i = alloca <2 x double>, align 16 # | %w.addr = alloca double, align 8 # | store double %w, ptr %w.addr, align 8 # | %0 = load double, ptr %w.addr, align 8 # | store double %0, ptr %__p0.addr.i, align 8 # | %1 = load double, ptr %__p0.addr.i, align 8 # | %vecinit.i = insertelement <2 x double> poison, double %1, i32 0 # | %2 = load double, ptr %__p0.addr.i, align 8 # | %vecinit1.i = insertelement <2 x double> %vecinit.i, double %2, i32 1 # | store <2 x double> %vecinit1.i, ptr %.compoundliteral.i, align 16 # | %3 = load <2 x double>, ptr %.compoundliteral.i, align 16 # | store <2 x double> %3, ptr %__ret.i, align 16 # | %4 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define <4 x half> @test_vmov_n_f16(ptr noundef %a1) #0 { # | entry: # | %a1.addr = alloca ptr, align 8 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca half, align 2 # | %.compoundliteral = alloca <4 x half>, align 8 # | %tmp = alloca <4 x half>, align 8 # | store ptr %a1, ptr %a1.addr, align 8 # | %0 = load ptr, ptr %a1.addr, align 8 # | %1 = load half, ptr %0, align 2 # | store half %1, ptr %__s0, align 2 # | %2 = load half, ptr %__s0, align 2 # | %vecinit = insertelement <4 x half> poison, half %2, i32 0 # | %3 = load half, ptr %__s0, align 2 # | %vecinit1 = insertelement <4 x half> %vecinit, half %3, i32 1 # | %4 = load half, ptr %__s0, align 2 # | %vecinit2 = insertelement <4 x half> %vecinit1, half %4, i32 2 # | %5 = load half, ptr %__s0, align 2 # | %vecinit3 = insertelement <4 x half> %vecinit2, half %5, i32 3 # | store <4 x half> %vecinit3, ptr %.compoundliteral, align 8 # | %6 = load <4 x half>, ptr %.compoundliteral, align 8 # | store <4 x half> %6, ptr %__ret, align 8 # | %7 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %7, ptr %tmp, align 8 # | %8 = load <4 x half>, ptr %tmp, align 8 # | ret <4 x half> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x half> @test_vmovq_n_f16(ptr noundef %a1) #0 { # | entry: # | %a1.addr = alloca ptr, align 8 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca half, align 2 # | %.compoundliteral = alloca <8 x half>, align 16 # | %tmp = alloca <8 x half>, align 16 # | store ptr %a1, ptr %a1.addr, align 8 # | %0 = load ptr, ptr %a1.addr, align 8 # | %1 = load half, ptr %0, align 2 # | store half %1, ptr %__s0, align 2 # | %2 = load half, ptr %__s0, align 2 # | %vecinit = insertelement <8 x half> poison, half %2, i32 0 # | %3 = load half, ptr %__s0, align 2 # | %vecinit1 = insertelement <8 x half> %vecinit, half %3, i32 1 # | %4 = load half, ptr %__s0, align 2 # | %vecinit2 = insertelement <8 x half> %vecinit1, half %4, i32 2 # | %5 = load half, ptr %__s0, align 2 # | %vecinit3 = insertelement <8 x half> %vecinit2, half %5, i32 3 # | %6 = load half, ptr %__s0, align 2 # | %vecinit4 = insertelement <8 x half> %vecinit3, half %6, i32 4 # | %7 = load half, ptr %__s0, align 2 # | %vecinit5 = insertelement <8 x half> %vecinit4, half %7, i32 5 # | %8 = load half, ptr %__s0, align 2 # | %vecinit6 = insertelement <8 x half> %vecinit5, half %8, i32 6 # | %9 = load half, ptr %__s0, align 2 # | %vecinit7 = insertelement <8 x half> %vecinit6, half %9, i32 7 # | store <8 x half> %vecinit7, ptr %.compoundliteral, align 16 # | %10 = load <8 x half>, ptr %.compoundliteral, align 16 # | store <8 x half> %10, ptr %__ret, align 16 # | %11 = load <8 x half>, ptr %__ret, align 16 # | store <8 x half> %11, ptr %tmp, align 16 # | %12 = load <8 x half>, ptr %tmp, align 16 # | ret <8 x half> %12 # | } # | # | attributes #0 = { noinline nounwind "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000557a2c04aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a2c047e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a2c04b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4735333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f473538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4735333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f473531b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a2bfe0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a2bfe0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a2bfc58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a2bc74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a2bc74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f473531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f473531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f473531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a2bc74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vdupq_n_f64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vdupq_n_f64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c (920 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op # | ... # `---data was truncated (10240/222917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bbfac2eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bbfac2be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bbfac2f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb7e5533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb7e558a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb7e5533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb7e551b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bbfabc4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bbfabc4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bbfaba98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bbfa858e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bbfa858b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb7e551cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb7e551d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb7e551d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bbfa858a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c (921 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv32bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf4_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vpaire.mask.nxv1bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c (922 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16mf4x7(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16mf2x7(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16m1x7(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16m1x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b1911dfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b1911dce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b1911e062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f16f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f16f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f16f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f16f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b191175bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b191175a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b19115a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b190e09e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b190e09b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f16f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f16f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f16f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b190e09a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c (923 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef # | ... # `---data was truncated (10240/69988) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005585f6b11eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005585f6b0ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005585f6b1262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0bcc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0bcca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0bcc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0bcc31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005585f6aa7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005585f6aa7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005585f6a8c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005585f673be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005585f673bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0bcc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0bcc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0bcc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005585f673ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c (924 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c (925 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv16f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv32f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4i16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nx # | ... # `---data was truncated (10240/83629) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f2d9bceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f2d9b9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f2d9bd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f74f0d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f74f0d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f74f0d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f74f0d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f2d952bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f2d952a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f2d9378b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f2d5e6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f2d5e6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f74f0d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f74f0d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f74f0d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f2d5e6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c (926 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf4( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf2( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m1( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m2( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m4( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv16bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv16bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m8( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv32bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv32bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf4_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.mask.nxv1bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.mask.nxv1bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf2_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.mask.nxv2bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.mask.nxv2bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m1_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.mask.nxv4bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsli # | ... # `---data was truncated (10240/14908) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e5f778beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e5f7788e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e5f778c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5b81d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5b81d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5b81d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5b81d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e5f7721bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e5f7721a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e5f77068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e5f73b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e5f73b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5b81d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5b81d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5b81d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e5f73b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c (927 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uw_s64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i32.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) # | declare @llvm.aarch64.sve.ldnf1.nxv2i32.p0(, ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uw_u64( %pg, ptr noundef %base) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %3 = call @llvm.aarch64.sve.ldnf1.nxv2i32.p0( %2, ptr %1) # | %4 = zext %3 to # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uw_vnum_s64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i32.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svldnf1uw_vnum_u64( %pg, ptr noundef %base, i64 noundef %vnum) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vnum.addr = alloca i64, align 8 # | store %pg, ptr %pg.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vnum, ptr %vnum.addr, align 8 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vnum.addr, align 8 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = getelementptr , ptr %1, i64 %2 # | %5 = call @llvm.aarch64.sve.ldnf1.nxv2i32.p0( %3, ptr %4) # | %6 = zext %5 to # | ret %6 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: read, inaccessiblemem: readwrite) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055891096ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558910969e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055891096d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb072333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb07238a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb072333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb07231b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558910902bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558910902a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005589108e78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558910596e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558910596b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb07231cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb07231d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb07231d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558910596a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon-ldst-one-rcpc3.c (928 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-ldst-one-rcpc3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -target-feature +rcpc3 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-ldst-one-rcpc3.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-ldst-one-rcpc3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -target-feature +rcpc3 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-ldst-one-rcpc3.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-ldst-one-rcpc3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-ldst-one-rcpc3.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vldap1q_lane_u64(ptr noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <2 x i64>, align 16 # | %__ret = alloca <2 x i64>, align 16 # | %__s1 = alloca <2 x i64>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x i64>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %__s1, align 16 # | %3 = bitcast <16 x i8> %2 to <2 x i64> # | %4 = load atomic i64, ptr %1 acquire, align 8 # | %vldap1_lane = insertelement <2 x i64> %3, i64 %4, i32 1 # | store <2 x i64> %vldap1_lane, ptr %ref.tmp, align 16 # | %5 = load <2 x i64>, ptr %ref.tmp, align 16 # | store <2 x i64> %5, ptr %__ret, align 16 # | %6 = load <2 x i64>, ptr %__ret, align 16 # | store <2 x i64> %6, ptr %tmp, align 16 # | %7 = load <2 x i64>, ptr %tmp, align 16 # | ret <2 x i64> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vldap1q_lane_s64(ptr noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <2 x i64>, align 16 # | %__ret = alloca <2 x i64>, align 16 # | %__s1 = alloca <2 x i64>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x i64>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %__s1, align 16 # | %3 = bitcast <16 x i8> %2 to <2 x i64> # | %4 = load atomic i64, ptr %1 acquire, align 8 # | %vldap1_lane = insertelement <2 x i64> %3, i64 %4, i32 1 # | store <2 x i64> %vldap1_lane, ptr %ref.tmp, align 16 # | %5 = load <2 x i64>, ptr %ref.tmp, align 16 # | store <2 x i64> %5, ptr %__ret, align 16 # | %6 = load <2 x i64>, ptr %__ret, align 16 # | store <2 x i64> %6, ptr %tmp, align 16 # | %7 = load <2 x i64>, ptr %tmp, align 16 # | ret <2 x i64> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vldap1q_lane_f64(ptr noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <2 x double>, align 16 # | %__ret = alloca <2 x double>, align 16 # | %__s1 = alloca <2 x double>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x double>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <2 x double> %b, ptr %b.addr, align 16 # | %0 = load <2 x double>, ptr %b.addr, align 16 # | store <2 x double> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %__s1, align 16 # | %3 = bitcast <16 x i8> %2 to <2 x double> # | %4 = load atomic double, ptr %1 acquire, align 8 # | %vldap1_lane = insertelement <2 x double> %3, double %4, i32 1 # | store <2 x double> %vldap1_lane, ptr %ref.tmp, align 16 # | %5 = load <2 x double>, ptr %ref.tmp, align 16 # | store <2 x double> %5, ptr %__ret, align 16 # | %6 = load <2 x double>, ptr %__ret, align 16 # | store <2 x double> %6, ptr %tmp, align 16 # | %7 = load <2 x double>, ptr %tmp, align 16 # | ret <2 x double> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vldap1q_lane_p64(ptr noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <2 x i64>, align 16 # | %__ret = alloca <2 x i64>, align 16 # | %__s1 = alloca <2 x i64>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <2 x i64>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %__s1, align 16 # | %3 = bitcast <16 x i8> %2 to <2 x i64> # | %4 = load atomic i64, ptr %1 acquire, align 8 # | %vldap1_lane = insertelement <2 x i64> %3, i64 %4, i32 1 # | store <2 x i64> %vldap1_lane, ptr %ref.tmp, align 16 # | %5 = load <2 x i64>, ptr %ref.tmp, align 16 # | store <2 x i64> %5, ptr %__ret, align 16 # | %6 = load <2 x i64>, ptr %__ret, align 16 # | store <2 x i64> %6, ptr %tmp, align 16 # | %7 = load <2 x i64>, ptr %tmp, align 16 # | ret <2 x i64> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vldap1_lane_u64(ptr noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | %__ret = alloca <1 x i64>, align 8 # | %__s1 = alloca <1 x i64>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x i64>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <1 x i64> # | %4 = load atomic i64, ptr %1 acquire, align 8 # | %vldap1_lane = insertelement <1 x i64> %3, i64 %4, i32 0 # | store <1 x i64> %vldap1_lane, ptr %ref.tmp, align 8 # | %5 = load <1 x i64>, ptr %ref.tmp, align 8 # | store <1 x i64> %5, ptr %__ret, align 8 # | %6 = load <1 x i64>, ptr %__ret, align 8 # | store <1 x i64> %6, ptr %tmp, align 8 # | %7 = load <1 x i64>, ptr %tmp, align 8 # | ret <1 x i64> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vldap1_lane_s64(ptr noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | %__ret = alloca <1 x i64>, align 8 # | %__s1 = alloca <1 x i64>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x i64>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <1 x i64> # | %4 = load atomic i64, ptr %1 acquire, align 8 # | %vldap1_lane = insertelement <1 x i64> %3, i64 %4, i32 0 # | store <1 x i64> %vldap1_lane, ptr %ref.tmp, align 8 # | %5 = load <1 x i64>, ptr %ref.tmp, align 8 # | store <1 x i64> %5, ptr %__ret, align 8 # | %6 = load <1 x i64>, ptr %__ret, align 8 # | store <1 x i64> %6, ptr %tmp, align 8 # | %7 = load <1 x i64>, ptr %tmp, align 8 # | ret <1 x i64> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vldap1_lane_f64(ptr noundef %a, <1 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %__ret = alloca <1 x double>, align 8 # | %__s1 = alloca <1 x double>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x double>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | %0 = load <1 x double>, ptr %b.addr, align 8 # | store <1 x double> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <1 x double> # | %4 = load atomic double, ptr %1 acquire, align 8 # | %vldap1_lane = insertelement <1 x double> %3, double %4, i32 0 # | store <1 x double> %vldap1_lane, ptr %ref.tmp, align 8 # | %5 = load <1 x double>, ptr %ref.tmp, align 8 # | store <1 x double> %5, ptr %__ret, align 8 # | %6 = load <1 x double>, ptr %__ret, align 8 # | store <1 x double> %6, ptr %tmp, align 8 # | %7 = load <1 x double>, ptr %tmp, align 8 # | ret <1 x double> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vldap1_lane_p64(ptr noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | %__ret = alloca <1 x i64>, align 8 # | %__s1 = alloca <1 x i64>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x i64>, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__s1, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %__s1, align 8 # | %3 = bitcast <8 x i8> %2 to <1 x i64> # | %4 = load atomic i64, ptr %1 acquire, align 8 # | %vldap1_lane = insertelement <1 x i64> %3, i64 %4, i32 0 # | store <1 x i64> %vldap1_lane, ptr %ref.tmp, align 8 # | %5 = load <1 x i64>, ptr %ref.tmp, align 8 # | store <1 x i64> %5, ptr %__ret, align 8 # | %6 = load <1 x i64>, ptr %__ret, align 8 # | store <1 x i64> %6, ptr %tmp, align 8 # | %7 = load <1 x i64>, ptr %tmp, align 8 # | ret <1 x i64> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vstl1q_lane_u64(ptr noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <2 x i64>, align 16 # | %__s1 = alloca <2 x i64>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %__s1, align 16 # | %3 = bitcast <16 x i8> %2 to <2 x i64> # | %4 = extractelement <2 x i64> %3, i32 1 # | store atomic i64 %4, ptr %1 release, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vstl1q_lane_s64(ptr noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca <2 x i64>, align 16 # | %__s1 = alloca <2 x i64>, align 16 # | store ptr %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__s1, align 16 # | %1 = load ptr, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %__s1, align 16 # | %3 = bitcast <16 x i8> %2 to <2 x i64> # | %4 = extractelement <2 x i64> %3, i32 1 # | store atomic i64 %4, ptr %1 release, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vstl1q_lane_f64(ptr noundef %a, <2 x double> noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca # | ... # `---data was truncated (10240/14230) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005572b3337eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005572b3334e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005572b333862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f94c2f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f94c2f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f94c2f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f94c2f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005572b32cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005572b32cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005572b32b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005572b2f61e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005572b2f61b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f94c2f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f94c2f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f94c2f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005572b2f61a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-ldst-one-rcpc3.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-ldst-one-rcpc3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c (929 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load # | ... # `---data was truncated (10240/29128) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562747bf6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562747bf3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562747bf762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f36a7733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f36a778a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f36a7733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f36a771b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562747b8cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562747b8ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562747b718b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562747820e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562747820b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f36a771cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f36a771d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f36a771d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562747820a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c (930 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/80500) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560d4ac04eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560d4ac01e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560d4ac0562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbb7fa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbb7faa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbb7fa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbb7fa31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560d4ab9abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560d4ab9aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560d4ab7f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560d4a82ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560d4a82eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbb7fa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbb7fa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbb7fa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560d4a82ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c (931 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64( %1, %2, float %3, %0, i64 2, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64( %1, %2, float %3, %0, i64 2, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.ad # | ... # `---data was truncated (10240/26762) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f2be258eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f2be255e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f2be25962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7472133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f747218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7472133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f747211b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f2be1eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f2be1eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f2be1d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f2bde82e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f2bde82b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f747211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f747211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f747211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f2bde82a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c (932 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8mf8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 5) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vsetvli.i64(i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8mf4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 6) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8mf2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 7) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8m1(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 0) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8m2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8m4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8m8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16mf4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 6) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16mf2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 7) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16m1(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 0) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16m2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16m4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16m8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32mf2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 7) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32m1(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 0) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32m2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32m4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32m8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e64m1(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 3, i64 0) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e64m2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 3, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e64m4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 3, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e64m8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 3, i64 3) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005631e1387eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005631e1384e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005631e138862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7dee105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7dee15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7dee105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7dee0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005631e131dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005631e131da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005631e13028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005631e0fb1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005631e0fb1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7dee0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7dee0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7dee0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005631e0fb1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c (933 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e8w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 0, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.sf.vsettk.i64(i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e8w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 0, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e8w4(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 0, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e16w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 1, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e16w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 1, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e16w4(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 1, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e32w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 2, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e32w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 2, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettk_e64w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettk.i64(i64 %0, i64 3, i64 1) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bd846e9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bd846e6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bd846ea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff85da49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff85daa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff85da49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff85da31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bd8467fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bd8467fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bd846648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bd84313e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bd84313b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff85da32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff85da330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff85da330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bd84313a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c (934 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c (935 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bf40da1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bf40d9ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bf40da262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5707333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f570738a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5707333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f570731b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bf40d37bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bf40d37a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bf40d1c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bf409cbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bf409cbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f570731cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f570731d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f570731d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bf409cba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c (936 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aafd889eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aafd886e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aafd88a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f75d6649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f75d66a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f75d6649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f75d6631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aafd81fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aafd81fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aafd8048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aafd4b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aafd4b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f75d6632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75d66330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75d66330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aafd4b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c (937 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svreinterpret_svbool_svcnt(target("aarch64.svcount") %cnt) #0 { # | entry: # | %cnt.addr = alloca target("aarch64.svcount"), align 2 # | store target("aarch64.svcount") %cnt, ptr %cnt.addr, align 2 # | %0 = load target("aarch64.svcount"), ptr %cnt.addr, align 2 # | %1 = call @llvm.aarch64.sve.convert.from.svcount(target("aarch64.svcount") %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svcount(target("aarch64.svcount")) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local target("aarch64.svcount") @test_svreinterpret_svcnt_svbool( %pg) #0 { # | entry: # | %pg.addr = alloca , align 2 # | store %pg, ptr %pg.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = call target("aarch64.svcount") @llvm.aarch64.sve.convert.to.svcount( %0) # | ret target("aarch64.svcount") %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare target("aarch64.svcount") @llvm.aarch64.sve.convert.to.svcount() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055a11092deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a11092ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a11092e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb608e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb608ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb608e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb608e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a1108c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a1108c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a1108a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a110557e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a110557b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb608e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb608e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb608e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a110557a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c (938 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = ca # | ... # `---data was truncated (10240/67474) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eedf020eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eedf01de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eedf02162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff7fdd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff7fdd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff7fdd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff7fdd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eedefb6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eedefb6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eedef9b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eedec4ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eedec4ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff7fdd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff7fdd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff7fdd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eedec4aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c (939 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b32d438eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b32d435e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b32d43962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe3efe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe3efea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe3efe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe3efe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b32d3cebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b32d3cea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b32d3b38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b32d062e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b32d062b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe3efe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe3efe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe3efe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b32d062a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c (940 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv1i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv2i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv4i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv8i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv16i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv32i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv64i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf8_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vlnu.mask.nxv1i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf4_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vlnu.mask.nxv2i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf2_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vlnu.mask.nxv4i8.p0.i64( %1, ptr %2, %0, i64 %3, # | ... # `---data was truncated (10240/29443) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b170e0eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b170e0be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b170e0f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa9d1849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa9d18a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa9d1849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa9d1831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b170da4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b170da4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b170d898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b170a38e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b170a38b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa9d1832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa9d18330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa9d18330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b170a38a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c (941 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i32.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i32.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i32.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i32.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i32.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i32.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i32.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i32.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv16i32.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i32.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i64.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i64.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i64.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i64.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i64.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i64.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i64.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv1i32.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv1i32.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv2i32.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv2i32.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv4i32.nxv4i8.i64(< # | ... # `---data was truncated (10240/17495) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d5f93feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d5f93ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d5f94062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0086449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f00864a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0086449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0086431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d5f8d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d5f8d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d5f8ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d5f569e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d5f569b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0086432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f00864330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f00864330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d5f569a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c (942 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ... # `---data was truncated (10240/34438) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056232bbeeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056232bbebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056232bbef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7288705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f728875c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7288705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f72886ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056232bb84bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056232bb84a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056232bb698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056232b818e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056232b818b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f72886eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f72886ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f72886ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056232b818a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c (943 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32mf2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m1_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m4_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m8_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32mf2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m1_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) # | ... # `---data was truncated (10240/25094) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559ca3db4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ca3db1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ca3db562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd339333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd33938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd339333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd33931b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ca3d4abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ca3d4aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ca3d2f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ca39dee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ca39deb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd33931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd33931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd33931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ca39dea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c (944 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv16f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv16f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8i32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.a # | ... # `---data was truncated (10240/33190) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c68ebf9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c68ebf6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c68ebfa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1496f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1496f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1496f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1496f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c68eb8fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c68eb8fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c68eb748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c68e823e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c68e823b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1496f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1496f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1496f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c68e823a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c (945 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_i32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_i32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_u32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_u32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32mf2x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedof # | ... # `---data was truncated (10240/40734) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eff227eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eff227be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eff227f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3801a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3801a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3801a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3801a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eff2214bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eff2214a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eff21f98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eff1ea8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eff1ea8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3801a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3801a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3801a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eff1ea8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c (946 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv4bf16.p0.nxv4i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei64_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv8bf16.p0.nxv8i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-feature # | ... # `---data was truncated (10240/10692) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005596026d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005596026d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005596026d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f29a5b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f29a5b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f29a5b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f29a5b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055960266ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055960266ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005596026538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559602302e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559602302b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f29a5b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f29a5b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f29a5b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559602302a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c (947 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv32f16.p0.nxv32i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c (948 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f64m1x4(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c (949 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf4x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf2x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16mf4x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16mf2x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16mf4x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16mf2x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf4x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.v # | ... # `---data was truncated (10240/20439) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cd58eadeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cd58eaae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cd58eae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa96e449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa96e4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa96e449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa96e431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cd58e43bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cd58e43a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cd58e288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cd58ad7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cd58ad7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa96e432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa96e4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa96e4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cd58ad7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c (950 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ec7c01ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ec7c019e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ec7c01d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd8d41bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd8d4725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd8d41ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd8d403507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ec7bfb2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ec7bfb2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ec7bf978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ec7bc46e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ec7bc46b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd8d404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd8d4050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd8d4050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ec7bc46a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c (951 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16mf4_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv1bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16mf2_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv2bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m1_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv4bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m2_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv8bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m4_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv16bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv16bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m8_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv32bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv32bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16mf4_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.s.f.nxv1bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv1bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16mf2_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.s.f.nxv2bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv2bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16m1_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.s.f.nxv4bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv4bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16m2_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.s.f.nxv8bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv8bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16m4_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff. # | ... # `---data was truncated (10240/12648) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559b3099eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559b3099be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559b3099f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feb7f333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feb7f38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feb7f333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feb7f31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559b30934bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559b30934a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559b309198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559b305c8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559b305c8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feb7f31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feb7f31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feb7f31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559b305c8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c (952 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16mf4_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16mf2_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16m1_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16m2_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c (953 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_bf16_m( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmin.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmin.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_bf16_z( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmin.nxv8bf16( %3, %4, %2) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_bf16_x( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.fmin.u.nxv8bf16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmin.u.nxv8bf16(, , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_bf16_n_m( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fmin.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_bf16_n_z( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = select %3, %1, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmin.nxv8bf16( %3, %4, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmin_bf16_n_x( %pg, %op1, bfloat noundef %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store bfloat %op2, ptr %op2.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %2, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %4 = call @llvm.aarch64.sve.fmin.u.nxv8bf16( %3, %1, %.splat) # | ret %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x00005631fb8e8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005631fb8e5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005631fb8e962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f408fe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f408fea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f408fe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f408fe31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005631fb87ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005631fb87ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005631fb8638b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005631fb512e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005631fb512b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f408fe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f408fe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f408fe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005631fb512a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c (954 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svsetffr() #0 { # | entry: # | call void @llvm.aarch64.sve.setffr() # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.sve.setffr() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000562eff1adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562eff1aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562eff1ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3ca2133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3ca218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3ca2133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3ca211b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562eff143bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562eff143a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562eff1288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562efedd7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562efedd7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3ca211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3ca211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3ca211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562efedd7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c (955 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv16f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv16f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv32f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv32f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32mf2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv1f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv1f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m1( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv2f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv2f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv4f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv4f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv8f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv8f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c (956 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c (957 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8mf8x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_u8mf8x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_u8mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_u8mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_u8m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, a # | ... # `---data was truncated (10240/26721) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562a94b51eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562a94b4ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562a94b5262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9e69105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9e6915c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9e69105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9e690ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562a94ae7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562a94ae7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562a94acc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562a9477be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562a9477bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9e690eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9e690ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9e690ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562a9477ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c (958 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16mf4( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16mf2( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16m1( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16m2( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, pt # | ... # `---data was truncated (10240/79679) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fd385c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fd385c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fd385c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fab04449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fab044a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fab04449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fab04431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fd3855bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fd3855ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fd385408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fd381efe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fd381efb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fab04432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fab044330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fab044330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fd381efa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c (959 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f32m2x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c (960 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16mf4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16mf4_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16mf2_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16mf2_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16m1_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16m1_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16m2_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16m2_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llv # | ... # `---data was truncated (10240/101576) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055720af54eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055720af51e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055720af5562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f38afb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f38afb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f38afb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f38afb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055720aeeabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055720aeeaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055720aecf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055720ab7ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055720ab7eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f38afb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f38afb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f38afb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055720ab7ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c (961 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_i8mf4x5(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055af7395beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055af73958e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055af7395c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f81b1e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f81b1ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f81b1e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f81b1e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055af738f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055af738f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055af738d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055af73585e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055af73585b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f81b1e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f81b1e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f81b1e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055af73585a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c (962 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055627f7adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055627f7aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055627f7ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f12ea733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f12ea78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f12ea733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f12ea71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055627f743bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055627f743a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055627f7288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055627f3d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055627f3d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f12ea71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f12ea71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f12ea71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055627f3d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c (963 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_i8mf4x6(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a57cf1aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a57cf17e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a57cf1b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faf5a933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faf5a98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faf5a933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faf5a91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a57ceb0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a57ceb0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a57ce958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a57cb44e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a57cb44b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faf5a91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faf5a91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faf5a91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a57cb44a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c (964 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dd152c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dd152c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dd152ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcbb1c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcbb1c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcbb1c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcbb1c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dd1525fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dd1525fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dd152448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dd14ef3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dd14ef3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcbb1c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcbb1c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcbb1c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dd14ef3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c (965 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_i32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_i32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_u32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_u32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32mf2x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, # | ... # `---data was truncated (10240/40726) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556623f29eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556623f26e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556623f2a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1bb4933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1bb498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1bb4933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1bb491b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556623ebfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556623ebfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556623ea48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556623b53e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556623b53b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1bb491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1bb491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1bb491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556623b53a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c (966 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_xvv_se_u64m1( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.xvv.se.i64.nxv1i64.nxv1i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.xvv.se.i64.nxv1i64.nxv1i64.i64.i64(i64 immarg, , , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_xvv_se_u64m2( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.xvv.se.i64.nxv2i64.nxv2i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.xvv.se.i64.nxv2i64.nxv2i64.i64.i64(i64 immarg, , , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_xvv_se_u64m4( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.xvv.se.i64.nxv4i64.nxv4i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.xvv.se.i64.nxv4i64.nxv4i64.i64.i64(i64 immarg, , , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_xvv_se_u64m8( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.xvv.se.i64.nxv8i64.nxv8i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.xvv.se.i64.nxv8i64.nxv8i64.i64.i64(i64 immarg, , , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xvv_se_u64m1( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vc.v.xvv.se.nxv1i64.i64.nxv1i64.nxv1i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.xvv.se.nxv1i64.i64.nxv1i64.nxv1i64.i64.i64(i64 immarg, , , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xvv_se_u64m2( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vc.v.xvv.se.nxv2i64.i64.nxv2i64.nxv2i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.xvv.se.nxv2i64.i64.nxv2i64.nxv2i64.i64.i64(i64 immarg, , , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xvv_se_u64m4( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vc.v.xvv.se.nxv4i64.i64.nxv4i64.nxv4i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.xvv.se.nxv4i64.i64.nxv4i64.nxv4i64.i64.i64(i64 immarg, , , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xvv_se_u64m8( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vc.v.xvv.se.nxv8i64.i64.nxv8i64.nxv8i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.xvv.se.nxv8i64.i64.nxv8i64.nxv8i64.i64.i64(i64 immarg, , , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_xvv_u64m1( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vc.v.xvv.nxv1i64.i64.nxv1i64.nxv1i64.i64.i64(i64 3, %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nounwind memory(none) # | declare @llvm.riscv.sf.vc.v.xvv.nxv1i64.i64.nxv1i64.nxv1i64.i64.i64(i64 immarg, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c (967 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i32.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d51e5daeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d51e5d7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d51e5db62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbee1733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbee178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbee1733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbee171b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d51e570bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d51e570a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d51e5558b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d51e204e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d51e204b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbee171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbee171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbee171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d51e204a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c (968 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei64_v_i8mf4x7(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a064135eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a064132e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a06413662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4c24733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4c2478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4c24733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4c2471b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a0640cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a0640cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a0640b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a063d5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a063d5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4c2471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4c2471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4c2471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a063d5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c (969 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv4i64.nxv1 # | ... # `---data was truncated (10240/47628) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005593766cceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005593766c9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005593766cd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7f7b649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7f7b6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7f7b649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7f7b631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559376662bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559376662a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005593766478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005593762f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005593762f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7f7b632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7f7b6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7f7b6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005593762f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c (970 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv1bf16.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv1bf16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv2bf16.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv2bf16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv4bf16.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv4bf16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv8bf16.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv8bf16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv16bf16.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv16bf16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv1bf16.nxv1f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv1bf16.nxv1f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv2bf16.nxv2f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv2bf16.nxv2f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv4bf16.nxv4f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv4bf16.nxv4f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv8bf16.nxv8f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv8bf16.nxv8f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv16bf16.nxv16f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @ # | ... # `---data was truncated (10240/18570) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055875e368eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055875e365e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055875e36962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe342b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe342b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe342b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe342b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055875e2febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055875e2fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055875e2e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055875df92e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055875df92b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe342b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe342b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe342b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055875df92a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c (971 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b415802eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b4157ffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b41580362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77f8f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77f8f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77f8f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77f8eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b415798bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b415798a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b41577d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b41542ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b41542cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77f8eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77f8eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77f8eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b41542ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c (972 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056460f8eeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056460f8ebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056460f8ef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0b2481bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0b248725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0b2481ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0b24803507 abort ./stdlib/abort.c:85:3 # | #7 0x000056460f884bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056460f884a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056460f8698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056460f518e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056460f518b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0b24804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0b248050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0b248050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056460f518a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c (973 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e04d96eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e04d96be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e04d96f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd5ff533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd5ff58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd5ff533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd5ff51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e04d904bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e04d904a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e04d8e98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e04d598e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e04d598b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd5ff51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd5ff51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd5ff51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e04d598a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c (974 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf8x6_tum( %mas # | ... # `---data was truncated (10240/43111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e79772eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e79772be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e79772f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f44bd849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f44bd8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f44bd849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f44bd831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e7976c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e7976c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7976a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e797358e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e797358b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f44bd832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f44bd8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f44bd8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e797358a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c (975 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560bfdf8aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560bfdf87e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560bfdf8b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fea44e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fea44ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fea44e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fea44e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560bfdf20bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560bfdf20a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560bfdf058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560bfdbb4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560bfdbb4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fea44e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fea44e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fea44e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560bfdbb4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c (976 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m2_bf16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv8bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv8bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m4_bf16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m8_bf16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m4_bf16m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m8_bf16m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16m8_bf16m4( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv16bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv16bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x2_bf16mf4(target("riscv.vector.tuple", , 2) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_2t(target("riscv.vector.tuple", , 2) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_2t(target("riscv.vector.tuple", , 2), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x3_bf16mf4(target("riscv.vector.tuple", , 3) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_3t(target("riscv.vector.tuple", , 3) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_3t(target("riscv.vector.tuple", , 3), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x4_bf16mf4(target("riscv.vector.tuple", , 4) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_4t(target("riscv.vector.tuple", , 4) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_4t(target("riscv.vector.tuple", , 4), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x5_bf16mf4(target("riscv.vector.tuple", , 5) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_5t(target("riscv.vector.tuple", , 5) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_5t(target("riscv.vector.tuple", , 5), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x6_bf16mf4(target("riscv.vector.tuple", , 6) %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %index.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %src.addr, align 2 # | %1 = call @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_6t(target("riscv.vector.tuple", , 6) %0, i32 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv1bf16.triscv.vector.tuple_nxv2i8_6t(target("riscv.vector.tuple", , 6), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vget_v_bf16mf4x7_bf16mf4(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c (977 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005623dd001eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005623dcffee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005623dd00262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f814d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f814d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f814d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f814d631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005623dcf97bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005623dcf97a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005623dcf7c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005623dcc2be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005623dcc2bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f814d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f814d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f814d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005623dcc2ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c (978 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv1f32.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1f32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv2f32.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2f32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv4f32.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4f32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv8f32.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8f32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv16f32.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv16f32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv1f64.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1f64.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv2f64.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2f64.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv4f64.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4f64.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv8f64.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8f64.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32mf2_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv1f32.nxv1f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv1f32.nxv1f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m1_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv2f32.nxv2f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv2f32.nxv2f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m2_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %ma # | ... # `---data was truncated (10240/18353) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055966533ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559665339e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055966533d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9ac0849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9ac08a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9ac0849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9ac0831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005596652d2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005596652d2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005596652b78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559664f66e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559664f66b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9ac0832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9ac08330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9ac08330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559664f66a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c (979 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_i8mf8x6 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558706e60eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558706e5de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558706e6162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f743e849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f743e8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f743e849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f743e831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558706df6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558706df6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558706ddb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558706a8ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558706a8ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f743e832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f743e8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f743e8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558706a8aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c (980 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16m1x8_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555a2340deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555a2340ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555a2340e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f10133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f1018a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f10133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f1011b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555a233a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555a233a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555a233888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555a23037e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555a23037b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f1011cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f1011d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f1011d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555a23037a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c (981 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557786acbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557786ac8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557786acc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7a9d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7a9d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7a9d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7a9d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557786a61bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557786a61a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557786a468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005577866f5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005577866f5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7a9d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7a9d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7a9d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005577866f5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c (982 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005647d0a29eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005647d0a26e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005647d0a2a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2275d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2275d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2275d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2275d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005647d09bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005647d09bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005647d09a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005647d0653e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005647d0653b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2275d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2275d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2275d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005647d0653a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c (983 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | ... # `---data was truncated (10240/34356) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ec658d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ec658d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ec658d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef85249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef852a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef85249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef85231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ec6586abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ec6586aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ec6584f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ec654fee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ec654feb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef85232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef852330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef852330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ec654fea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c (984 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv1i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv2i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv4i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv8i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv16i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv32i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv64i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf8_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vln.mask.nxv1i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf4_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vln.mask.nxv2i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf2_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vln.mask.nxv4i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret # | ... # `---data was truncated (10240/29371) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558f57f88eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558f57f85e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558f57f8962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f21c4533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f21c458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f21c4533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f21c451b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558f57f1ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558f57f1ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558f57f038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558f57bb2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558f57bb2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f21c451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f21c451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f21c451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558f57bb2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c (985 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b5f8d5deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b5f8d5ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b5f8d5e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f257b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f257b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f257b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f257b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5f8cf3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5f8cf3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5f8cd88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b5f8987e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b5f8987b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f257b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f257b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f257b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b5f8987a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c (986 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpklo_s16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sunpklo.nxv8i16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sunpklo.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpklo_s32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sunpklo.nxv4i32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sunpklo.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpklo_s64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.sunpklo.nxv2i64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.sunpklo.nxv2i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpklo_u16( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uunpklo.nxv8i16( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uunpklo.nxv8i16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpklo_u32( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uunpklo.nxv4i32( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uunpklo.nxv4i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpklo_u64( %op) #0 { # | entry: # | %op.addr = alloca , align 16 # | store %op, ptr %op.addr, align 16 # | %0 = load , ptr %op.addr, align 16 # | %1 = call @llvm.aarch64.sve.uunpklo.nxv2i64( %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.uunpklo.nxv2i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svunpklo_b( %op) #0 { # | entry: # | %op.addr = alloca , align 2 # | store %op, ptr %op.addr, align 2 # | %0 = load , ptr %op.addr, align 2 # | %1 = call @llvm.aarch64.sve.punpklo.nxv16i1( %0) # | %2 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.punpklo.nxv16i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x000055bd8606eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bd8606be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bd8606f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a4d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a4d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a4d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a4d831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bd86004bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bd86004a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bd85fe98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bd85c98e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bd85c98b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a4d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a4d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a4d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bd85c98a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c (987 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fclang-abi-compat=latest -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_s8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.splice.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.splice.nxv16i8(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_s16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.splice.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.splice.nxv8i16(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_s32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.splice.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv4i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.splice.nxv4i32(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_s64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.splice.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv2i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.splice.nxv2i64(, , ) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_u8( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.splice.nxv16i8( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_u16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.splice.nxv8i16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_u32( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv4i1( %0) # | %4 = call @llvm.aarch64.sve.splice.nxv4i32( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_u64( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv2i1( %0) # | %4 = call @llvm.aarch64.sve.splice.nxv2i64( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svsplice_f16( %pg, %op1, %op2) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %4 = call @llvm.aarch64.sve.splice.nxv8f16( %3, %1, %2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.splice.nxv8f16(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c (988 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv32bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf4_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vpaire.mask.nxv1bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , # | ... # `---data was truncated (10240/32646) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005561c1b58eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005561c1b55e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005561c1b5962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9a92933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9a9298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9a92933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9a9291b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005561c1aeebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005561c1aeea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005561c1ad38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005561c1782e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005561c1782b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9a9291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9a9291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9a9291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005561c1782a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c (989 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf2 # | ... # `---data was truncated (10240/54694) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562b5c0e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b5c0e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b5c0e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4814a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4814aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4814a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4814a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b5c07dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b5c07da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b5c0628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b5bd11e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b5bd11b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4814a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4814a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4814a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b5bd11a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c (990 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf8x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv1i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv1i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv32i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv32i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_u8mf8x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv1i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_u8mf4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 nounde # | ... # `---data was truncated (10240/16083) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c05e27eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c05e24e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c05e2862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff586649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff5866a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff586649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff586631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c05dbdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c05dbda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c05da28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c05a51e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c05a51b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff586632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff5866330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff5866330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c05a51a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c (991 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b8_s32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilele.nxv16i1.i32(i32 %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilele.nxv16i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b16_s32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilele.nxv8i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilele.nxv8i1.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv8i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b32_s32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilele.nxv4i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilele.nxv4i1.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv4i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b64_s32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilele.nxv2i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilele.nxv2i1.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.to.svbool.nxv2i1() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b8_u32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilels.nxv16i1.i32(i32 %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilels.nxv16i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b16_u32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilels.nxv8i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilels.nxv8i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b32_u32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilels.nxv4i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilels.nxv4i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b64_u32(i32 noundef %op1, i32 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i32, align 4 # | %op2.addr = alloca i32, align 4 # | store i32 %op1, ptr %op1.addr, align 4 # | store i32 %op2, ptr %op2.addr, align 4 # | %0 = load i32, ptr %op1.addr, align 4 # | %1 = load i32, ptr %op2.addr, align 4 # | %2 = call @llvm.aarch64.sve.whilels.nxv2i1.i32(i32 %0, i32 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilels.nxv2i1.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b8_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.whilele.nxv16i1.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilele.nxv16i1.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b16_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.whilele.nxv8i1.i64(i64 %0, i64 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv8i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilele.nxv8i1.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b32_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.whilele.nxv4i1.i64(i64 %0, i64 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv4i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilele.nxv4i1.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b64_s64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = call @llvm.aarch64.sve.whilele.nxv2i1.i64(i64 %0, i64 %1) # | %3 = call @llvm.aarch64.sve.convert.to.svbool.nxv2i1( %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.whilele.nxv2i1.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svwhilele_b8_u64(i64 noundef %op1, i64 noundef %op2) #0 { # | entry: # | %op1.addr = alloca i64, align 8 # | %op2.addr = alloca i64, align 8 # | store i64 %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | %0 = load i64, ptr %op1.addr, align 8 # | % # | ... # `---data was truncated (10240/13340) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x0000558c4f293eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c4f290e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c4f29462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f62a2249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f62a22a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f62a2249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f62a2231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c4f229bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c4f229a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c4f20e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c4eebde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c4eebdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f62a2232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f62a22330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f62a22330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c4eebda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c (992 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme -target-feature +sme2 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_bf16_m( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fmls.nxv8bf16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv8i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmls.nxv8bf16(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_bf16_z( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fmls.nxv8bf16( %4, %5, %2, %3) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_bf16_x( %pg, %op1, %op2, %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load , ptr %op3.addr, align 16 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %5 = call @llvm.aarch64.sve.fmls.u.nxv8bf16( %4, %1, %2, %3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fmls.u.nxv8bf16(, , , ) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_n_bf16_m( %pg, %op1, %op2, bfloat noundef %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store bfloat %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load bfloat, ptr %op3.addr, align 2 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %3, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmls.nxv8bf16( %4, %1, %2, %.splat) # | ret %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_n_bf16_z( %pg, %op1, %op2, bfloat noundef %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store bfloat %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load bfloat, ptr %op3.addr, align 2 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %3, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = select %4, %1, zeroinitializer # | %6 = call @llvm.aarch64.sve.fmls.nxv8bf16( %4, %5, %2, %.splat) # | ret %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svmls_n_bf16_x( %pg, %op1, %op2, bfloat noundef %op3) #0 { # | entry: # | %pg.addr = alloca , align 2 # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca bfloat, align 2 # | store %pg, ptr %pg.addr, align 2 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store bfloat %op3, ptr %op3.addr, align 2 # | %0 = load , ptr %pg.addr, align 2 # | %1 = load , ptr %op1.addr, align 16 # | %2 = load , ptr %op2.addr, align 16 # | %3 = load bfloat, ptr %op3.addr, align 2 # | %4 = call @llvm.aarch64.sve.convert.from.svbool.nxv8i1( %0) # | %.splatinsert = insertelement poison, bfloat %3, i64 0 # | %.splat = shufflevector %.splatinsert, poison, zeroinitializer # | %5 = call @llvm.aarch64.sve.fmls.u.nxv8bf16( %4, %1, %2, %.splat) # | ret %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "aarch64_pstate_sm_enabled" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sme,+sme2,+sve-b16b16" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055e64474aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e644747e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e64474b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f981d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f981d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f981d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f981d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e6446e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e6446e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e6446c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e644374e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e644374b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f981d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f981d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f981d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e644374a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c (993 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vundefined_bf16mf4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vundefined_bf16mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vundefined_bf16m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vundefined_bf16m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vundefined_bf16m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vundefined_bf16m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vundefined_bf16mf4x2() #0 { # | entry: # | ret target("riscv.vector.tuple", , 2) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vundefined_bf16mf4x3() #0 { # | entry: # | ret target("riscv.vector.tuple", , 3) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vundefined_bf16mf4x4() #0 { # | entry: # | ret target("riscv.vector.tuple", , 4) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vundefined_bf16mf4x5() #0 { # | entry: # | ret target("riscv.vector.tuple", , 5) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vundefined_bf16mf4x6() #0 { # | entry: # | ret target("riscv.vector.tuple", , 6) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vundefined_bf16mf4x7() #0 { # | entry: # | ret target("riscv.vector.tuple", , 7) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vundefined_bf16mf4x8() #0 { # | entry: # | ret target("riscv.vector.tuple", , 8) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vundefined_bf16mf2x2() #0 { # | entry: # | ret target("riscv.vector.tuple", , 2) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vundefined_bf16mf2x3() #0 { # | entry: # | ret target("riscv.vector.tuple", , 3) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vundefined_bf16mf2x4() #0 { # | entry: # | ret target("riscv.vector.tuple", , 4) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vundefined_bf16mf2x5() #0 { # | entry: # | ret target("riscv.vector.tuple", , 5) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vundefined_bf16mf2x6() #0 { # | entry: # | ret target("riscv.vector.tuple", , 6) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vundefined_bf16mf2x7() #0 { # | entry: # | ret target("riscv.vector.tuple", , 7) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vundefined_bf16mf2x8() #0 { # | entry: # | ret target("riscv.vector.tuple", , 8) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vundefined_bf16m1x2() #0 { # | entry: # | ret target("riscv.vector.tuple", , 2) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vundefined_bf16m1x3() #0 { # | entry: # | ret target("riscv.vector.tuple", , 3) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vundefined_bf16m1x4() #0 { # | entry: # | ret target("riscv.vector.tuple", , 4) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vundefined_bf16m1x5() #0 { # | entry: # | ret target("riscv.vector.tuple", , 5) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vundefined_bf16m1x6() #0 { # | entry: # | ret target("riscv.vector.tuple", , 6) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vundefined_bf16m1x7() #0 { # | entry: # | ret target("riscv.vector.tuple", , 7) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vundefined_bf16m1x8() #0 { # | entry: # | ret target("riscv.vector.tuple", , 8) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vundefined_bf16m2x2() #0 { # | entry: # | ret target("riscv.vector.tuple", , 2) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vundefined_bf16m2x3() #0 { # | entry: # | ret target("riscv.vector.tuple", , 3) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vundefined_bf16m2x4() #0 { # | entry: # | ret target("riscv.vector.tuple", , 4) poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vundefined_bf16m4x2() #0 { # | entry: # | ret target("riscv.vector.tuple", , 2) poison # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562aacc61eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562aacc5ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562aacc6262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdb55c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdb55ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdb55c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdb55c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562aacbf7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562aacbf7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562aacbdc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562aac88be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562aac88bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdb55c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdb55c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdb55c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562aac88ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c (994 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ae813f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ae813ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ae813f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdf1fe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdf1fea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdf1fe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdf1fe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ae81386bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ae81386a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ae8136b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ae8101ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ae8101ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdf1fe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdf1fe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdf1fe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ae8101aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c (995 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e1bc14deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1bc14ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e1bc14e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0068849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f00688a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0068849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0068831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1bc0e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1bc0e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1bc0c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e1bbd77e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e1bbd77b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0068832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f00688330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f00688330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e1bbd77a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c (996 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m1x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl # | ... # `---data was truncated (10240/27434) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c1c038beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c1c0388e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c1c038c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7fd2649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7fd26a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7fd2649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7fd2631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c1c0321bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c1c0321a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c1c03068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c1bffb5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c1bffb5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7fd2632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7fd26330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7fd26330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c1bffb5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c (997 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564d39b55eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564d39b52e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564d39b5662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd37e449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd37e4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd37e449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd37e431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564d39aebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564d39aeba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564d39ad08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564d3977fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564d3977fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd37e432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd37e4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd37e4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564d3977fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c (998 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005586b491aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005586b4917e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005586b491b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2607d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2607d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2607d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2607d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005586b48b0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005586b48b0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005586b48958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005586b4544e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005586b4544b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2607d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2607d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2607d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005586b4544a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c (999 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv # | ... # `---data was truncated (10240/47720) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f1366cfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f1366cce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f1366d062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feafde49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feafdea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feafde49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feafde31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f136665bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f136665a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f13664a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f1362f9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f1362f9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feafde32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feafde330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feafde330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f1362f9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c (1000 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_u64m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ffc862beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ffc8628e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ffc862c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f60f4c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f60f4ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f60f4c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f60f4c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ffc85c1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ffc85c1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ffc85a68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ffc8255e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ffc8255b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f60f4c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f60f4c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f60f4c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ffc8255a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c (1001 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vlnu.nxv1i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vlnu.nxv2i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vlnu.nxv4i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vlnu.nxv8i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vlnu.nxv16i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vlnu.nxv32i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vlnu.nxv64i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv1i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv2i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv4i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv4i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv8i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv8i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.mask.nxv16i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | ... # `---data was truncated (10240/12958) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005604d1f9aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005604d1f97e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005604d1f9b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feb8d733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feb8d78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feb8d733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feb8d71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005604d1f30bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005604d1f30a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005604d1f158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005604d1bc4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005604d1bc4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feb8d71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feb8d71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feb8d71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005604d1bc4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c (1002 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -Werror -emit-llvm -disable-O0-optnone -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.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 = "aarch64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1wq_u32( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1wq.nxv4i32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.convert.from.svbool.nxv1i1() #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.aarch64.sve.st1wq.nxv4i32.p0(, , ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1wq_vnum_u32( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = getelementptr , ptr %1, i64 1 # | call void @llvm.aarch64.sve.st1wq.nxv4i32.p0( %2, %3, ptr %4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1wq_s32( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1wq.nxv4i32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1wq_vnum_s32( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = getelementptr , ptr %1, i64 1 # | call void @llvm.aarch64.sve.st1wq.nxv4i32.p0( %2, %3, ptr %4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1wq_f32( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1wq.nxv4f32.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.aarch64.sve.st1wq.nxv4f32.p0(, , ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1wq_vnum_f32( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = getelementptr , ptr %1, i64 1 # | call void @llvm.aarch64.sve.st1wq.nxv4f32.p0( %2, %3, ptr %4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1dq_u64( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1dq.nxv2i64.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.aarch64.sve.st1dq.nxv2i64.p0(, , ptr) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1dq_vnum_u64( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = getelementptr , ptr %1, i64 -8 # | call void @llvm.aarch64.sve.st1dq.nxv2i64.p0( %2, %3, ptr %4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1dq_s64( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | call void @llvm.aarch64.sve.st1dq.nxv2i64.p0( %2, %3, ptr %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1dq_vnum_s64( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr, align 16 # | %0 = load , ptr %pred.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %zt.addr, align 16 # | %3 = call @llvm.aarch64.sve.convert.from.svbool.nxv1i1( %0) # | %4 = getelementptr , ptr %1, i64 -8 # | call void @llvm.aarch64.sve.st1dq.nxv2i64.p0( %2, %3, ptr %4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_svst1dq_f64( %pred, ptr noundef %base, %zt) #0 { # | entry: # | %pred.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %zt.addr = alloca , align 16 # | store %pred, ptr %pred.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %zt, ptr %zt.addr # | ... # `---data was truncated (10240/12466) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x0000560afa509eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560afa506e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560afa50a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9517a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9517aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9517a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9517a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560afa49fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560afa49fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560afa4848b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560afa133e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560afa133b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9517a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9517a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9517a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560afa133a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c (1003 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_f64m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_i64m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_u64m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_f64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_i64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_u64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562ee3d02eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562ee3cffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562ee3d0362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc940049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc9400a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc940049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc940031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562ee3c98bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562ee3c98a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562ee3c7d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562ee392ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562ee392cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc940032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc9400330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc9400330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562ee392ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c (1004 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_bf16m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv32bf16.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv32bf16.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_f16m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv32f16.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv32f16.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_f32m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv16f32.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv16f32.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_f64m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv8f64.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv8f64.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_i8m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv64i8.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv64i8.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_i16m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv32i16.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv32i16.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_i32m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv16i32.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv16i32.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_i64m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv8i64.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv8i64.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_u8m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv64i8.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_u16m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv32i16.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_u32m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv16i32.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_u64m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv8i64.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_f8e4m3m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv64i8.i64(i64 %0, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c (1005 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv64i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv32i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv16i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv8i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv4i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv2i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv1i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv64i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv32i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv16i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv8i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv4i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback n # | ... # `---data was truncated (10240/13031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e49bd00eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e49bcfde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e49bd0162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fba84849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fba848a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fba84849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fba84831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e49bc96bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e49bc96a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e49bc7b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e49b92ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e49b92ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fba84832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fba848330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fba848330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e49b92aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c (1006 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555d94663eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555d94660e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555d9466462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9240849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f92408a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9240849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9240831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555d945f9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555d945f9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555d945de8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555d9428de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555d9428db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9240832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f92408330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f92408330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555d9428da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c (1007 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_i8mf8x8 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cac7eb8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cac7eb5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cac7eb962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1302249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13022a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1302249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1302231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cac7e4ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cac7e4ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cac7e338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cac7ae2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cac7ae2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1302232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13022330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13022330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cac7ae2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c (1008 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055801249beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558012498e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055801249c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6fdf249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6fdf2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6fdf249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6fdf231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558012431bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558012431a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005580124168b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005580120c5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005580120c5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6fdf232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6fdf2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6fdf2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005580120c5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c (1009 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557e47013eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557e47010e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557e4701462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3dec649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3dec6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3dec649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3dec631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557e46fa9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557e46fa9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557e46f8e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557e46c3de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557e46c3db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3dec632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3dec6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3dec6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557e46c3da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c (1010 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf2x7(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16m1x7(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16m1x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f4344d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f4344cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f4344d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7b5b449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7b5b4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7b5b449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7b5b431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f434468bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f434468a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f43444d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f4340fce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f4340fcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7b5b432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7b5b4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7b5b4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f4340fca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c (1011 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16mf4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv1f16.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv2f16.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv4f16.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv8f16.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv16f16.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv16f16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv1f32.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f32.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv2f32.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f32.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv4f32.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f32.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv8f32.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8f32.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f64m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv1f64.nxv2f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f64.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f64m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv2f64.nxv4f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f64.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f64m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv4f64.nxv8f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f64.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @ # | ... # `---data was truncated (10240/35774) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556af2b7ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556af2b79e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556af2b7d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c35f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c35f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c35f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c35f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556af2b12bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556af2b12a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556af2af78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556af27a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556af27a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c35f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c35f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c35f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556af27a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c (1012 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_e5m2_e4m3_w4_f8e5m2m8_f8e4m3m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.e5m2.e4m3.i64.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.e5m2.e4m3.i64.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvfofp8min,+f,+i,+xsfmm32a8f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p9_zvl32b1p0_xsfmm32a8f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b334c42eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b334c3fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b334c4362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff245a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff245aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff245a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff245a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b334bd8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b334bd8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b334bbd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b33486ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b33486cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff245a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff245a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff245a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b33486ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c (1013 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_f64m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_i64m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_u64m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_f64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_i64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_u64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556cabb44eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556cabb41e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556cabb4562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcb55849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcb558a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcb55849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcb55831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556cabadabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556cabadaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556cababf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556cab76ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556cab76eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcb55832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcb558330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcb558330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556cab76ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c (1014 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16mf4( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv1bf16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv1bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16mf2( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv2bf16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv2bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m1( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv4bf16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv4bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m2( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv8bf16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv8bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m4( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx. # | ... # `---data was truncated (10240/28427) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eb4c487eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb4c484e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb4c48862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7a1d249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7a1d2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7a1d249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7a1d231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb4c41dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb4c41da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb4c4028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb4c0b1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb4c0b1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7a1d232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7a1d2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7a1d2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb4c0b1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c (1015 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv1f32.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv1f32.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv2f32.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv2f32.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv4f32.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv4f32.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv8f32.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv8f32.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv16f32.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv16f32.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv1f32.nxv1bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv1f32.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv2f32.nxv2bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv2f32.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv4f32.nxv4bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv4f32.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %v # | ... # `---data was truncated (10240/23064) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608479b8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608479b5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608479b962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe5ada49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe5adaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe5ada49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe5ada31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056084794ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056084794ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608479338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005608475e2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005608475e2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe5ada32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe5ada330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe5ada330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005608475e2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c (1016 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_i64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_u64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_i64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_u64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8_tumu( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.ve # | ... # `---data was truncated (10240/18498) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646d7f4ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646d7f49e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646d7f4d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f75f5c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f75f5ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f75f5c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f75f5c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646d7ee2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646d7ee2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646d7ec78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646d7b76e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646d7b76b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f75f5c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75f5c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75f5c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646d7b76a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c (1017 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e00eb46eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e00eb43e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e00eb4762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feee2b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feee2b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feee2b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feee2b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e00eadcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e00eadca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e00eac18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e00e770e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e00e770b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feee2b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feee2b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feee2b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e00e770a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c (1018 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | st # | ... # `---data was truncated (10240/11797) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005582ad7e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005582ad7e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005582ad7e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa359733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa35978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa359733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa35971b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005582ad77abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005582ad77aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005582ad75f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005582ad40ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005582ad40eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa35971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa35971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa35971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005582ad40ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c (1019 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, ali # | ... # `---data was truncated (10240/223367) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005593b08edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005593b08eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005593b08ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6344449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63444a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6344449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6344431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005593b0883bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005593b0883a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005593b08688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005593b0517e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005593b0517b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6344432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63444330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63444330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005593b0517a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c (1020 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f17794deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f17794ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f17794e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdf2db05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdf2db5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdf2db05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdf2daed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f1778e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f1778e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f1778c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f177577e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f177577b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdf2daeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdf2daef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdf2daef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f177577a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c (1021 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16mf4(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16mf2(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m1(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m2(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m4(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv16bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv16bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m8(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv32bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv32bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16mf4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.mask.nxv1bf16.p0.i64( %3, ptr %1, i64 %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.mask.nxv1bf16.p0.i64(, ptr captures(none), i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16mf2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.mask.nxv2bf16.p0.i64( %3, ptr %1, i64 %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.mask.nxv2bf16.p0.i64(, ptr captures(none), i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m1_m( %vm, ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.mask.nxv4bf16.p0.i64( %3, ptr %1, i64 %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.mask.nxv4bf16.p0.i64(, ptr captures(none), i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, %vs3 # | ... # `---data was truncated (10240/14330) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005634dbaf2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005634dbaefe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634dbaf362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f973e249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f973e2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f973e249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f973e231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005634dba88bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005634dba88a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005634dba6d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005634db71ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005634db71cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f973e232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f973e2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f973e2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005634db71ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c (1022 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv2f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv8f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv16f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv32f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv32f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv4f32.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv8f32.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv16f32.nxv8f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16f32.nxv8f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f64m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align # | ... # `---data was truncated (10240/102872) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a98d8f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a98d8f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a98d8fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7b44933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7b4498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7b44933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7b4491b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a98d88fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a98d88fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a98d8748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a98d523e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a98d523b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7b4491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7b4491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7b4491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a98d523a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c (1023 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16mf4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv32f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv32f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16mf4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | % # | ... # `---data was truncated (10240/33764) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a22aef1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a22aeeee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a22aef262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa124c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa124c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa124c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa124c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a22ae87bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a22ae87a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a22ae6c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a22ab1be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a22ab1bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa124c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa124c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa124c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a22ab1ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c (1024 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4e # | ... # `---data was truncated (10240/228857) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563646dceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563646dcbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563646dcf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe39841bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe3984725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe39841ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe398403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563646d64bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563646d64a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563646d498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005636469f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005636469f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe398404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe3984050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe3984050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005636469f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c (1025 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv16f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2i32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4i32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.risc # | ... # `---data was truncated (10240/78164) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056453d4b3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056453d4b0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056453d4b462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5805649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f58056a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5805649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5805631507 abort ./stdlib/abort.c:85:3 # | #7 0x000056453d449bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056453d449a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056453d42e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056453d0dde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056453d0ddb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5805632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f58056330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f58056330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056453d0dda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c (1026 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/66565) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bb987e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bb987e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bb987e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f810121bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f81012725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f810121ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8101203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bb9877abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bb9877aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bb9875f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bb9840ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bb9840eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8101204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f81012050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f81012050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bb9840ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c (1027 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | st # | ... # `---data was truncated (10240/11797) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557a6cbb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a6cbb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a6cbb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb9c6933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb9c698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb9c6933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb9c691b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a6cb4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a6cb4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a6cb308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a6c7dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a6c7dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb9c691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb9c691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb9c691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a6c7dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c (1028 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005644796a3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005644796a0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005644796a462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f675dd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f675dd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f675dd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f675dd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564479639bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564479639a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056447961e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005644792cde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005644792cdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f675dd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f675dd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f675dd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005644792cda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c (1029 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | ... # `---data was truncated (10240/20149) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056379d52ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056379d529e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056379d52d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc981f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc981f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc981f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc981f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056379d4c2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056379d4c2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056379d4a78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056379d156e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056379d156b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc981f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc981f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc981f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056379d156a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c (1030 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_i64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_u64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b33c01eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b33bfee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b33c0262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a70f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a70f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a70f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a70f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b33b97bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b33b97a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b33b7c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b3382be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b3382bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a70f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a70f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a70f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b3382ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c (1031 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv32i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv32i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8m4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %o # | ... # `---data was truncated (10240/65883) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055daa56c4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055daa56c1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055daa56c562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff79cd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff79cd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff79cd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff79cd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055daa565abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055daa565aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055daa563f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055daa52eee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055daa52eeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff79cd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff79cd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff79cd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055daa52eea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c (1032 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c (1033 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563235749eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563235746e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056323574a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f14e9449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f14e94a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f14e9449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f14e9431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005632356dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005632356dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005632356c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563235373e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563235373b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f14e9432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f14e94330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f14e94330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563235373a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c (1034 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eec4d40eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eec4d3de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eec4d4162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0075d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0075d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0075d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0075d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eec4cd6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eec4cd6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eec4cbb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eec496ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eec496ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0075d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0075d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0075d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eec496aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c (1035 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | # | ... # `---data was truncated (10240/12216) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056495411beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564954118e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056495411c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f506f333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f506f38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f506f333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f506f31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005649540b1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005649540b1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005649540968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564953d45e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564953d45b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f506f31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f506f31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f506f31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564953d45a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c (1036 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv2f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv8f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv16f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv32f16.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv32f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv4f32.nxv2f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv8f32.nxv4f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscal # | ... # `---data was truncated (10240/235596) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005587322c4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005587322c1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005587322c562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3da7d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3da7d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3da7d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3da7d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055873225abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055873225aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055873223f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558731eeee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558731eeeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3da7d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3da7d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3da7d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558731eeea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c (1037 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32mf2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32mf2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32mf2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32mf2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m2x4_m( %mask, ptr noun # | ... # `---data was truncated (10240/17567) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557619ccaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557619cc7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557619ccb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe7bf249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe7bf2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe7bf249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe7bf231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557619c60bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557619c60a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557619c458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005576198f4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005576198f4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe7bf232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe7bf2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe7bf2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005576198f4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c (1038 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_u64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_u64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m1x3_tum( %mask, target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("r # | ... # `---data was truncated (10240/36023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559257442eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055925743fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055925744362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd52ba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd52baa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd52ba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd52ba31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005592573d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005592573d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005592573bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055925706ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055925706cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd52ba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd52ba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd52ba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055925706ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c (1039 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563f169d5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563f169d2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563f169d662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae4f249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae4f2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae4f249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae4f231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563f1696bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563f1696ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563f169508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563f165ffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563f165ffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae4f232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae4f2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae4f2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563f165ffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c (1040 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32mf2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32mf2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32mf2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32mf2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m2x3_m( %mask, ptr noun # | ... # `---data was truncated (10240/17567) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e7f66e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e7f66e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e7f66e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8361e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8361ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8361e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8361e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e7f667dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e7f667da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7f66628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e7f6311e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e7f6311b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8361e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8361e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8361e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e7f6311a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c (1041 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_i64m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_u64m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_i64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_u64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055badddb1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055badddaee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055badddb262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4a88e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4a88ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4a88e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4a88e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055baddd47bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055baddd47a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055baddd2c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055badd9dbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055badd9dbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4a88e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4a88e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4a88e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055badd9dba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c (1042 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv1i32.nxv1i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv1i32.nxv1i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv2i32.nxv2i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv2i32.nxv2i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv4i32.nxv4i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv4i32.nxv4i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv8i32.nxv8i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv8i32.nxv8i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv16i32.nxv16i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv16i32.nxv16i32.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f5e9787eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f5e9784e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f5e978862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5442c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5442ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5442c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5442c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f5e971dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f5e971da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f5e97028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f5e93b1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f5e93b1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5442c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5442c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5442c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f5e93b1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c (1043 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv32i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv32i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8m4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr % # | ... # `---data was truncated (10240/66087) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056398af5aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056398af57e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056398af5b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc1ca049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc1ca0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc1ca049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc1ca031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056398aef0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056398aef0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056398aed58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056398ab84e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056398ab84b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc1ca032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc1ca0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc1ca0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056398ab84a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c (1044 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16mf4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16mf4_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16mf2_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16mf2_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16m1_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16m1_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16m2_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16m2_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32. # | ... # `---data was truncated (10240/101394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557dd891beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557dd8918e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557dd891c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe73bb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe73bb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe73bb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe73bb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557dd88b1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557dd88b1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557dd88968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557dd8545e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557dd8545b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe73bb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe73bb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe73bb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557dd8545a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c (1045 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv16f16.f16.i64( poison, %0, half %1, i # | ... # `---data was truncated (10240/125641) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564e81be6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564e81be3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564e81be762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbfa7c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbfa7ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbfa7c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbfa7c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564e81b7cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564e81b7ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564e81b618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564e81810e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564e81810b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbfa7c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbfa7c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbfa7c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564e81810a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c (1046 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_f32mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_f32m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_i32mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_i32m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_u32mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_u32m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_f32mf2x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_f32m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_i32mf2x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_i32m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry # | ... # `---data was truncated (10240/14002) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055face470eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055face46de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055face47162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f38ec049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f38ec0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f38ec049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f38ec031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055face406bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055face406a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055face3eb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055face09ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055face09ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f38ec032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f38ec0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f38ec0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055face09aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c (1047 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf8_b64( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf4_b32( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf2_b16( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8m1_b8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8m2_b4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv32i8.n # | ... # `---data was truncated (10240/95347) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e8693b8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e8693b5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e8693b962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f455e249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f455e2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f455e249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f455e231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e86934ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e86934ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e8693338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e868fe2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e868fe2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f455e232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f455e2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f455e2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e868fe2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c (1048 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | ... # `---data was truncated (10240/34356) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055db8e13feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055db8e13ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055db8e14062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd112e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd112ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd112e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd112e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055db8e0d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055db8e0d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055db8e0ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055db8dd69e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055db8dd69b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd112e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd112e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd112e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055db8dd69a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c (1049 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m1x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m2x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m4x2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555c5a47feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555c5a47ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555c5a48062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2900b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2900b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2900b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2900b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555c5a415bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555c5a415a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555c5a3fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555c5a0a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555c5a0a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2900b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2900b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2900b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555c5a0a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c (1050 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef # | ... # `---data was truncated (10240/69988) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bb5742eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bb573fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bb574362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa912c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa912ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa912c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa912c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bb56d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bb56d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bb56bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bb536ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bb536cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa912c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa912c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa912c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bb536ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c (1051 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv4i8.nxv4f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv4i8.nxv4f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv8i8.nxv8f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: # | ... # `---data was truncated (10240/12431) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557afbbfeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557afbbfbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557afbbff62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1fcc049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1fcc0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1fcc049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1fcc031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557afbb94bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557afbb94a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557afbb798b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557afb828e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557afb828b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1fcc032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1fcc0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1fcc0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557afb828a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c (1052 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align # | ... # `---data was truncated (10240/94379) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005567f77bbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005567f77b8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005567f77bc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee03249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee032a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee03249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee03231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005567f7751bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005567f7751a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005567f77368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005567f73e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005567f73e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee03232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee032330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee032330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005567f73e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c (1053 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16mf4x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16mf2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m1x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m4x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_i16mf4x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_i16mf2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | # | ... # `---data was truncated (10240/22074) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005583db7e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005583db7e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005583db7e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa2b8b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa2b8b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa2b8b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa2b8b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005583db77dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005583db77da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583db7628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005583db411e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005583db411b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa2b8b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa2b8b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa2b8b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005583db411a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c (1054 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfvfexpa64e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfvfexpa64e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv1f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv2f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv4f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv8f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv1f64.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv1f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv2f64.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv2f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv4f64.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv4f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv8f64.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv8f64.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+xsfvfexpa,+xsfvfexpa64e,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfvfexpa0p2_xsfvfexpa64e0p2"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a23a1a9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a23a1a6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a23a1aa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f5eb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f5eb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f5eb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f5eb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a23a13fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a23a13fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a23a1248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a239dd3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a239dd3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f5eb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f5eb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f5eb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a239dd3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c (1055 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d8588ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d8588fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d85890062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb00e933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb00e98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb00e933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb00e91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d858895bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d858895a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d85887a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d858529e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d858529b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb00e91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb00e91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb00e91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d858529a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c (1056 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m1_m( %mask, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m1_m( %mask, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | # | ... # `---data was truncated (10240/18925) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c92363aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c923637e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c92363b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee14f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee14f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee14f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee14f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c9235d0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c9235d0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9235b58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c923264e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c923264b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee14f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee14f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee14f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c923264a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c (1057 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e1 # | ... # `---data was truncated (10240/63053) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e7e6a0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e7e69de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e7e6a162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd5b2e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd5b2ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd5b2e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd5b2e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e7e636bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e7e636a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e7e61b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e7e2cae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e7e2cab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd5b2e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd5b2e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd5b2e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e7e2caa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c (1058 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv1f16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv1f16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv2f16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv2f16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv4f16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv4f16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv8f16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv8f16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv16f16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv16f16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv32f16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv32f16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv1f16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv1f16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv2f16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv2f16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv4f16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv4f16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %sr # | ... # `---data was truncated (10240/288111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005640b6105eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005640b6102e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005640b610662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f514ee1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f514ee725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f514ee1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f514ee03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005640b609bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005640b609ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005640b60808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005640b5d2fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005640b5d2fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f514ee04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f514ee050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f514ee050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005640b5d2fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c (1059 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_f32mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_f32m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_f32m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_i32mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_i32m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_i32m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_u32mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_u32m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_u32m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_f32mf2x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | decl # | ... # `---data was truncated (10240/20497) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bbe2f14eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bbe2f11e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bbe2f1562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8261e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8261e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8261e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8261e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bbe2eaabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bbe2eaaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bbe2e8f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bbe2b3ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bbe2b3eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8261e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8261e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8261e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bbe2b3ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c (1060 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv1f16.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1f16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv2f16.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2f16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv4f16.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4f16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv8f16.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8f16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv16f16.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv16f16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv1f32.nxv1f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1f32.nxv1f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv2f32.nxv2f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2f32.nxv2f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv4f32.nxv4f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4f32.nxv4f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv8f32.nxv8f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8f32.nxv8f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf4_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.mask.nxv1f16.nxv1f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.mask.nxv1f16.nxv1f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf2_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.mask.nxv2f16.nxv2f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.mask.nxv2f16.nxv2f32.i64(, , , i64 immarg, i64, i64 # | ... # `---data was truncated (10240/32186) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005645be4d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005645be4d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005645be4d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6f5f933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6f5f98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6f5f933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6f5f91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005645be46cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005645be46ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005645be4518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005645be100e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005645be100b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6f5f91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6f5f91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6f5f91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005645be100a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c (1061 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv1i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv2i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv4i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv8i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv16i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv32i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv64i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv1i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv2i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv4i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | # | ... # `---data was truncated (10240/92362) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eae3a61eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eae3a5ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eae3a6262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff668c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff668ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff668c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff668c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eae39f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eae39f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eae39dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eae368be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eae368bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff668c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff668c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff668c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eae368ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c (1062 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32mf2x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("ri # | ... # `---data was truncated (10240/32023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d58d27eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d58d24e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d58d2862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd459b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd459b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd459b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd459b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d58cbdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d58cbda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d58ca28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d58951e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d58951b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd459b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd459b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd459b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d58951a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c (1063 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr # | ... # `---data was truncated (10240/126428) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056545ec61eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056545ec5ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056545ec6262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffa44249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffa442a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffa44249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffa44231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056545ebf7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056545ebf7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056545ebdc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056545e88be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056545e88bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffa44232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffa442330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffa442330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056545e88ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c (1064 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | ... # `---data was truncated (10240/302389) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b8721ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b8721cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b8721cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8bc7d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8bc7d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8bc7d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8bc7d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b872164bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b872164a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8721498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b871df8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b871df8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8bc7d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8bc7d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8bc7d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b871df8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c (1065 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b1_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv64i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b2_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv32i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b4_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv16i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b8_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv8i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b16_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv4i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv4i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b32_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv2i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv2i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b64_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv1i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv1i1.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560e0b2cbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560e0b2c8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560e0b2cc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe2da049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe2da0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe2da049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe2da031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560e0b261bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560e0b261a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560e0b2468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560e0aef5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560e0aef5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe2da032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe2da0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe2da0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560e0aef5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c (1066 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax. # | ... # `---data was truncated (10240/69313) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005586b5ac0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005586b5abde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005586b5ac162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6368d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6368d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6368d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6368d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005586b5a56bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005586b5a56a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005586b5a3b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005586b56eae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005586b56eab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6368d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6368d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6368d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005586b56eaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c (1067 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d27b8bbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d27b8b8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d27b8bc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5d79a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5d79aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5d79a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5d79a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d27b851bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d27b851a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d27b8368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d27b4e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d27b4e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5d79a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5d79a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5d79a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d27b4e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c (1068 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme2 -target-feature +sme -target-feature +sme-lutv2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sme2 -target-feature +sme -target-feature +sme-lutv2 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_u8_1( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv16i8(i32 0, %0, i32 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: readwrite) # | declare void @llvm.aarch64.sme.write.lane.zt.nxv16i8(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_s8_2( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv16i8(i32 0, %0, i32 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_u16_3( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv8i16(i32 0, %0, i32 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: readwrite) # | declare void @llvm.aarch64.sme.write.lane.zt.nxv8i16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_s16_1( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv8i16(i32 0, %0, i32 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_u32_2( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv4i32(i32 0, %0, i32 2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: readwrite) # | declare void @llvm.aarch64.sme.write.lane.zt.nxv4i32(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_s32_3( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv4i32(i32 0, %0, i32 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_u64_0( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv2i64(i32 0, %0, i32 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: readwrite) # | declare void @llvm.aarch64.sme.write.lane.zt.nxv2i64(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_s64_1( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv2i64(i32 0, %0, i32 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_f16_2( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv8f16(i32 0, %0, i32 2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: readwrite) # | declare void @llvm.aarch64.sme.write.lane.zt.nxv8f16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_bf16_3( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv8bf16(i32 0, %0, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: readwrite) # | declare void @llvm.aarch64.sme.write.lane.zt.nxv8bf16(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_f32_0( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv4f32(i32 0, %0, i32 2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: readwrite) # | declare void @llvm.aarch64.sme.write.lane.zt.nxv4f32(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_lane_zt_f64_1( %v) #0 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.lane.zt.nxv2f64(i32 0, %0, i32 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: readwrite) # | declare void @llvm.aarch64.sme.write.lane.zt.nxv2f64(i32 immarg, , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_zt_u8( %v) #2 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.zt.nxv16i8(i32 0, %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: write) # | declare void @llvm.aarch64.sme.write.zt.nxv16i8(i32 immarg, ) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_zt_s8( %v) #2 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.zt.nxv16i8(i32 0, %0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_zt_u16( %v) #2 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.zt.nxv8i16(i32 0, %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: write) # | declare void @llvm.aarch64.sme.write.zt.nxv8i16(i32 immarg, ) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_zt_s16( %v) #2 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.zt.nxv8i16(i32 0, %0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_zt_u32( %v) #2 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.zt.nxv4i32(i32 0, %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: write) # | declare void @llvm.aarch64.sme.write.zt.nxv4i32(i32 immarg, ) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_zt_s32( %v) #2 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.zt.nxv4i32(i32 0, %0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_zt_u64( %v) #2 { # | entry: # | %v.addr = alloca , align 16 # | store %v, ptr %v.addr, align 16 # | %0 = load , ptr %v.addr, align 16 # | call void @llvm.aarch64.sme.write.zt.nxv2i64(i32 0, %0) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(target_mem0: write) # | declare void @llvm.aarch64.sme.write.zt.nxv2i64(i32 immarg, ) #3 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local void @test_write_zt_s64( %v) #2 { # | entry: # | % # | ... # `---data was truncated (10240/13584) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055f8da943eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f8da940e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f8da94462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7297a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7297aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7297a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7297a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f8da8d9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f8da8d9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f8da8be8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f8da56de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f8da56db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7297a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7297a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7297a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f8da56da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c (1069 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005583a7e62eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005583a7e5fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005583a7e6362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbc8bf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbc8bf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbc8bf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbc8bf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005583a7df8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005583a7df8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583a7ddd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005583a7a8ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005583a7a8cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbc8bf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbc8bf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbc8bf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005583a7a8ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c (1070 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +v9.6a -target-feature +f8f16mm -target-feature +fp8 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +v9.6a -target-feature +f8f16mm -target-feature +fp8 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.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 vscale_range(1,16) # | define dso_local <8 x half> @test_vmmlaq_f16_mf8(<8 x half> noundef %p0, <16 x i8> %p1, <16 x i8> %p2, i64 noundef %p3) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <8 x half>, align 16 # | %p0.addr = alloca <8 x half>, align 16 # | %p1.addr = alloca <16 x i8>, align 16 # | %p2.addr = alloca <16 x i8>, align 16 # | %p3.addr = alloca i64, align 8 # | store <8 x half> %p0, ptr %p0.addr, align 16 # | store <16 x i8> %p1, ptr %p1.addr, align 16 # | store <16 x i8> %p2, ptr %p2.addr, align 16 # | store i64 %p3, ptr %p3.addr, align 8 # | %0 = load <8 x half>, ptr %p0.addr, align 16 # | %1 = load <16 x i8>, ptr %p1.addr, align 16 # | %2 = load <16 x i8>, ptr %p2.addr, align 16 # | %3 = load i64, ptr %p3.addr, align 8 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %fmmla.i = bitcast <16 x i8> %4 to <8 x half> # | %fmmla1.i = call <8 x half> @llvm.aarch64.neon.fmmla.v8f16.v16i8(<8 x half> %fmmla.i, <16 x i8> %5, <16 x i8> %6) # | store <8 x half> %fmmla1.i, ptr %ref.tmp.i, align 16 # | %8 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %8, ptr %__ret.i, align 16 # | %9 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.aarch64.neon.fmmla.v8f16.v16i8(<8 x half>, <16 x i8>, <16 x i8>) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+bti,+ccidx,+cmpbr,+complxnum,+cpa,+crc,+cssc,+dit,+dotprod,+f8f16mm,+faminmax,+flagm,+fp-armv8,+fp8,+fullfp16,+hbc,+hinte,+i8mm,+jsconv,+lse,+lsui,+lut,+mec,+mops,+neon,+occmo,+pauth,+predres,+ras,+rasv2,+rcpc,+rdm,+rme,+sb,+spe-eef,+specres2,+ssbs,+sve,+sve2,+sve2p1,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8.5a,+v8.6a,+v8.7a,+v8.8a,+v8.9a,+v8a,+v9.1a,+v9.2a,+v9.3a,+v9.4a,+v9.5a,+v9.6a,+v9a,+wfxt" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005587e9624eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005587e9621e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005587e962562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f92ae733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f92ae78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f92ae733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f92ae71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005587e95babbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005587e95baa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005587e959f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005587e924ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005587e924eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f92ae71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f92ae71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f92ae71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005587e924ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c (1071 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf8( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf4( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf2( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8m1( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8m2( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabdu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca # | ... # `---data was truncated (10240/97514) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056550c5adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056550c5aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056550c5ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efd72849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efd728a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efd72849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efd72831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056550c543bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056550c543a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056550c5288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056550c1d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056550c1d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efd72832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efd728330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efd728330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056550c1d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c (1072 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 7) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 7) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("risc # | ... # `---data was truncated (10240/21103) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005585b24eaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005585b24e7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005585b24eb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f24ace49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f24acea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f24ace49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f24ace31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005585b2480bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005585b2480a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005585b24658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005585b2114e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005585b2114b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f24ace32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f24ace330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f24ace330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005585b2114a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c (1073 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2, # | ... # `---data was truncated (10240/70979) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005572b78a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005572b789ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005572b78a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3df1249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3df12a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3df1249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3df1231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005572b7837bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005572b7837a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005572b781c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005572b74cbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005572b74cbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3df1232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3df12330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3df12330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005572b74cba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c (1074 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +lut -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64-none-linux-gnu -target-feature +neon -target-feature +lut -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.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 = "aarch64-none-linux-gnu" # | # | %struct.mfloat8x8x2_t = type { [2 x <8 x i8>] } # | %struct.mfloat8x8x3_t = type { [3 x <8 x i8>] } # | %struct.mfloat8x8x4_t = type { [4 x <8 x i8>] } # | %struct.mfloat8x16x2_t = type { [2 x <16 x i8>] } # | %struct.mfloat8x16x3_t = type { [3 x <16 x i8>] } # | %struct.mfloat8x16x4_t = type { [4 x <16 x i8>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vcreate_mf8(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__promote = alloca i64, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | store i64 %0, ptr %__promote, align 8 # | %1 = load <8 x i8>, ptr %__promote, align 8 # | store <8 x i8> %1, ptr %__ret, align 8 # | %2 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %2, ptr %tmp, align 8 # | %3 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vdup_n_mf8(<1 x i8> %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i8>, align 1 # | %__ret.i = alloca <8 x i8>, align 8 # | %.compoundliteral.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x i8>, align 1 # | store <1 x i8> %a, ptr %a.addr, align 1 # | %0 = load <1 x i8>, ptr %a.addr, align 1 # | store <1 x i8> %0, ptr %__p0.addr.i, align 1 # | %1 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext.i = shufflevector <1 x i8> %1, <1 x i8> poison, <8 x i32> # | %vecinit.i = shufflevector <8 x i8> %vext.i, <8 x i8> poison, <8 x i32> # | %2 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext1.i = shufflevector <1 x i8> %2, <1 x i8> poison, <8 x i32> # | %vecinit2.i = shufflevector <8 x i8> %vecinit.i, <8 x i8> %vext1.i, <8 x i32> # | %3 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext3.i = shufflevector <1 x i8> %3, <1 x i8> poison, <8 x i32> # | %vecinit4.i = shufflevector <8 x i8> %vecinit2.i, <8 x i8> %vext3.i, <8 x i32> # | %4 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext5.i = shufflevector <1 x i8> %4, <1 x i8> poison, <8 x i32> # | %vecinit6.i = shufflevector <8 x i8> %vecinit4.i, <8 x i8> %vext5.i, <8 x i32> # | %5 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext7.i = shufflevector <1 x i8> %5, <1 x i8> poison, <8 x i32> # | %vecinit8.i = shufflevector <8 x i8> %vecinit6.i, <8 x i8> %vext7.i, <8 x i32> # | %6 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext9.i = shufflevector <1 x i8> %6, <1 x i8> poison, <8 x i32> # | %vecinit10.i = shufflevector <8 x i8> %vecinit8.i, <8 x i8> %vext9.i, <8 x i32> # | %7 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext11.i = shufflevector <1 x i8> %7, <1 x i8> poison, <8 x i32> # | %vecinit12.i = shufflevector <8 x i8> %vecinit10.i, <8 x i8> %vext11.i, <8 x i32> # | %8 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext13.i = shufflevector <1 x i8> %8, <1 x i8> poison, <8 x i32> # | %vecinit14.i = shufflevector <8 x i8> %vecinit12.i, <8 x i8> %vext13.i, <8 x i32> # | store <8 x i8> %vecinit14.i, ptr %.compoundliteral.i, align 8 # | %9 = load <8 x i8>, ptr %.compoundliteral.i, align 8 # | store <8 x i8> %9, ptr %__ret.i, align 8 # | %10 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vdupq_n_mf8(<1 x i8> %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i8>, align 1 # | %__ret.i = alloca <16 x i8>, align 16 # | %.compoundliteral.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <1 x i8>, align 1 # | store <1 x i8> %a, ptr %a.addr, align 1 # | %0 = load <1 x i8>, ptr %a.addr, align 1 # | store <1 x i8> %0, ptr %__p0.addr.i, align 1 # | %1 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext.i = shufflevector <1 x i8> %1, <1 x i8> poison, <16 x i32> # | %vecinit.i = shufflevector <16 x i8> %vext.i, <16 x i8> poison, <16 x i32> # | %2 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext1.i = shufflevector <1 x i8> %2, <1 x i8> poison, <16 x i32> # | %vecinit2.i = shufflevector <16 x i8> %vecinit.i, <16 x i8> %vext1.i, <16 x i32> # | %3 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext3.i = shufflevector <1 x i8> %3, <1 x i8> poison, <16 x i32> # | %vecinit4.i = shufflevector <16 x i8> %vecinit2.i, <16 x i8> %vext3.i, <16 x i32> # | %4 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext5.i = shufflevector <1 x i8> %4, <1 x i8> poison, <16 x i32> # | %vecinit6.i = shufflevector <16 x i8> %vecinit4.i, <16 x i8> %vext5.i, <16 x i32> # | %5 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext7.i = shufflevector <1 x i8> %5, <1 x i8> poison, <16 x i32> # | %vecinit8.i = shufflevector <16 x i8> %vecinit6.i, <16 x i8> %vext7.i, <16 x i32> # | %6 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext9.i = shufflevector <1 x i8> %6, <1 x i8> poison, <16 x i32> # | %vecinit10.i = shufflevector <16 x i8> %vecinit8.i, <16 x i8> %vext9.i, <16 x i32> # | %7 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext11.i = shufflevector <1 x i8> %7, <1 x i8> poison, <16 x i32> # | %vecinit12.i = shufflevector <16 x i8> %vecinit10.i, <16 x i8> %vext11.i, <16 x i32> # | %8 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext13.i = shufflevector <1 x i8> %8, <1 x i8> poison, <16 x i32> # | %vecinit14.i = shufflevector <16 x i8> %vecinit12.i, <16 x i8> %vext13.i, <16 x i32> # | %9 = load <1 x i8>, ptr %__p0.addr.i, align 1 # | %vext15.i = shufflevector <1 x i8> %9, <1 x i8> poison, <16 x i32> # | %vecinit16.i = shufflevector <16 x i8> %vecinit14.i, <16 x i8> %vext15.i, <16 x i32> ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c (1075 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none # | ... # `---data was truncated (10240/61673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bae5de9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bae5de6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bae5dea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd887d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd887d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd887d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd887d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bae5d7fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bae5d7fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bae5d648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bae5a13e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bae5a13b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd887d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd887d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd887d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bae5a13a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c (1076 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563cd07eceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563cd07e9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563cd07ed62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcd79d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcd79d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcd79d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcd79ced507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563cd0782bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563cd0782a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563cd07678b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563cd0416e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563cd0416b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcd79ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcd79cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcd79cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563cd0416a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c (1077 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c (1078 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f32m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f32.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f64m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f64.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret voi # | ... # `---data was truncated (10240/102304) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005580af04deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005580af04ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005580af04e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5e32f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5e32f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5e32f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5e32eed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005580aefe3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005580aefe3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005580aefc88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005580aec77e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005580aec77b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5e32eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5e32eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5e32eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005580aec77a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c (1079 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16mf4_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16mf2_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m1_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m2_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m4_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv16i16.i8.nxv16i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv16i16.i8.nxv16i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m8_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv32i16.i8.nxv32i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv32i16.i8.nxv32i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32mf2_tu( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv1i32.i16.nxv1i16.i64( %0, i16 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv1i32.i16.nxv1i16.i64(, i16, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32m1_tu( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv2i32.i16.nxv2i16.i64( %0, i16 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv2i32.i16.nxv2i16.i64(, i16, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32m2_tu( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.a # | ... # `---data was truncated (10240/73947) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555d19dddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555d19ddae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555d19dde62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc291d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc291d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc291d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc291d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555d19d73bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555d19d73a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555d19d588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555d19a07e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555d19a07b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc291d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc291d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc291d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555d19a07a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c (1080 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d2304d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d2304d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d2304d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feaca849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feaca8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feaca849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feaca831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d23046abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d23046aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d23044f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d2300fee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d2300feb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feaca832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feaca8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feaca8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d2300fea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c (1081 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32mf2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m1( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m4( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.f16.nxv8f16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c (1082 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16mf4x3(ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16mf2x3(ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16m1x3(ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16m2x3(ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16m1x3_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16m2x3_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale # | ... # `---data was truncated (10240/10790) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d113834eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d113831e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d11383562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3f5de49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3f5dea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3f5de49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3f5de31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d1137cabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d1137caa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d1137af8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d11345ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d11345eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3f5de32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3f5de330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3f5de330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d11345ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c (1083 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +v9.6a -target-feature +f8f32mm -target-feature +fp8 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +v9.6a -target-feature +f8f32mm -target-feature +fp8 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.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 vscale_range(1,16) # | define dso_local <4 x float> @test_vmmlaq_f32_mf8(<4 x float> noundef %p0, <16 x i8> %p1, <16 x i8> %p2, i64 noundef %p3) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__p2.addr.i = alloca <16 x i8>, align 16 # | %__p3.addr.i = alloca i64, align 8 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <4 x float>, align 16 # | %p0.addr = alloca <4 x float>, align 16 # | %p1.addr = alloca <16 x i8>, align 16 # | %p2.addr = alloca <16 x i8>, align 16 # | %p3.addr = alloca i64, align 8 # | store <4 x float> %p0, ptr %p0.addr, align 16 # | store <16 x i8> %p1, ptr %p1.addr, align 16 # | store <16 x i8> %p2, ptr %p2.addr, align 16 # | store i64 %p3, ptr %p3.addr, align 8 # | %0 = load <4 x float>, ptr %p0.addr, align 16 # | %1 = load <16 x i8>, ptr %p1.addr, align 16 # | %2 = load <16 x i8>, ptr %p2.addr, align 16 # | %3 = load i64, ptr %p3.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | store <16 x i8> %2, ptr %__p2.addr.i, align 16 # | store i64 %3, ptr %__p3.addr.i, align 8 # | %4 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %7 = load i64, ptr %__p3.addr.i, align 8 # | call void @llvm.aarch64.set.fpmr(i64 %7) # | %fmmla.i = call <4 x float> @llvm.aarch64.neon.fmmla.v4f32.v16i8(<4 x float> %4, <16 x i8> %5, <16 x i8> %6) # | store <4 x float> %fmmla.i, ptr %ref.tmp.i, align 16 # | %8 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %8, ptr %__ret.i, align 16 # | %9 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) # | declare void @llvm.aarch64.set.fpmr(i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.aarch64.neon.fmmla.v4f32.v16i8(<4 x float>, <16 x i8>, <16 x i8>) #2 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+bti,+ccidx,+cmpbr,+complxnum,+cpa,+crc,+cssc,+dit,+dotprod,+f8f32mm,+faminmax,+flagm,+fp-armv8,+fp8,+fullfp16,+hbc,+hinte,+i8mm,+jsconv,+lse,+lsui,+lut,+mec,+mops,+neon,+occmo,+pauth,+predres,+ras,+rasv2,+rcpc,+rdm,+rme,+sb,+spe-eef,+specres2,+ssbs,+sve,+sve2,+sve2p1,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8.5a,+v8.6a,+v8.7a,+v8.8a,+v8.9a,+v8a,+v9.1a,+v9.2a,+v9.3a,+v9.4a,+v9.5a,+v9.6a,+v9a,+wfxt" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(inaccessiblemem: write) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055efceef5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055efceef2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055efceef662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f27a5705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f27a575c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f27a5705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f27a56ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055efcee8bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055efcee8ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055efcee708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055efceb1fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055efceb1fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f27a56eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f27a56ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f27a56ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055efceb1fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c (1084 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dbdcda2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dbdcd9fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dbdcda362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb4cc249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb4cc2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb4cc249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb4cc231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dbdcd38bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dbdcd38a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dbdcd1d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dbdc9cce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dbdc9ccb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb4cc232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb4cc2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb4cc2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dbdc9cca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c (1085 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16mf4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16mf2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m1_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m8_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv4f16.nxv32f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv2f32.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv2f32.nxv2f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv2f32.nxv2f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredosum.nxv2f32.nxv4f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare # | ... # `---data was truncated (10240/68054) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005623e6e78eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005623e6e75e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005623e6e7962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f97b8449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f97b84a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f97b8449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f97b8431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005623e6e0ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005623e6e0ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005623e6df38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005623e6aa2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005623e6aa2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f97b8432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f97b84330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f97b84330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005623e6aa2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c (1086 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei32_v_f64m1x3(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c (1087 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv1i8.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv2i8.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv4i8.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv8i8.nxv8i16.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv16i8.nxv16i16.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv16i8.nxv16i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv16i8.nxv16i16.i64.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c (1088 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32mf2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32mf2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t. # | ... # `---data was truncated (10240/15486) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556256c35eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556256c32e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556256c3662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f66f6f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f66f6f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f66f6f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f66f6f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556256bcbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556256bcba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556256bb08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055625685fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055625685fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f66f6f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f66f6f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f66f6f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055625685fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c (1089 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -O0 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c --check-prefix=O0 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -O0 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c -o - # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c --check-prefix=O0 # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c --check-prefix=AFTER_MEM2REG # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @foo() #0 { # | entry: # | %v_tuple = alloca target("riscv.vector.tuple", , 2), align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local target("riscv.vector.tuple", , 2) @bar() #0 { # | entry: # | %v_tuple = alloca target("riscv.vector.tuple", , 2), align 4 # | %0 = load target("riscv.vector.tuple", , 2), ptr %v_tuple, align 4 # | ret target("riscv.vector.tuple", , 2) %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @baz(target("riscv.vector.tuple", , 2) %v_tuple) #0 { # | entry: # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local target("riscv.vector.tuple", , 2) @qux(target("riscv.vector.tuple", , 2) %v_tuple) #0 { # | entry: # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | %0 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | ret target("riscv.vector.tuple", , 2) %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local target("riscv.vector.tuple", , 2) @quux(target("riscv.vector.tuple", , 2) %v_tuple) #0 { # | entry: # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | %0 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %call = call target("riscv.vector.tuple", , 2) @qux(target("riscv.vector.tuple", , 2) %0) # | ret target("riscv.vector.tuple", , 2) %call # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+zicsr,+zve32x,+zvl32b" } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005556687f1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005556687eee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005556687f262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcfca733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcfca78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcfca733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcfca71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555668787bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555668787a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055566876c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055566841be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055566841bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcfca71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcfca71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcfca71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055566841ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c --check-prefix=AFTER_MEM2REG # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c --check-prefix=AFTER_MEM2REG # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c (1090 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretur # | ... # `---data was truncated (10240/69677) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564eac080eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564eac07de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564eac08162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc96fb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc96fb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc96fb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc96fb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564eac016bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564eac016a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564eabffb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564eabcaae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564eabcaab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc96fb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc96fb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc96fb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564eabcaaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c (1091 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/69980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f3bd1e3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f3bd1e0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f3bd1e462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd1d7c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1d7c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd1d7c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd1d7c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f3bd179bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f3bd179a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f3bd15e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f3bce0de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f3bce0db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd1d7c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1d7c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1d7c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f3bce0da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c (1092 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32mf2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m1( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m4( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m8( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32mf2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m1_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_l # | ... # `---data was truncated (10240/13585) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c8dd3a9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8dd3a6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8dd3aa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faa71d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faa71d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faa71d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faa71ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8dd33fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8dd33fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c8dd3248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8dcfd3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8dcfd3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faa71ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faa71cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faa71cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8dcfd3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c (1093 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32mf2x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("ri # | ... # `---data was truncated (10240/32023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b01a0dbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b01a0d8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b01a0dc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0734505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f073455c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0734505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f07344ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b01a071bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b01a071a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b01a0568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b019d05e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b019d05b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f07344eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f07344ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f07344ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b019d05a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c (1094 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f16m8(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv32f16.p0.nxv32i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei16_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i16.i64( %2, ptr %0, %1, i6 # | ... # `---data was truncated (10240/132470) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f124d13eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f124d10e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f124d1462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6525b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6525b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6525b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6525b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f124ca9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f124ca9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f124c8e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f12493de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f12493db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6525b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6525b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6525b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f12493da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c (1095 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tupl # | ... # `---data was truncated (10240/88444) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005648ea5d5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005648ea5d2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005648ea5d662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7429705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f742975c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7429705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f74296ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005648ea56bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005648ea56ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005648ea5508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005648ea1ffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005648ea1ffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f74296eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f74296ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f74296ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005648ea1ffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c (1096 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c (1097 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f64m1x4(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c (1098 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m1_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | # | ... # `---data was truncated (10240/26460) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ca81af3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ca81af0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ca81af462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fefe7333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fefe738a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fefe7333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fefe731b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ca81a89bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ca81a89a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ca81a6e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ca8171de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ca8171db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fefe731cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fefe731d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fefe731d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ca8171da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c (1099 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv16f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv16f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m8_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv32f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv32f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32mf2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv1f32.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv1f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m1_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv2f32.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv2f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c (1100 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c (1101 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf8_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf4_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf2_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m1_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m2_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m4_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m8_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u16mf4_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u16mf2_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u16m1_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %sc # | ... # `---data was truncated (10240/52741) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055968896aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559688967e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055968896b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0641533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f064158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0641533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f064151b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559688900bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559688900a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005596888e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559688594e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559688594b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f064151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f064151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f064151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559688594a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c (1102 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056302f7e1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056302f7dee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056302f7e262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4e08c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4e08c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4e08c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4e08c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000056302f777bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056302f777a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056302f75c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056302f40be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056302f40bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4e08c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4e08c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4e08c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056302f40ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c (1103 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv1f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv1f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv2f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv2f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m1( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv4f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv4f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv8f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv8f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv16f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv16f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m8( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv32f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv32f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf4_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.mask.nxv1f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.mask.nxv1f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf2_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.mask.nxv2f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.mask.nxv2f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m1_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.mask.nxv4f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.mask.nxv4f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m2_m( %mask, %op1, float noun # | ... # `---data was truncated (10240/25091) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f550bc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f550bc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f550bc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faac2533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faac258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faac2533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faac251b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f550b5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f550b5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f550b428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f5507f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f5507f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faac251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faac251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faac251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f5507f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c (1104 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei16_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6dd9d3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6dd9d0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6dd9d462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcada933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcada98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcada933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcada91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6dd969bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6dd969a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6dd94e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6dd5fde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6dd5fdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcada91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcada91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcada91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6dd5fda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon/bf16-getset.c (1105 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/bf16-getset.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/bf16-getset.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/bf16-getset.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/bf16-getset.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/bf16-getset.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/bf16-getset.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 bfloat @test_vduph_lane_bf16(<4 x bfloat> noundef %v) #0 { # | entry: # | %v.addr = alloca <4 x bfloat>, align 8 # | %__ret = alloca bfloat, align 2 # | %__s0 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca bfloat, align 2 # | %tmp = alloca bfloat, align 2 # | store <4 x bfloat> %v, ptr %v.addr, align 8 # | %0 = load <4 x bfloat>, ptr %v.addr, align 8 # | store <4 x bfloat> %0, ptr %__s0, align 8 # | %1 = load <4 x bfloat>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x bfloat> %1, i32 1 # | store bfloat %vget_lane, ptr %ref.tmp, align 2 # | %2 = load bfloat, ptr %ref.tmp, align 2 # | store bfloat %2, ptr %__ret, align 2 # | %3 = load bfloat, ptr %__ret, align 2 # | store bfloat %3, ptr %tmp, align 2 # | %4 = load bfloat, ptr %tmp, align 2 # | ret bfloat %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local bfloat @test_vduph_laneq_bf16(<8 x bfloat> noundef %v) #0 { # | entry: # | %v.addr = alloca <8 x bfloat>, align 16 # | %__ret = alloca bfloat, align 2 # | %__s0 = alloca <8 x bfloat>, align 16 # | %ref.tmp = alloca bfloat, align 2 # | %tmp = alloca bfloat, align 2 # | store <8 x bfloat> %v, ptr %v.addr, align 16 # | %0 = load <8 x bfloat>, ptr %v.addr, align 16 # | store <8 x bfloat> %0, ptr %__s0, align 16 # | %1 = load <8 x bfloat>, ptr %__s0, align 16 # | %vgetq_lane = extractelement <8 x bfloat> %1, i32 7 # | store bfloat %vgetq_lane, ptr %ref.tmp, align 2 # | %2 = load bfloat, ptr %ref.tmp, align 2 # | store bfloat %2, ptr %__ret, align 2 # | %3 = load bfloat, ptr %__ret, align 2 # | store bfloat %3, ptr %tmp, align 2 # | %4 = load bfloat, ptr %tmp, align 2 # | ret bfloat %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vdup_lane_bf16(<4 x bfloat> noundef %v) #0 { # | entry: # | %v.addr = alloca <4 x bfloat>, align 8 # | %__ret_48 = alloca <4 x bfloat>, align 8 # | %__s0_48 = alloca <4 x bfloat>, align 8 # | %__ret = alloca <4 x bfloat>, align 8 # | %__s0 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x bfloat>, align 8 # | %tmp1 = alloca <4 x bfloat>, align 8 # | store <4 x bfloat> %v, ptr %v.addr, align 8 # | %0 = load <4 x bfloat>, ptr %v.addr, align 8 # | store <4 x bfloat> %0, ptr %__s0_48, align 8 # | %1 = load <4 x bfloat>, ptr %__s0_48, align 8 # | store <4 x bfloat> %1, ptr %__s0, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = bitcast <8 x i8> %2 to <4 x bfloat> # | %lane = shufflevector <4 x bfloat> %3, <4 x bfloat> %3, <4 x i32> # | store <4 x bfloat> %lane, ptr %ref.tmp, align 8 # | %4 = load <4 x bfloat>, ptr %ref.tmp, align 8 # | store <4 x bfloat> %4, ptr %__ret, align 8 # | %5 = load <4 x bfloat>, ptr %__ret, align 8 # | store <4 x bfloat> %5, ptr %tmp, align 8 # | %6 = load <4 x bfloat>, ptr %tmp, align 8 # | store <4 x bfloat> %6, ptr %__ret_48, align 8 # | %7 = load <4 x bfloat>, ptr %__ret_48, align 8 # | store <4 x bfloat> %7, ptr %tmp1, align 8 # | %8 = load <4 x bfloat>, ptr %tmp1, align 8 # | ret <4 x bfloat> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vdupq_lane_bf16(<4 x bfloat> noundef %v) #0 { # | entry: # | %v.addr = alloca <4 x bfloat>, align 8 # | %__ret_46 = alloca <8 x bfloat>, align 16 # | %__s0_46 = alloca <4 x bfloat>, align 8 # | %__ret = alloca <8 x bfloat>, align 16 # | %__s0 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x bfloat>, align 16 # | %tmp1 = alloca <8 x bfloat>, align 16 # | store <4 x bfloat> %v, ptr %v.addr, align 8 # | %0 = load <4 x bfloat>, ptr %v.addr, align 8 # | store <4 x bfloat> %0, ptr %__s0_46, align 8 # | %1 = load <4 x bfloat>, ptr %__s0_46, align 8 # | store <4 x bfloat> %1, ptr %__s0, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = bitcast <8 x i8> %2 to <4 x bfloat> # | %lane = shufflevector <4 x bfloat> %3, <4 x bfloat> %3, <8 x i32> # | store <8 x bfloat> %lane, ptr %ref.tmp, align 16 # | %4 = load <8 x bfloat>, ptr %ref.tmp, align 16 # | store <8 x bfloat> %4, ptr %__ret, align 16 # | %5 = load <8 x bfloat>, ptr %__ret, align 16 # | store <8 x bfloat> %5, ptr %tmp, align 16 # | %6 = load <8 x bfloat>, ptr %tmp, align 16 # | store <8 x bfloat> %6, ptr %__ret_46, align 16 # | %7 = load <8 x bfloat>, ptr %__ret_46, align 16 # | store <8 x bfloat> %7, ptr %tmp1, align 16 # | %8 = load <8 x bfloat>, ptr %tmp1, align 16 # | ret <8 x bfloat> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vdup_laneq_bf16(<8 x bfloat> noundef %v) #0 { # | entry: # | %v.addr = alloca <8 x bfloat>, align 16 # | %__ret_52 = alloca <4 x bfloat>, align 8 # | %__s0_52 = alloca <8 x bfloat>, align 16 # | %__ret = alloca <4 x bfloat>, align 8 # | %__s0 = alloca <8 x bfloat>, align 16 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x bfloat>, align 8 # | %tmp1 = alloca <4 x bfloat>, align 8 # | store <8 x bfloat> %v, ptr %v.addr, align 16 # | %0 = load <8 x bfloat>, ptr %v.addr, align 16 # | store <8 x bfloat> %0, ptr %__s0_52, align 16 # | %1 = load <8 x bfloat>, ptr %__s0_52, align 16 # | store <8 x bfloat> %1, ptr %__s0, align 16 # | %2 = load <16 x i8>, ptr %__s0, align 16 # | %3 = bitcast <16 x i8> %2 to <8 x bfloat> # | %lane = shufflevector <8 x bfloat> %3, <8 x bfloat> %3, <4 x i32> # | store <4 x bfloat> %lane, ptr %ref.tmp, align 8 # | %4 = load <4 x bfloat>, ptr %ref.tmp, align 8 # | store <4 x bfloat> %4, ptr %__ret, align 8 # | %5 = load <4 x bfloat>, ptr %__ret, align 8 # | store <4 x bfloat> %5, ptr %tmp, align 8 # | %6 = load <4 x bfloat>, ptr %tmp, align 8 # | store <4 x bfloat> %6, ptr %__ret_52, align 8 # | %7 = load <4 x bfloat>, ptr %__ret_52, align 8 # | store <4 x bfloat> %7, ptr %tmp1, align 8 # | %8 = load <4 x bfloat>, ptr %tmp1, align 8 # | ret <4 x bfloat> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vdupq_laneq_bf16(<8 x bfloat> noundef %v) #0 { # | entry: # | %v.addr = alloca <8 x bfloat>, align 16 # | %__ret_50 = alloca <8 x bfloat>, align 16 # | %__s0_50 = alloca <8 x bfloat>, align 16 # | %__ret = alloca <8 x bfloat>, align 16 # | %__s0 = alloca <8 x bfloat>, align 16 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x bfloat>, align 16 # | %tmp1 = alloca <8 x bfloat>, align 16 # | store <8 x bfloat> %v, ptr %v.addr, align 16 # | %0 = load <8 x bfloat>, ptr %v.addr, align 16 # | store <8 x bfloat> %0, ptr %__s0_50, align 16 # | %1 = load <8 x bfloat>, ptr %__s0_50, align 16 # | store <8 x bfloat> %1, ptr %__s0, align 16 # | %2 = load <16 x i8>, ptr %__s0, align 16 # | %3 = bitcast <16 x i8> %2 to <8 x bfloat> # | %lane = shufflevector <8 x bfloat> %3, <8 x bfloat> %3, <8 x i32> # | store <8 x bfloat> %lane, ptr %ref.tmp, align 16 # | %4 = load <8 x bfloat>, ptr %ref.tmp, align 16 # | store <8 x bfloat> %4, ptr %__ret, align 16 # | %5 = load <8 x bfloat>, ptr %__ret, align 16 # | store <8 x bfloat> %5, ptr %tmp, align 16 # | %6 = load <8 x bfloat>, ptr %tmp, align 16 # | store <8 x bfloat> %6, ptr %__ret_50, align 16 # | %7 = load <8 x bfloat>, ptr %__ret_50, align 16 # | store <8 x bfloat> %7, ptr %tmp1, align 16 # | %8 = load <8 x bfloat>, ptr %tmp1, align 16 # | ret <8 x bfloat> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vdup_n_bf16(bfloat noundef %v) #0 { # | entry: # | %__p0.addr.i = alloca bfloat, align 2 # | %__ret.i = alloca <4 x bfloat>, align 8 # | %.compoundliteral.i = alloca <4 x bfloat>, align 8 # | %v.addr = alloca bfloat, align 2 # | store bfloat %v, ptr %v.addr, align 2 # | %0 = load bfloat, ptr %v.addr, align 2 # | store bfloat %0, ptr %__p0.addr.i, align 2 # | %1 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit.i = insertelement <4 x bfloat> poison, bfloat %1, i32 0 # | %2 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit1.i = insertelement <4 x bfloat> %vecinit.i, bfloat %2, i32 1 # | %3 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit2.i = insertelement <4 x bfloat> %vecinit1.i, bfloat %3, i32 2 # | %4 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit3.i = insertelement <4 x bfloat> %vecinit2.i, bfloat %4, i32 3 # | store <4 x bfloat> %vecinit3.i, ptr %.compoundliteral.i, align 8 # | %5 = load <4 x bfloat>, ptr %.compoundliteral.i, align 8 # | store <4 x bfloat> %5, ptr %__ret.i, align 8 # | %6 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vdupq_n_bf16(bfloat noundef %v) #0 { # | entry: # | %__p0.addr.i = alloca bfloat, align 2 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %.compoundliteral.i = alloca <8 x bfloat>, align 16 # | %v.addr = alloca bfloat, align 2 # | store bfloat %v, ptr %v.addr, align 2 # | %0 = load bfloat, ptr %v.addr, align 2 # | store bfloat %0, ptr %__p0.addr.i, align 2 # | %1 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit.i = insertelement <8 x bfloat> poison, bfloat %1, i32 0 # | %2 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit1.i = insertelement <8 x bfloat> %vecinit.i, bfloat %2, i32 1 # | %3 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit2.i = insertelement <8 x bfloat> %vecinit1.i, bfloat %3, i32 2 # | %4 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit3.i = insertelement <8 x bfloat> %vecinit2.i, bfloat %4, i32 3 # | %5 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit4.i = insertelement <8 x bfloat> %vecinit3.i, bfloat %5, i32 4 # | %6 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit5.i = insertelement <8 x bfloat> %vecinit4.i, bfloat %6, i32 5 # | %7 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit6.i = insertelement <8 x bfloat> %vecinit5.i, bfloat %7, i32 6 # | %8 = load bfloat, ptr %__p0.addr.i, align 2 # | %vecinit7.i = insertelement <8 x bfloat> %vecinit6.i, bfloat %8, i32 7 # | store <8 x bfloat> %vecinit7.i, ptr %.compoundliteral.i, align 16 # | %9 = load <8 x bfloat>, ptr %.compoundliteral.i, align 16 # | store <8 x bfloat> %9, ptr %__ret.i, align 16 # | %10 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %10 # | } # | # | ; Function Attrs: noinline noun # | ... # `---data was truncated (10240/13833) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055bafd9aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bafd9a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bafd9ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f945af33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f945af8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f945af33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f945af1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bafd942bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bafd942a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bafd9278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bafd5d6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bafd5d6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f945af1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f945af1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f945af1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bafd5d6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/bf16-getset.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/bf16-getset.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c (1106 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = loa # | ... # `---data was truncated (10240/135111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005563b2137eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005563b2134e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005563b213862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a93b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a93b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a93b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a93b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005563b20cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005563b20cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005563b20b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005563b1d61e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005563b1d61b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a93b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a93b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a93b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005563b1d61a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c (1107 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op # | ... # `---data was truncated (10240/222917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565180affeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565180afce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565180b0062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8aab249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8aab2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8aab249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8aab231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565180a95bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565180a95a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565180a7a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565180729e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565180729b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8aab232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8aab2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8aab2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565180729a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c (1108 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf4x8(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf2x8(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16m1x8(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf4x8_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf2x8_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16m1x8_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b2a413eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b2a413be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b2a413f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffa87333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffa8738a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffa87333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffa8731b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b2a40d4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b2a40d4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b2a40b98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b2a3d68e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b2a3d68b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffa8731cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffa8731d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffa8731d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b2a3d68a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c (1109 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8mf8x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_i8m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_u8mf8x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_u8mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_u8mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e8_v_u8m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/26713) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561907545eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561907542e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056190754662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0eb133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0eb18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0eb133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0eb11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005619074dbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005619074dba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005619074c08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056190716fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056190716fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0eb11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0eb11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0eb11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056190716fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c (1110 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ee05ef7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ee05ef4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ee05ef862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5068e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5068e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5068e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5068e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ee05e8dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ee05e8da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ee05e728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ee05b21e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ee05b21b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5068e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5068e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5068e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ee05b21a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c (1111 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16mf4x7(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16mf2x7(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16m1x7(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg7e16_v_bf16m1x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056540828beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565408288e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056540828c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5021105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f502115c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5021105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f50210ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565408221bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565408221a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005654082068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565407eb5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565407eb5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f50210eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f50210ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f50210ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565407eb5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c (1112 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei16_v_i8mf4x6(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556eb8c29eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556eb8c26e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556eb8c2a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd024d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd024d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd024d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd024ced507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556eb8bbfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556eb8bbfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556eb8ba48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556eb8853e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556eb8853b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd024ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd024cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd024cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556eb8853a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c (1113 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv1bf16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv2bf16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv4bf16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv8bf16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv16bf16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv32bf16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv32bf16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv1bf16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv2bf16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv4bf16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv8bf16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv16bf16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv32bf16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.n # | ... # `---data was truncated (10240/33624) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562fb2287eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562fb2284e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562fb228862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faac0733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faac078a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faac0733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faac071b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562fb221dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562fb221da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562fb22028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562fb1eb1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562fb1eb1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faac071cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faac071d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faac071d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562fb1eb1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c (1114 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = allo # | ... # `---data was truncated (10240/98179) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c4c694feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c4c694ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c4c695062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9a9f049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9a9f0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9a9f049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9a9f031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c4c68e5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c4c68e5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c4c68ca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c4c6579e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c4c6579b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9a9f032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9a9f0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9a9f0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c4c6579a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c (1115 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a74b613eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a74b610e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a74b61462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f18bad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f18bad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f18bad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f18bad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a74b5a9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a74b5a9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a74b58e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a74b23de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a74b23db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f18bad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f18bad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f18bad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a74b23da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon/getset.c (1116 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/getset.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/getset.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/getset.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/getset.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/getset.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/getset.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 i8 @test_vget_lane_u8(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca i8, align 1 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vget_lane = extractelement <8 x i8> %1, i32 7 # | store i8 %vget_lane, ptr %ref.tmp, align 1 # | %2 = load i8, ptr %ref.tmp, align 1 # | store i8 %2, ptr %__ret, align 1 # | %3 = load i8, ptr %__ret, align 1 # | store i8 %3, ptr %tmp, align 1 # | %4 = load i8, ptr %tmp, align 1 # | ret i8 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vget_lane_u16(<4 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i16>, align 8 # | %__ret = alloca i16, align 2 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | 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 %__s0, align 8 # | %1 = load <4 x i16>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i16> %1, i32 3 # | store i16 %vget_lane, ptr %ref.tmp, align 2 # | %2 = load i16, ptr %ref.tmp, align 2 # | store i16 %2, ptr %__ret, align 2 # | %3 = load i16, ptr %__ret, align 2 # | store i16 %3, ptr %tmp, align 2 # | %4 = load i16, ptr %tmp, align 2 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_vget_lane_u32(<2 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | 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 %__s0, align 8 # | %1 = load <2 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x i32> %1, i32 1 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i8 @test_vget_lane_s8(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca i8, align 1 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vget_lane = extractelement <8 x i8> %1, i32 7 # | store i8 %vget_lane, ptr %ref.tmp, align 1 # | %2 = load i8, ptr %ref.tmp, align 1 # | store i8 %2, ptr %__ret, align 1 # | %3 = load i8, ptr %__ret, align 1 # | store i8 %3, ptr %tmp, align 1 # | %4 = load i8, ptr %tmp, align 1 # | ret i8 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vget_lane_s16(<4 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i16>, align 8 # | %__ret = alloca i16, align 2 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | 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 %__s0, align 8 # | %1 = load <4 x i16>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i16> %1, i32 3 # | store i16 %vget_lane, ptr %ref.tmp, align 2 # | %2 = load i16, ptr %ref.tmp, align 2 # | store i16 %2, ptr %__ret, align 2 # | %3 = load i16, ptr %__ret, align 2 # | store i16 %3, ptr %tmp, align 2 # | %4 = load i16, ptr %tmp, align 2 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_vget_lane_s32(<2 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | 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 %__s0, align 8 # | %1 = load <2 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x i32> %1, i32 1 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i8 @test_vget_lane_p8(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca i8, align 1 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vget_lane = extractelement <8 x i8> %1, i32 7 # | store i8 %vget_lane, ptr %ref.tmp, align 1 # | %2 = load i8, ptr %ref.tmp, align 1 # | store i8 %2, ptr %__ret, align 1 # | %3 = load i8, ptr %__ret, align 1 # | store i8 %3, ptr %tmp, align 1 # | %4 = load i8, ptr %tmp, align 1 # | ret i8 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vget_lane_p16(<4 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i16>, align 8 # | %__ret = alloca i16, align 2 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | 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 %__s0, align 8 # | %1 = load <4 x i16>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i16> %1, i32 3 # | store i16 %vget_lane, ptr %ref.tmp, align 2 # | %2 = load i16, ptr %ref.tmp, align 2 # | store i16 %2, ptr %__ret, align 2 # | %3 = load i16, ptr %__ret, align 2 # | store i16 %3, ptr %tmp, align 2 # | %4 = load i16, ptr %tmp, align 2 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i8> @test_vget_lane_mf8(<8 x i8> %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <1 x i8>, align 1 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <1 x i8>, align 1 # | %tmp = alloca <1 x i8>, align 1 # | 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vget_lane = extractelement <8 x i8> %1, i32 7 # | store i8 %vget_lane, ptr %ref.tmp, align 1 # | %2 = load <1 x i8>, ptr %ref.tmp, align 1 # | store <1 x i8> %2, ptr %__ret, align 1 # | %3 = load <1 x i8>, ptr %__ret, align 1 # | store <1 x i8> %3, ptr %tmp, align 1 # | %4 = load <1 x i8>, ptr %tmp, align 1 # | ret <1 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vget_lane_f16(<4 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x half>, align 8 # | %__ret_847 = alloca half, align 2 # | %__s0_847 = alloca <4 x half>, align 8 # | %ref.tmp = alloca i16, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca <4 x i16>, align 8 # | %ref.tmp1 = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | %tmp2 = alloca half, align 2 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__s0_847, align 8 # | %1 = load <4 x i16>, ptr %__s0_847, align 8 # | store <4 x i16> %1, ptr %__s0, align 8 # | %2 = load <4 x i16>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i16> %2, i32 1 # | store i16 %vget_lane, ptr %ref.tmp1, align 2 # | %3 = load i16, ptr %ref.tmp1, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | store i16 %5, ptr %ref.tmp, align 2 # | %6 = load half, ptr %ref.tmp, align 2 # | store half %6, ptr %__ret_847, align 2 # | %7 = load half, ptr %__ret_847, align 2 # | store half %7, ptr %tmp2, align 2 # | %8 = load half, ptr %tmp2, align 2 # | %conv = fpext half %8 to float # | ret float %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_vget_lane_f32(<2 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x float>, align 8 # | %__ret = alloca float, align 4 # | %__s0 = alloca <2 x float>, align 8 # | %ref.tmp = alloca float, align 4 # | %tmp = alloca float, align 4 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__s0, align 8 # | %1 = load <2 x float>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x float> %1, i32 1 # | store float %vget_lane, ptr %ref.tmp, align 4 # | %2 = load float, ptr %ref.tmp, align 4 # | store float %2, ptr %__ret, align 4 # | %3 = load float, ptr %__ret, align 4 # | store float %3, ptr %tmp, align 4 # | %4 = load float, ptr %tmp, align 4 # | ret float %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local double @test_vget_lane_f64(<1 x double> noundef %a) #0 { # | entry: # | %a.addr = alloca <1 x double>, align 8 # | %__ret = alloca double, align 8 # | %__s0 = alloca <1 x double>, align 8 # | %ref.tmp = alloca double, align 8 # | %tmp = alloca double, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__s0, align 8 # | %1 = load <1 x double>, ptr %__s0, align 8 # | %vget_lane = extractelement <1 x double> %1, i32 0 # | store double %vget_lane, ptr %ref.tmp, align 8 # | %2 = load double, ptr %ref.tmp, align 8 # | store double %2, ptr %__ret, align 8 # | %3 = load double, ptr %__ret, align 8 # | store double %3, ptr %tmp, align 8 # | %4 = load double, ptr %tmp, align 8 # | ret double %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i8 @test_vgetq_lane_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 16 # | %__ret = alloca i8, align 1 # | %__s0 = alloca <16 x i8>, align 16 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | 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 %__s0, align # | ... # `---data was truncated (10240/76998) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005610604ddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005610604dae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005610604de62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2848705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f284875c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2848705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f28486ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561060473bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561060473a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005610604588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561060107e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561060107b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f28486eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f28486ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f28486ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561060107a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/getset.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/getset.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c (1117 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv4i64.nxv16i16.nxv # | ... # `---data was truncated (10240/25519) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563fa1954eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563fa1951e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563fa195562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4fcbf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4fcbf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4fcbf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4fcbf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563fa18eabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563fa18eaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563fa18cf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563fa157ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563fa157eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4fcbf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4fcbf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4fcbf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563fa157ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c (1118 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564a64574eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564a64571e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564a6457562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcd26733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcd2678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcd26733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcd2671b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564a6450abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564a6450aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564a644ef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564a6419ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564a6419eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcd2671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcd2671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcd2671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564a6419ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c (1119 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf8_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %v # | ... # `---data was truncated (10240/222307) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6a4eadeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6a4eaae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6a4eae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc6d4133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc6d418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc6d4133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc6d411b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6a4e43bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6a4e43a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6a4e288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6a4ad7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6a4ad7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc6d411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc6d411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc6d411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6a4ad7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c (1120 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.add # | ... # `---data was truncated (10240/424041) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005595f3924eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005595f3921e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005595f392562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3bb1449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3bb14a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3bb1449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3bb1431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005595f38babbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005595f38baa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005595f389f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005595f354ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005595f354eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3bb1432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3bb14330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3bb14330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005595f354ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon/conversion-fullfp16.c (1121 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/conversion-fullfp16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c --check-prefixes=LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/conversion-fullfp16.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_vcvt_s16_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %vcvtz.i = call <4 x i16> @llvm.fptosi.sat.v4i16.v4f16(<4 x half> %2) # | store <4 x i16> %vcvtz.i, ptr %ref.tmp.i, align 8 # | %3 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %3, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcvtq_s16_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %vcvtz.i = call <8 x i16> @llvm.fptosi.sat.v8i16.v8f16(<8 x half> %2) # | store <8 x i16> %vcvtz.i, ptr %ref.tmp.i, align 16 # | %3 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %3, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vcvt_u16_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %vcvtz.i = call <4 x i16> @llvm.fptoui.sat.v4i16.v4f16(<4 x half> %2) # | store <4 x i16> %vcvtz.i, ptr %ref.tmp.i, align 8 # | %3 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %3, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcvtq_u16_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %vcvtz.i = call <8 x i16> @llvm.fptoui.sat.v8i16.v8f16(<8 x half> %2) # | store <8 x i16> %vcvtz.i, ptr %ref.tmp.i, align 16 # | %3 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %3, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i16> @llvm.fptosi.sat.v4i16.v4f16(<4 x half>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i16> @llvm.fptosi.sat.v8i16.v8f16(<8 x half>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i16> @llvm.fptoui.sat.v4i16.v4f16(<4 x half>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i16> @llvm.fptoui.sat.v8i16.v8f16(<8 x half>) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+fullfp16,+neon" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000559a394d1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559a394cee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559a394d262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa2d7933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa2d798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa2d7933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa2d791b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559a39467bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559a39467a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559a3944c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559a390fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559a390fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa2d791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa2d791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa2d791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559a390fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c --check-prefixes=LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/conversion-fullfp16.c --check-prefixes=LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c (1122 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6_tumu( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 0, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", # | ... # `---data was truncated (10240/16800) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056299b207eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056299b204e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056299b20862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f145c333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f145c38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f145c333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f145c31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056299b19dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056299b19da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056299b1828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056299ae31e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056299ae31b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f145c31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f145c31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f145c31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056299ae31a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c (1123 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @ll # | ... # `---data was truncated (10240/20090) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056491d0f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056491d0f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056491d0f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a60c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a60ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a60c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a60c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056491d08ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056491d08ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056491d0738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056491cd22e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056491cd22b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a60c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a60c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a60c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056491cd22a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/bf16-reinterpret-intrinsics.c (1124 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/bf16-reinterpret-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-reinterpret-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-reinterpret-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-reinterpret-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-reinterpret-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-reinterpret-intrinsics.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_s8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_s16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_s32(<2 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <4 x bfloat>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_u8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_u16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_u32(<2 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_p8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_p16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_u64(<1 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <4 x bfloat>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | %1 = load <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vreinterpret_bf16_s64(<1 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <4 x bfloat>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | %1 = load <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vreinterpretq_bf16_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x bfloat>, 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 <8 x bfloat>, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__ret.i, align 16 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vreinterpretq_bf16_s16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x bfloat>, 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 <8 x bfloat>, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__ret.i, align 16 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vreinterpretq_bf16_s32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <8 x bfloat>, 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 <8 x bfloat>, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__ret.i, align 16 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vreinterpretq_bf16_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__ret.i, align 16 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vreinterpretq_bf16_u8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x bfloat>, 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 <8 x bfloat>, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__ret.i, align 16 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vreinterpretq_bf16_u16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x bfloat>, 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 <8 x bfloat>, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__ret.i, align 16 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vreinterpretq_bf16_u32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | %0 = load # | ... # `---data was truncated (10240/31171) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055fcbdebbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fcbdeb8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fcbdebc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f457b333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f457b38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f457b333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f457b31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fcbde51bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fcbde51a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fcbde368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fcbdae5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fcbdae5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f457b31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f457b31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f457b31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fcbdae5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-reinterpret-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-reinterpret-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c (1125 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055664846eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055664846be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055664846f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5241733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f524178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5241733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f524171b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556648404bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556648404a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005566483e98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556648098e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556648098b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f524171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f524171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f524171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556648098a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c (1126 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = allo # | ... # `---data was truncated (10240/154609) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d826f7feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d826f7ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d826f8062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f897b249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f897b2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f897b249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f897b231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d826f15bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d826f15a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d826efa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d826ba9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d826ba9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f897b232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f897b2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f897b2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d826ba9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c (1127 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf8x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf4x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf8x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf4x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf8x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv1i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv1i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf4x3_m( %mask, ptr noundef %bas # | ... # `---data was truncated (10240/20340) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005597315aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005597315a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005597315ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8b43d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8b43d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8b43d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8b43d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559731542bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559731542a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597315278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005597311d6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005597311d6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8b43d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8b43d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8b43d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005597311d6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c (1128 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_u32mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_u32m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564e2f6c6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564e2f6c3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564e2f6c762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3923d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3923d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3923d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3923d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564e2f65cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564e2f65ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564e2f6418b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564e2f2f0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564e2f2f0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3923d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3923d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3923d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564e2f2f0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c (1129 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16mf4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16mf4( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv1i16.nxv1i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16mf2( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv2i16.nxv2i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16m1( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv4i16.nxv4i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16m2( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv8i16.nxv8i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c (1130 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c (1131 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16mf4x8(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16mf2x8(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16m1x8(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16m1x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560f6b0eeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560f6b0ebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560f6b0ef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faa1be49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faa1bea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faa1be49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faa1be31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560f6b084bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560f6b084a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560f6b0698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560f6ad18e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560f6ad18b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faa1be32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faa1be330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faa1be330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560f6ad18a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c (1132 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf8_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = loa # | ... # `---data was truncated (10240/415311) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564102992eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056410298fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056410299362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1392c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1392ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1392c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1392c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564102928bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564102928a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056410290d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641025bce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641025bcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1392c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1392c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1392c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641025bca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c (1133 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_u64m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_u64m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005606b8a41eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005606b8a3ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005606b8a4262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ec381bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ec38725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ec381ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ec3803507 abort ./stdlib/abort.c:85:3 # | #7 0x00005606b89d7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005606b89d7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005606b89bc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005606b866be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005606b866bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ec3804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ec38050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ec38050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005606b866ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c (1134 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.w.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.w.nxv1i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.w.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.w.nxv2i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/306627) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d7f1d6deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d7f1d6ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d7f1d6e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5cd3733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5cd378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5cd3733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5cd371b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d7f1d03bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d7f1d03a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7f1ce88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7f1997e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7f1997b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5cd371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5cd371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5cd371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7f1997a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c (1135 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv32i8.nxv32i8.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c (1136 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv32bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf4_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vrgatherei16.vv.mask.nxv1bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, pt # | ... # `---data was truncated (10240/32701) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560b28eefeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b28eece85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b28ef062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd1ed33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd1ed8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd1ed33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd1ed1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b28e85bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b28e85a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b28e6a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b28b19e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b28b19b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd1ed1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd1ed1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd1ed1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b28b19a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c (1137 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr # | ... # `---data was truncated (10240/97905) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005576636d9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005576636d6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005576636da62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f077de49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f077dea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f077de49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f077de31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055766366fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055766366fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005576636548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557663303e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557663303b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f077de32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f077de330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f077de330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557663303a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c (1138 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosy # | ... # `---data was truncated (10240/12666) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056405ac07eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056405ac04e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056405ac0862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2402649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f24026a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2402649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2402631507 abort ./stdlib/abort.c:85:3 # | #7 0x000056405ab9dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056405ab9da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056405ab828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056405a831e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056405a831b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2402632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f24026330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f24026330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056405a831a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c (1139 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560015ffeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560015ffbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560015fff62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f67f2a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f67f2a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f67f2a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f67f2a03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560015f94bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560015f94a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560015f798b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560015c28e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560015c28b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f67f2a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f67f2a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f67f2a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560015c28a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c (1140 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m1x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 # | ... # `---data was truncated (10240/24373) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055caecf32eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055caecf2fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055caecf3362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6489933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f648998a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6489933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f648991b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055caecec8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055caecec8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055caecead8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055caecb5ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055caecb5cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f648991cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f648991d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f648991d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055caecb5ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c (1141 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_f32mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_f32m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_i32mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_i32m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_u32mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_u32m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_f32mf2x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_f32m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_i32mf2x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_i32m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/14010) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562028e0aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562028e07e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562028e0b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f12f3449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f12f34a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f12f3449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f12f3431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562028da0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562028da0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562028d858b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562028a34e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562028a34b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f12f3432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f12f34330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f12f34330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562028a34a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c (1142 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m4_tu( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c (1143 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei8_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005638fe2b5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005638fe2b2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005638fe2b662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa95a133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa95a18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa95a133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa95a11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005638fe24bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005638fe24ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005638fe2308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005638fdedfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005638fdedfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa95a11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa95a11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa95a11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005638fdedfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c (1144 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssubu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | s # | ... # `---data was truncated (10240/223359) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b68e6ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b68e6cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b68e6cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faf17533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faf1758a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faf17533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faf1751b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b68e664bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b68e664a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b68e6498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b68e2f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b68e2f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faf1751cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faf1751d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faf1751d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b68e2f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon-3v.c (1145 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-3v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-3v.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-3v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-3v.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-3v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-3v.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vand_s8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %and.i = and <8 x i8> %2, %3 # | store <8 x i8> %and.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vandq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <16 x i8>, ptr %a.addr, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %and.i = and <16 x i8> %2, %3 # | store <16 x i8> %and.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vand_s16(<4 x i16> noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %and.i = and <4 x i16> %2, %3 # | store <4 x i16> %and.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vandq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x i16> %b, ptr %b.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | %1 = load <8 x i16>, ptr %b.addr, align 16 # | store <8 x i16> %0, ptr %__p0.addr.i, align 16 # | store <8 x i16> %1, ptr %__p1.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %3 = load <8 x i16>, ptr %__p1.addr.i, align 16 # | %and.i = and <8 x i16> %2, %3 # | store <8 x i16> %and.i, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vand_s32(<2 x i32> noundef %a, <2 x i32> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %a.addr = alloca <2 x i32>, align 8 # | %b.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %a, ptr %a.addr, align 8 # | store <2 x i32> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %a.addr, align 8 # | %1 = load <2 x i32>, ptr %b.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %and.i = and <2 x i32> %2, %3 # | store <2 x i32> %and.i, ptr %__ret.i, align 8 # | %4 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vandq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %a.addr = alloca <4 x i32>, align 16 # | %b.addr = alloca <4 x i32>, align 16 # | store <4 x i32> %a, ptr %a.addr, align 16 # | store <4 x i32> %b, ptr %b.addr, align 16 # | %0 = load <4 x i32>, ptr %a.addr, align 16 # | %1 = load <4 x i32>, ptr %b.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <4 x i32> %1, ptr %__p1.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %3 = load <4 x i32>, ptr %__p1.addr.i, align 16 # | %and.i = and <4 x i32> %2, %3 # | store <4 x i32> %and.i, ptr %__ret.i, align 16 # | %4 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vand_s64(<1 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | %3 = load <1 x i64>, ptr %__p1.addr.i, align 8 # | %and.i = and <1 x i64> %2, %3 # | store <1 x i64> %and.i, ptr %__ret.i, align 8 # | %4 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vandq_s64(<2 x i64> noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__p1.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %a.addr = alloca <2 x i64>, align 16 # | %b.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__p1.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %3 = load <2 x i64>, ptr %__p1.addr.i, align 16 # | %and.i = and <2 x i64> %2, %3 # | store <2 x i64> %and.i, ptr %__ret.i, align 16 # | %4 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vand_u8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %and.i = and <8 x i8> %2, %3 # | store <8 x i8> %and.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vandq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <16 x i8> %b, ptr %b.addr, align 16 # | %0 = load <16 x i8>, ptr %a.addr, align 16 # | %1 = load <16 x i8>, ptr %b.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %and.i = and <16 x i8> %2, %3 # | store <16 x i8> %and.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vand_u16(<4 x i16> noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %and.i = and <4 x i16> %2, %3 # | store <4 x i16> %and.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vandq_u16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x i16>, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x i16> %b, ptr %b.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | %1 = load <8 x i16>, ptr %b.addr, al # | ... # `---data was truncated (10240/70553) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a106aa2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a106a9fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a106aa362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1a69b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1a69b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1a69b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1a69b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a106a38bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a106a38a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a106a1d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a1066cce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a1066ccb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1a69b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1a69b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1a69b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a1066cca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-3v.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-3v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c (1146 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf4x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf2x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16mf4x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16mf2x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16mf4x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16mf2x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf4x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16m1x8_m( %mask, ptr noundef %base, i64 # | ... # `---data was truncated (10240/17523) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555ccaf4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ccaf48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ccaf4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae28849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae288a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae28849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae28831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ccaee1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ccaee1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ccaec68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ccab75e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ccab75b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae28832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae288330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae288330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ccab75a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c (1147 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_i8mf4x5(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005599b0c53eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005599b0c50e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005599b0c5462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc2b1c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc2b1ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc2b1c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc2b1c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005599b0be9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005599b0be9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005599b0bce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005599b087de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005599b087db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc2b1c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc2b1c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc2b1c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005599b087da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c (1148 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b866be7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b866be4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b866be862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9b53849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9b538a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9b53849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9b53831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b866b7dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b866b7da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b866b628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b866811e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b866811b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9b53832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9b538330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9b538330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b866811a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c (1149 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_ran # | ... # `---data was truncated (10240/95347) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561441503eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561441500e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056144150462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a02d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a02d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a02d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a02d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561441499bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561441499a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056144147e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056144112de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056144112db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a02d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a02d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a02d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056144112da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c (1150 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +xsfvfexp32e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +xsfvfexp32e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv1f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv2f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv4f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv8f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8f32.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c (1151 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_s_s_w4_i8m8_i8m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.s.s.i64.nxv64i8.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.s.s.i64.nxv64i8.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmm32a8i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmm32a8i0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558310540eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055831053de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055831054162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd361b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd361b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd361b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd361b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005583104d6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005583104d6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583104bb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055831016ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055831016ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd361b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd361b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd361b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055831016aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c (1152 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_f16mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_f16mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_f16m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_f16m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_i16mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_i16mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_i16m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_i16m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e16_v_u16mf4x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store tar # | ... # `---data was truncated (10240/30818) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562a3e926eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562a3e923e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562a3e92762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f610041bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61004725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f610041ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6100403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562a3e8bcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562a3e8bca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562a3e8a18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562a3e550e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562a3e550b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6100404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61004050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61004050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562a3e550a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c (1153 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.mask.nxv1bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.mask.nxv2bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.mask.nxv4bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.mask.nxv8bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c (1154 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f64m1x3(ptr noundef %base, %binde # | ... # `---data was truncated (10240/99754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608b2ab0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608b2aade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608b2ab162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6642249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f66422a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6642249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6642231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608b2a46bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608b2a46a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608b2a2b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005608b26dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005608b26dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6642232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f66422330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f66422330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005608b26daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon-tbl.c (1155 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-tbl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-tbl.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-tbl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-tbl.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-tbl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-tbl.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" # | # | %struct.int8x8x2_t = type { [2 x <8 x i8>] } # | %struct.int8x16x2_t = type { [2 x <16 x i8>] } # | %struct.int8x8x3_t = type { [3 x <8 x i8>] } # | %struct.int8x16x3_t = type { [3 x <16 x i8>] } # | %struct.int8x8x4_t = type { [4 x <8 x i8>] } # | %struct.int8x16x4_t = type { [4 x <16 x i8>] } # | %struct.uint8x8x2_t = type { [2 x <8 x i8>] } # | %struct.uint8x16x2_t = type { [2 x <16 x i8>] } # | %struct.uint8x8x3_t = type { [3 x <8 x i8>] } # | %struct.uint8x16x3_t = type { [3 x <16 x i8>] } # | %struct.uint8x8x4_t = type { [4 x <8 x i8>] } # | %struct.uint8x16x4_t = type { [4 x <16 x i8>] } # | %struct.poly8x8x2_t = type { [2 x <8 x i8>] } # | %struct.poly8x16x2_t = type { [2 x <16 x i8>] } # | %struct.poly8x8x3_t = type { [3 x <8 x i8>] } # | %struct.poly8x16x3_t = type { [3 x <16 x i8>] } # | %struct.poly8x8x4_t = type { [4 x <8 x i8>] } # | %struct.poly8x16x4_t = type { [4 x <16 x i8>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vtbl1_s8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vtbl1.i = shufflevector <8 x i8> %2, <8 x i8> zeroinitializer, <16 x i32> # | %vtbl11.i = call <8 x i8> @llvm.aarch64.neon.tbl1.v8i8(<16 x i8> %vtbl1.i, <8 x i8> %3) # | store <8 x i8> %vtbl11.i, ptr %ref.tmp.i, align 8 # | %4 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %4, ptr %__ret.i, align 8 # | %5 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vqtbl1_s8(<16 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 16 # | %b.addr = alloca <8 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 16 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 16 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vtbl1.i = call <8 x i8> @llvm.aarch64.neon.tbl1.v8i8(<16 x i8> %2, <8 x i8> %3) # | store <8 x i8> %vtbl1.i, ptr %ref.tmp.i, align 8 # | %4 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %4, ptr %__ret.i, align 8 # | %5 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vtbl2_s8([2 x <8 x i8>] alignstack(8) %a.coerce, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.i = alloca %struct.int8x8x2_t, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a = alloca %struct.int8x8x2_t, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %coerce.dive = getelementptr inbounds nuw %struct.int8x8x2_t, ptr %a, i32 0, i32 0 # | store [2 x <8 x i8>] %a.coerce, ptr %coerce.dive, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %b.addr, align 8 # | %coerce.dive1 = getelementptr inbounds nuw %struct.int8x8x2_t, ptr %a, i32 0, i32 0 # | %1 = load [2 x <8 x i8>], ptr %coerce.dive1, align 8 # | store [2 x <8 x i8>] %1, ptr %__p0.i, align 8 # | store <8 x i8> %0, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.i, align 8 # | %arrayidx2.i = getelementptr inbounds [2 x <8 x i8>], ptr %__p0.i, i64 0, i64 1 # | %3 = load <8 x i8>, ptr %arrayidx2.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vtbl1.i = shufflevector <8 x i8> %2, <8 x i8> %3, <16 x i32> # | %vtbl13.i = call <8 x i8> @llvm.aarch64.neon.tbl1.v8i8(<16 x i8> %vtbl1.i, <8 x i8> %4) # | store <8 x i8> %vtbl13.i, ptr %ref.tmp.i, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %5, ptr %__ret.i, align 8 # | %6 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vqtbl2_s8([2 x <16 x i8>] alignstack(16) %a.coerce, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.i = alloca %struct.int8x16x2_t, align 16 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a = alloca %struct.int8x16x2_t, align 16 # | %b.addr = alloca <8 x i8>, align 8 # | %coerce.dive = getelementptr inbounds nuw %struct.int8x16x2_t, ptr %a, i32 0, i32 0 # | store [2 x <16 x i8>] %a.coerce, ptr %coerce.dive, align 16 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %b.addr, align 8 # | %coerce.dive1 = getelementptr inbounds nuw %struct.int8x16x2_t, ptr %a, i32 0, i32 0 # | %1 = load [2 x <16 x i8>], ptr %coerce.dive1, align 16 # | store [2 x <16 x i8>] %1, ptr %__p0.i, align 16 # | store <8 x i8> %0, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.i, align 16 # | %arrayidx2.i = getelementptr inbounds [2 x <16 x i8>], ptr %__p0.i, i64 0, i64 1 # | %3 = load <16 x i8>, ptr %arrayidx2.i, align 16 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vtbl2.i = call <8 x i8> @llvm.aarch64.neon.tbl2.v8i8(<16 x i8> %2, <16 x i8> %3, <8 x i8> %4) # | store <8 x i8> %vtbl2.i, ptr %ref.tmp.i, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %5, ptr %__ret.i, align 8 # | %6 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vtbl3_s8([3 x <8 x i8>] alignstack(8) %a.coerce, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.i = alloca %struct.int8x8x3_t, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a = alloca %struct.int8x8x3_t, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %coerce.dive = getelementptr inbounds nuw %struct.int8x8x3_t, ptr %a, i32 0, i32 0 # | store [3 x <8 x i8>] %a.coerce, ptr %coerce.dive, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %b.addr, align 8 # | %coerce.dive1 = getelementptr inbounds nuw %struct.int8x8x3_t, ptr %a, i32 0, i32 0 # | %1 = load [3 x <8 x i8>], ptr %coerce.dive1, align 8 # | store [3 x <8 x i8>] %1, ptr %__p0.i, align 8 # | store <8 x i8> %0, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.i, align 8 # | %arrayidx2.i = getelementptr inbounds [3 x <8 x i8>], ptr %__p0.i, i64 0, i64 1 # | %3 = load <8 x i8>, ptr %arrayidx2.i, align 8 # | %arrayidx4.i = getelementptr inbounds [3 x <8 x i8>], ptr %__p0.i, i64 0, i64 2 # | %4 = load <8 x i8>, ptr %arrayidx4.i, align 8 # | %5 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vtbl2.i = shufflevector <8 x i8> %2, <8 x i8> %3, <16 x i32> # | %vtbl25.i = shufflevector <8 x i8> %4, <8 x i8> zeroinitializer, <16 x i32> # | %vtbl26.i = call <8 x i8> @llvm.aarch64.neon.tbl2.v8i8(<16 x i8> %vtbl2.i, <16 x i8> %vtbl25.i, <8 x i8> %5) # | store <8 x i8> %vtbl26.i, ptr %ref.tmp.i, align 8 # | %6 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %6, ptr %__ret.i, align 8 # | %7 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vqtbl3_s8([3 x <16 x i8>] alignstack(16) %a.coerce, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.i = alloca %struct.int8x16x3_t, align 16 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a = alloca %struct.int8x16x3_t, align 16 # | %b.addr = alloca <8 x i8>, align 8 # | %coerce.dive = getelementptr inbounds nuw %struct.int8x16x3_t, ptr %a, i32 0, i32 0 # | store [3 x <16 x i8>] %a.coerce, ptr %coerce.dive, align 16 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %b.addr, align 8 # | %coerce.dive1 = getelementptr inbounds nuw %struct.int8x16x3_t, ptr %a, i32 0, i32 0 # | %1 = load [3 x <16 x i8>], ptr %coerce.dive1, align 16 # | store [3 x <16 x i8>] %1, ptr %__p0.i, align 16 # | store <8 x i8> %0, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.i, align 16 # | %arrayidx2.i = getelementptr inbounds [3 x <16 x i8>], ptr %__p0.i, i64 0, i64 1 # | %3 = load <16 x i8>, ptr %arrayidx2.i, align 16 # | %arrayidx4.i = getelementptr inbounds [3 x <16 x i8>], ptr %__p0.i, i64 0, i64 2 # | %4 = load <16 x i8>, ptr %arrayidx4.i, align 16 # | %5 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vtbl3.i = call <8 x i8> @llvm.aarch64.neon.tbl3.v8i8(<16 x i8> %2, <16 x i8> %3, <16 x i8> %4, <8 x i8> %5) # | store <8 x i8> %vtbl3.i, ptr %ref.tmp.i, align 8 # | %6 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %6, ptr %__ret.i, align 8 # | %7 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vtbl4_s8([4 x <8 x i8>] alignstack(8) %a.coerce, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.i = alloca %struct.int8x8x4_t, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a = alloca %struct.int8x8x4_t, align 8 # | %b.a # | ... # `---data was truncated (10240/125901) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055663d37beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055663d378e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055663d37c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd7eef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd7eef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd7eef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd7eef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055663d311bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055663d311a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055663d2f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055663cfa5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055663cfa5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd7eef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd7eef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd7eef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055663cfa5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-tbl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-tbl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c (1156 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv32f16.nxv32f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv32f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1f32.nxv1f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2f32.nxv2f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4f32.nxv4f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m4_tu( %maskedoff, %o # | ... # `---data was truncated (10240/70102) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d1dbc21eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d1dbc1ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d1dbc2262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0f0a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0f0aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0f0a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0f0a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d1dbbb7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d1dbbb7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d1dbb9c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d1db84be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d1db84bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0f0a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0f0a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0f0a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d1db84ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c (1157 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/87892) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cbe5149eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cbe5146e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cbe514a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6150d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6150d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6150d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6150ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cbe50dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cbe50dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cbe50c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cbe4d73e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cbe4d73b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6150ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6150cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6150cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cbe4d73a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c (1158 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_lo # | ... # `---data was truncated (10240/99851) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562dce028eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562dce025e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562dce02962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9559305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f955935c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9559305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f95592ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562dcdfbebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562dcdfbea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562dcdfa38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562dcdc52e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562dcdc52b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f95592eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95592ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95592ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562dcdc52a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c (1159 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv32f16.nxv32f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv32f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1f32.nxv1f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2f32.nxv2f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4f32.nxv4f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m4_tu( %maskedoff, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c (1160 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | # | ... # `---data was truncated (10240/63571) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560cb2ee2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560cb2edfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560cb2ee362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fecd0333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fecd038a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fecd0333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fecd031b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560cb2e78bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560cb2e78a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560cb2e5d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560cb2b0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560cb2b0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fecd031cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fecd031d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fecd031d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560cb2b0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c (1161 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_u64m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055632a7f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055632a7f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055632a7f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8d69933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8d6998a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8d69933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8d6991b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055632a789bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055632a789a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055632a76e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055632a41de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055632a41db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8d6991cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8d6991d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8d6991d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055632a41da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c (1162 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_i8mf8x5 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055690fe30eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055690fe2de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055690fe3162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdf23849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdf238a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdf23849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdf23831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055690fdc6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055690fdc6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055690fdab8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055690fa5ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055690fa5ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdf23832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdf238330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdf238330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055690fa5aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c (1163 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_f32m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv16f32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv16f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8i32.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse32_v_i32m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, p # | ... # `---data was truncated (10240/33198) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f26ae36eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f26ae33e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f26ae3762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5286449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f52864a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5286449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5286431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f26adccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f26adcca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f26adb18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f26aa60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f26aa60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5286432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f52864330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f52864330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f26aa60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c (1164 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_f64m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_f64m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_f64m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_i64m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_i64m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_i64m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_u64m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_u64m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_u64m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_f64m1x2_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(arg # | ... # `---data was truncated (10240/20531) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559af2ae9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559af2ae6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559af2aea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9a03849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9a038a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9a03849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9a03831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559af2a7fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559af2a7fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559af2a648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559af2713e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559af2713b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9a03832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9a038330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9a038330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559af2713a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c (1165 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555b199eceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555b199e9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555b199ed62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f17d6d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f17d6d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f17d6d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f17d6d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555b19982bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555b19982a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555b199678b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555b19616e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555b19616b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f17d6d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f17d6d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f17d6d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555b19616a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c (1166 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005581a5688eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005581a5685e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005581a568962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5eed049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5eed0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5eed049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5eed031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005581a561ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005581a561ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581a56038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005581a52b2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005581a52b2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5eed032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5eed0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5eed0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005581a52b2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c (1167 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1bf16.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1bf16.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2bf16.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2bf16.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4bf16.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4bf16.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8bf16.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8bf16.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv16bf16.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv16bf16.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1bf16.nxv1f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1bf16.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2bf16.nxv2f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2bf16.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv4bf16.nxv4f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv4bf16.nxv4f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv8bf16.nxv8f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv8bf16.nxv8f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv16bf16.nxv16f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv16bf16.nxv16f32.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_ran # | ... # `---data was truncated (10240/10878) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056026a75aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056026a757e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056026a75b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0e0641bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0e064725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0e0641ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0e06403507 abort ./stdlib/abort.c:85:3 # | #7 0x000056026a6f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056026a6f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056026a6d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056026a384e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056026a384b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0e06404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0e064050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0e064050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056026a384a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c (1168 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f64m1_tu( %maskedoff, ptr noundef %base, % # | ... # `---data was truncated (10240/215941) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055df09968eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055df09965e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055df0996962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbf10049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbf100a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbf10049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbf10031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055df098febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055df098fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055df098e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055df09592e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055df09592b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbf10032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbf100330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbf100330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055df09592a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/arm64_vcopy.c (1169 of 27910) ******************** TEST 'Clang :: CodeGen/arm64_vcopy.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -o - -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcopy.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcopy.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-apple-ios7 -target-feature +neon -ffreestanding -o - -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcopy.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcopy.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcopy.c" # | target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-n32:64-S128-Fn32" # | target triple = "arm64-apple-ios7" # | # | ; Function Attrs: noinline nounwind # | define <16 x i8> @test_vcopyq_laneq_s8(<16 x i8> noundef %a1, <16 x i8> noundef %a2) #0 { # | entry: # | %a1.addr = alloca <16 x i8>, align 16 # | %a2.addr = alloca <16 x i8>, align 16 # | %__ret_336 = alloca <16 x i8>, align 16 # | %__s0_336 = alloca <16 x i8>, align 16 # | %__s2_336 = alloca <16 x i8>, align 16 # | %__ret = alloca <16 x i8>, align 16 # | %__s0 = alloca i8, align 1 # | %__ret1 = alloca i8, align 1 # | %__s02 = alloca <16 x i8>, align 16 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | %__s1 = alloca <16 x i8>, align 16 # | %ref.tmp3 = alloca <16 x i8>, align 16 # | %tmp4 = alloca <16 x i8>, align 16 # | %tmp5 = alloca <16 x i8>, align 16 # | store <16 x i8> %a1, ptr %a1.addr, align 16 # | store <16 x i8> %a2, ptr %a2.addr, align 16 # | %0 = load <16 x i8>, ptr %a1.addr, align 16 # | store <16 x i8> %0, ptr %__s0_336, align 16 # | %1 = load <16 x i8>, ptr %a2.addr, align 16 # | store <16 x i8> %1, ptr %__s2_336, align 16 # | %2 = load <16 x i8>, ptr %__s2_336, align 16 # | store <16 x i8> %2, ptr %__s02, align 16 # | %3 = load <16 x i8>, ptr %__s02, align 16 # | %vgetq_lane = extractelement <16 x i8> %3, i32 13 # | store i8 %vgetq_lane, ptr %ref.tmp, align 1 # | %4 = load i8, ptr %ref.tmp, align 1 # | store i8 %4, ptr %__ret1, align 1 # | %5 = load i8, ptr %__ret1, align 1 # | store i8 %5, ptr %tmp, align 1 # | %6 = load i8, ptr %tmp, align 1 # | store i8 %6, ptr %__s0, align 1 # | %7 = load <16 x i8>, ptr %__s0_336, align 16 # | store <16 x i8> %7, ptr %__s1, align 16 # | %8 = load i8, ptr %__s0, align 1 # | %9 = load <16 x i8>, ptr %__s1, align 16 # | %vset_lane = insertelement <16 x i8> %9, i8 %8, i32 3 # | store <16 x i8> %vset_lane, ptr %ref.tmp3, align 16 # | %10 = load <16 x i8>, ptr %ref.tmp3, align 16 # | store <16 x i8> %10, ptr %__ret, align 16 # | %11 = load <16 x i8>, ptr %__ret, align 16 # | store <16 x i8> %11, ptr %tmp4, align 16 # | %12 = load <16 x i8>, ptr %tmp4, align 16 # | store <16 x i8> %12, ptr %__ret_336, align 16 # | %13 = load <16 x i8>, ptr %__ret_336, align 16 # | store <16 x i8> %13, ptr %tmp5, align 16 # | %14 = load <16 x i8>, ptr %tmp5, align 16 # | ret <16 x i8> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define <16 x i8> @test_vcopyq_laneq_u8(<16 x i8> noundef %a1, <16 x i8> noundef %a2) #0 { # | entry: # | %a1.addr = alloca <16 x i8>, align 16 # | %a2.addr = alloca <16 x i8>, align 16 # | %__ret_328 = alloca <16 x i8>, align 16 # | %__s0_328 = alloca <16 x i8>, align 16 # | %__s2_328 = alloca <16 x i8>, align 16 # | %__ret = alloca <16 x i8>, align 16 # | %__s0 = alloca i8, align 1 # | %__ret1 = alloca i8, align 1 # | %__s02 = alloca <16 x i8>, align 16 # | %ref.tmp = alloca i8, align 1 # | %tmp = alloca i8, align 1 # | %__s1 = alloca <16 x i8>, align 16 # | %ref.tmp3 = alloca <16 x i8>, align 16 # | %tmp4 = alloca <16 x i8>, align 16 # | %tmp5 = alloca <16 x i8>, align 16 # | store <16 x i8> %a1, ptr %a1.addr, align 16 # | store <16 x i8> %a2, ptr %a2.addr, align 16 # | %0 = load <16 x i8>, ptr %a1.addr, align 16 # | store <16 x i8> %0, ptr %__s0_328, align 16 # | %1 = load <16 x i8>, ptr %a2.addr, align 16 # | store <16 x i8> %1, ptr %__s2_328, align 16 # | %2 = load <16 x i8>, ptr %__s2_328, align 16 # | store <16 x i8> %2, ptr %__s02, align 16 # | %3 = load <16 x i8>, ptr %__s02, align 16 # | %vgetq_lane = extractelement <16 x i8> %3, i32 13 # | store i8 %vgetq_lane, ptr %ref.tmp, align 1 # | %4 = load i8, ptr %ref.tmp, align 1 # | store i8 %4, ptr %__ret1, align 1 # | %5 = load i8, ptr %__ret1, align 1 # | store i8 %5, ptr %tmp, align 1 # | %6 = load i8, ptr %tmp, align 1 # | store i8 %6, ptr %__s0, align 1 # | %7 = load <16 x i8>, ptr %__s0_328, align 16 # | store <16 x i8> %7, ptr %__s1, align 16 # | %8 = load i8, ptr %__s0, align 1 # | %9 = load <16 x i8>, ptr %__s1, align 16 # | %vset_lane = insertelement <16 x i8> %9, i8 %8, i32 3 # | store <16 x i8> %vset_lane, ptr %ref.tmp3, align 16 # | %10 = load <16 x i8>, ptr %ref.tmp3, align 16 # | store <16 x i8> %10, ptr %__ret, align 16 # | %11 = load <16 x i8>, ptr %__ret, align 16 # | store <16 x i8> %11, ptr %tmp4, align 16 # | %12 = load <16 x i8>, ptr %tmp4, align 16 # | store <16 x i8> %12, ptr %__ret_328, align 16 # | %13 = load <16 x i8>, ptr %__ret_328, align 16 # | store <16 x i8> %13, ptr %tmp5, align 16 # | %14 = load <16 x i8>, ptr %tmp5, align 16 # | ret <16 x i8> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i16> @test_vcopyq_laneq_s16(<8 x i16> noundef %a1, <8 x i16> noundef %a2) #0 { # | entry: # | %a1.addr = alloca <8 x i16>, align 16 # | %a2.addr = alloca <8 x i16>, align 16 # | %__ret_346 = alloca <8 x i16>, align 16 # | %__s0_346 = alloca <8 x i16>, align 16 # | %__s2_346 = alloca <8 x i16>, align 16 # | %__ret = alloca <8 x i16>, align 16 # | %__s0 = alloca i16, align 2 # | %__ret1 = alloca i16, align 2 # | %__s02 = alloca <8 x i16>, align 16 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | %__s1 = alloca <8 x i16>, align 16 # | %ref.tmp3 = alloca <8 x i16>, align 16 # | %tmp4 = alloca <8 x i16>, align 16 # | %tmp5 = alloca <8 x i16>, align 16 # | store <8 x i16> %a1, ptr %a1.addr, align 16 # | store <8 x i16> %a2, ptr %a2.addr, align 16 # | %0 = load <8 x i16>, ptr %a1.addr, align 16 # | store <8 x i16> %0, ptr %__s0_346, align 16 # | %1 = load <8 x i16>, ptr %a2.addr, align 16 # | store <8 x i16> %1, ptr %__s2_346, align 16 # | %2 = load <8 x i16>, ptr %__s2_346, align 16 # | store <8 x i16> %2, ptr %__s02, align 16 # | %3 = load <8 x i16>, ptr %__s02, align 16 # | %vgetq_lane = extractelement <8 x i16> %3, i32 7 # | store i16 %vgetq_lane, ptr %ref.tmp, align 2 # | %4 = load i16, ptr %ref.tmp, align 2 # | store i16 %4, ptr %__ret1, align 2 # | %5 = load i16, ptr %__ret1, align 2 # | store i16 %5, ptr %tmp, align 2 # | %6 = load i16, ptr %tmp, align 2 # | store i16 %6, ptr %__s0, align 2 # | %7 = load <8 x i16>, ptr %__s0_346, align 16 # | store <8 x i16> %7, ptr %__s1, align 16 # | %8 = load i16, ptr %__s0, align 2 # | %9 = load <8 x i16>, ptr %__s1, align 16 # | %vset_lane = insertelement <8 x i16> %9, i16 %8, i32 3 # | store <8 x i16> %vset_lane, ptr %ref.tmp3, align 16 # | %10 = load <8 x i16>, ptr %ref.tmp3, align 16 # | store <8 x i16> %10, ptr %__ret, align 16 # | %11 = load <8 x i16>, ptr %__ret, align 16 # | store <8 x i16> %11, ptr %tmp4, align 16 # | %12 = load <8 x i16>, ptr %tmp4, align 16 # | store <8 x i16> %12, ptr %__ret_346, align 16 # | %13 = load <8 x i16>, ptr %__ret_346, align 16 # | store <8 x i16> %13, ptr %tmp5, align 16 # | %14 = load <8 x i16>, ptr %tmp5, align 16 # | ret <8 x i16> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i16> @test_vcopyq_laneq_u16(<8 x i16> noundef %a1, <8 x i16> noundef %a2) #0 { # | entry: # | %a1.addr = alloca <8 x i16>, align 16 # | %a2.addr = alloca <8 x i16>, align 16 # | %__ret_334 = alloca <8 x i16>, align 16 # | %__s0_334 = alloca <8 x i16>, align 16 # | %__s2_334 = alloca <8 x i16>, align 16 # | %__ret = alloca <8 x i16>, align 16 # | %__s0 = alloca i16, align 2 # | %__ret1 = alloca i16, align 2 # | %__s02 = alloca <8 x i16>, align 16 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | %__s1 = alloca <8 x i16>, align 16 # | %ref.tmp3 = alloca <8 x i16>, align 16 # | %tmp4 = alloca <8 x i16>, align 16 # | %tmp5 = alloca <8 x i16>, align 16 # | store <8 x i16> %a1, ptr %a1.addr, align 16 # | store <8 x i16> %a2, ptr %a2.addr, align 16 # | %0 = load <8 x i16>, ptr %a1.addr, align 16 # | store <8 x i16> %0, ptr %__s0_334, align 16 # | %1 = load <8 x i16>, ptr %a2.addr, align 16 # | store <8 x i16> %1, ptr %__s2_334, align 16 # | %2 = load <8 x i16>, ptr %__s2_334, align 16 # | store <8 x i16> %2, ptr %__s02, align 16 # | %3 = load <8 x i16>, ptr %__s02, align 16 # | %vgetq_lane = extractelement <8 x i16> %3, i32 7 # | store i16 %vgetq_lane, ptr %ref.tmp, align 2 # | %4 = load i16, ptr %ref.tmp, align 2 # | store i16 %4, ptr %__ret1, align 2 # | %5 = load i16, ptr %__ret1, align 2 # | store i16 %5, ptr %tmp, align 2 # | %6 = load i16, ptr %tmp, align 2 # | store i16 %6, ptr %__s0, align 2 # | %7 = load <8 x i16>, ptr %__s0_334, align 16 # | store <8 x i16> %7, ptr %__s1, align 16 # | %8 = load i16, ptr %__s0, align 2 # | %9 = load <8 x i16>, ptr %__s1, align 16 # | %vset_lane = insertelement <8 x i16> %9, i16 %8, i32 3 # | store <8 x i16> %vset_lane, ptr %ref.tmp3, align 16 # | %10 = load <8 x i16>, ptr %ref.tmp3, align 16 # | store <8 x i16> %10, ptr %__ret, align 16 # | %11 = load <8 x i16>, ptr %__ret, align 16 # | store <8 x i16> %11, ptr %tmp4, align 16 # | %12 = load <8 x i16>, ptr %tmp4, align 16 # | store <8 x i16> %12, ptr %__ret_334, align 16 # | %13 = load <8 x i16>, ptr %__ret_334, align 16 # | store <8 x i16> %13, ptr %tmp5, align 16 # | %14 = load <8 x i16>, ptr %tmp5, align 16 # | ret <8 x i16> %14 # | } # | # | ; Function Attrs: noinline nounwind # | define <4 x i32> @test_vcopyq_laneq_s32(<4 x i32> noundef %a1, <4 x i32> noundef %a2) #0 { # | entry: # | %a1.addr = alloca <4 x i32>, align 16 # | %a2.addr = alloca <4 x i32>, align 16 # | %__ret_340 = alloca <4 x i32>, align 16 # | %__s0_340 = alloca <4 x i32>, align 16 # | %__s2_340 = alloca <4 x i32>, align 16 # | %__ret = alloca <4 x i32>, align 16 # | %__s0 = alloca i32, align 4 # | %__ret1 = alloca i32, align 4 # | %__s02 = alloca <4 x i32>, align 16 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | %__s1 = alloca <4 x i32>, align 16 # | %ref.tmp3 = alloca <4 x i32>, align 16 # | %tmp4 = alloca <4 x i32>, align 16 # | %tmp5 = alloca <4 x i32>, align 16 # | store <4 x i32> %a1, ptr %a1.addr, align 16 # | store <4 x i32> %a2, ptr %a2.addr, align 16 # | %0 = load <4 x i32>, ptr %a1.addr, align 16 # | store <4 x i32> %0, ptr %__s0_340, align 16 # | %1 = load <4 x i32>, ptr %a2.addr, align 16 # | store <4 x i32> %1, ptr %__s2_340, align 16 # | %2 = load <4 x i32>, ptr %__s2_340, align 16 # | store <4 x i32> %2, ptr %__s02, align 16 # | %3 = load <4 x i32>, ptr %__s02, align 16 # | %vgetq_lane = extractelement <4 x i32> %3, i32 3 # | store i32 %vgetq_lane, ptr %ref.tmp, align 4 # | %4 = load i32, ptr %ref.tmp, align 4 # | store i32 %4, ptr %__ret1, align 4 # | %5 = load i32, ptr %__ret1, align 4 # | store i32 %5, ptr %tmp, align 4 # | %6 = load i32, ptr %tmp, align 4 # | store i32 %6, ptr %__s0, align 4 # | %7 = load <4 x i32> # | ... # `---data was truncated (10240/22011) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e0c33d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e0c33d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e0c33d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fafbe733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fafbe78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fafbe733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fafbe71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e0c336abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e0c336aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e0c334f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e0c2ffee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e0c2ffeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fafbe71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fafbe71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fafbe71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e0c2ffea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcopy.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm64_vcopy.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c (1170 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c (1171 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf8_b64( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf4_b32( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf2_b16( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8m1_b8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8m2_b4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv32i8.n # | ... # `---data was truncated (10240/95347) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005632f17d1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005632f17cee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005632f17d262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1013d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1013d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1013d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1013d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005632f1767bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005632f1767a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005632f174c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005632f13fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005632f13fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1013d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1013d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1013d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005632f13fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c (1172 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -target-feature +sve-b16b16 -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svclamp_bf16( %op1, %op2, %op3) #0 { # | entry: # | %op1.addr = alloca , align 16 # | %op2.addr = alloca , align 16 # | %op3.addr = alloca , align 16 # | store %op1, ptr %op1.addr, align 16 # | store %op2, ptr %op2.addr, align 16 # | store %op3, ptr %op3.addr, align 16 # | %0 = load , ptr %op1.addr, align 16 # | %1 = load , ptr %op2.addr, align 16 # | %2 = load , ptr %op3.addr, align 16 # | %3 = call @llvm.aarch64.sve.fclamp.nxv8bf16( %0, %1, %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.aarch64.sve.fclamp.nxv8bf16(, , ) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve-b16b16,+sve2,+sve2p1" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -p mem2reg,instcombine,tailcallelim # | #0 0x000055c047cd8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c047cd5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c047cd962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4cc3449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4cc34a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4cc3449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4cc3431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c047c6ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c047c6ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c047c538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c047902e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c047902b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4cc3432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4cc34330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4cc34330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c047902a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c (1173 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16mf4_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m4_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m8_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv32f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32mf2_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv1f64.nxv1f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv1f64.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32m1_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv1f64.nxv2f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv1f64.nxv2f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32m2_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv1f64.nxv4f32.i64( poison, %0, %1, i64 7, i64 %2 # | ... # `---data was truncated (10240/50524) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564a55a9ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564a55a99e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564a55a9d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2899f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2899f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2899f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2899eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564a55a32bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564a55a32a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564a55a178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564a556c6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564a556c6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2899eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2899eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2899eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564a556c6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c (1174 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.w.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.w.nxv1i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.w.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.w.nxv2i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c (1175 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8mf8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 5) # | ret i64 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vsetvlimax.i64(i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8mf4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 6) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8mf2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8m1() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8m2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8m4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8m8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16mf4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 6) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16mf2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16m1() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16m2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16m4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16m8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32mf2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32m1() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32m2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32m4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32m8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e64m1() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 3, i64 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e64m2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 3, i64 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e64m4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 3, i64 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e64m8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 3, i64 3) # | ret i64 %0 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e1d453ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1d4539e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e1d453d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7d74333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7d7438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7d74333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7d7431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1d44d2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1d44d2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1d44b78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e1d4166e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e1d4166b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7d7431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7d7431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7d7431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e1d4166a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_index.c (1176 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_index.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_index.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_index.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -disable-O0-optnone -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_index.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_index.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_index.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svindex_s8(i8 noundef %base, i8 noundef %step) #0 { # | entry: # | %base.addr = alloca i8, align 1 # | %step.addr = alloca i8, align 1 # | store i8 %base, ptr %base.addr, align 1 # | store i8 %step, ptr %step.addr, align 1 # | %0 = load i8, ptr %base.addr, align 1 # | %1 = load i8, ptr %step.addr, align 1 # | %2 = call @llvm.aarch64.sve.index.nxv16i8(i8 %0, i8 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.index.nxv16i8(i8, i8) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svindex_s16(i16 noundef %base, i16 noundef %step) #0 { # | entry: # | %base.addr = alloca i16, align 2 # | %step.addr = alloca i16, align 2 # | store i16 %base, ptr %base.addr, align 2 # | store i16 %step, ptr %step.addr, align 2 # | %0 = load i16, ptr %base.addr, align 2 # | %1 = load i16, ptr %step.addr, align 2 # | %2 = call @llvm.aarch64.sve.index.nxv8i16(i16 %0, i16 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.index.nxv8i16(i16, i16) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svindex_s32(i32 noundef %base, i32 noundef %step) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | %step.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | store i32 %step, ptr %step.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = load i32, ptr %step.addr, align 4 # | %2 = call @llvm.aarch64.sve.index.nxv4i32(i32 %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.index.nxv4i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svindex_s64(i64 noundef %base, i64 noundef %step) #0 { # | entry: # | %base.addr = alloca i64, align 8 # | %step.addr = alloca i64, align 8 # | store i64 %base, ptr %base.addr, align 8 # | store i64 %step, ptr %step.addr, align 8 # | %0 = load i64, ptr %base.addr, align 8 # | %1 = load i64, ptr %step.addr, align 8 # | %2 = call @llvm.aarch64.sve.index.nxv2i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.aarch64.sve.index.nxv2i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svindex_u8(i8 noundef %base, i8 noundef %step) #0 { # | entry: # | %base.addr = alloca i8, align 1 # | %step.addr = alloca i8, align 1 # | store i8 %base, ptr %base.addr, align 1 # | store i8 %step, ptr %step.addr, align 1 # | %0 = load i8, ptr %base.addr, align 1 # | %1 = load i8, ptr %step.addr, align 1 # | %2 = call @llvm.aarch64.sve.index.nxv16i8(i8 %0, i8 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svindex_u16(i16 noundef %base, i16 noundef %step) #0 { # | entry: # | %base.addr = alloca i16, align 2 # | %step.addr = alloca i16, align 2 # | store i16 %base, ptr %base.addr, align 2 # | store i16 %step, ptr %step.addr, align 2 # | %0 = load i16, ptr %base.addr, align 2 # | %1 = load i16, ptr %step.addr, align 2 # | %2 = call @llvm.aarch64.sve.index.nxv8i16(i16 %0, i16 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svindex_u32(i32 noundef %base, i32 noundef %step) #0 { # | entry: # | %base.addr = alloca i32, align 4 # | %step.addr = alloca i32, align 4 # | store i32 %base, ptr %base.addr, align 4 # | store i32 %step, ptr %step.addr, align 4 # | %0 = load i32, ptr %base.addr, align 4 # | %1 = load i32, ptr %step.addr, align 4 # | %2 = call @llvm.aarch64.sve.index.nxv4i32(i32 %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local @test_svindex_u64(i64 noundef %base, i64 noundef %step) #0 { # | entry: # | %base.addr = alloca i64, align 8 # | %step.addr = alloca i64, align 8 # | store i64 %base, ptr %base.addr, align 8 # | store i64 %step, ptr %step.addr, align 8 # | %0 = load i64, ptr %base.addr, align 8 # | %1 = load i64, ptr %step.addr, align 8 # | %2 = call @llvm.aarch64.sve.index.nxv2i64(i64 %0, i64 %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005555d8b4ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005555d8b49e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005555d8b4d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4bddc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4bddca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4bddc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4bddc31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005555d8ae2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005555d8ae2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005555d8ac78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005555d8776e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005555d8776b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4bddc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4bddc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4bddc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005555d8776a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_index.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve-intrinsics/acle_sve_index.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c (1177 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_f64m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_i64m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_u64m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_f64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_i64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e64_v_u64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f114b37eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f114b34e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f114b3862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fba0cd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fba0cd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fba0cd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fba0cced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f114acdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f114acda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f114ab28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f114761e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f114761b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fba0cceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fba0ccef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fba0ccef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f114761a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c (1178 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv1f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon-vcombine.c (1179 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-vcombine.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcombine.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcombine.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcombine.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcombine.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcombine.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 <16 x i8> @test_vcombine_s8(<8 x i8> noundef %low, <8 x i8> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <16 x i8>, align 16 # | %low.addr = alloca <8 x i8>, align 8 # | %high.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %low, ptr %low.addr, align 8 # | store <8 x i8> %high, ptr %high.addr, align 8 # | %0 = load <8 x i8>, ptr %low.addr, align 8 # | %1 = load <8 x i8>, ptr %high.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <8 x i8> %2, <8 x i8> %3, <16 x i32> # | store <16 x i8> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcombine_s16(<4 x i16> noundef %low, <4 x i16> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <8 x i16>, align 16 # | %low.addr = alloca <4 x i16>, align 8 # | %high.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %low, ptr %low.addr, align 8 # | store <4 x i16> %high, ptr %high.addr, align 8 # | %0 = load <4 x i16>, ptr %low.addr, align 8 # | %1 = load <4 x i16>, ptr %high.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <4 x i16> %2, <4 x i16> %3, <8 x i32> # | store <8 x i16> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vcombine_s32(<2 x i32> noundef %low, <2 x i32> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <4 x i32>, align 16 # | %low.addr = alloca <2 x i32>, align 8 # | %high.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %low, ptr %low.addr, align 8 # | store <2 x i32> %high, ptr %high.addr, align 8 # | %0 = load <2 x i32>, ptr %low.addr, align 8 # | %1 = load <2 x i32>, ptr %high.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <2 x i32> %2, <2 x i32> %3, <4 x i32> # | store <4 x i32> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vcombine_s64(<1 x i64> noundef %low, <1 x i64> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <2 x i64>, align 16 # | %low.addr = alloca <1 x i64>, align 8 # | %high.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %low, ptr %low.addr, align 8 # | store <1 x i64> %high, ptr %high.addr, align 8 # | %0 = load <1 x i64>, ptr %low.addr, align 8 # | %1 = load <1 x i64>, ptr %high.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | %3 = load <1 x i64>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <1 x i64> %2, <1 x i64> %3, <2 x i32> # | store <2 x i64> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vcombine_u8(<8 x i8> noundef %low, <8 x i8> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <16 x i8>, align 16 # | %low.addr = alloca <8 x i8>, align 8 # | %high.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %low, ptr %low.addr, align 8 # | store <8 x i8> %high, ptr %high.addr, align 8 # | %0 = load <8 x i8>, ptr %low.addr, align 8 # | %1 = load <8 x i8>, ptr %high.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <8 x i8> %2, <8 x i8> %3, <16 x i32> # | store <16 x i8> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcombine_u16(<4 x i16> noundef %low, <4 x i16> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <8 x i16>, align 16 # | %low.addr = alloca <4 x i16>, align 8 # | %high.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %low, ptr %low.addr, align 8 # | store <4 x i16> %high, ptr %high.addr, align 8 # | %0 = load <4 x i16>, ptr %low.addr, align 8 # | %1 = load <4 x i16>, ptr %high.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <4 x i16> %2, <4 x i16> %3, <8 x i32> # | store <8 x i16> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vcombine_u32(<2 x i32> noundef %low, <2 x i32> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <4 x i32>, align 16 # | %low.addr = alloca <2 x i32>, align 8 # | %high.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %low, ptr %low.addr, align 8 # | store <2 x i32> %high, ptr %high.addr, align 8 # | %0 = load <2 x i32>, ptr %low.addr, align 8 # | %1 = load <2 x i32>, ptr %high.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <2 x i32> %2, <2 x i32> %3, <4 x i32> # | store <4 x i32> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vcombine_u64(<1 x i64> noundef %low, <1 x i64> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <2 x i64>, align 16 # | %low.addr = alloca <1 x i64>, align 8 # | %high.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %low, ptr %low.addr, align 8 # | store <1 x i64> %high, ptr %high.addr, align 8 # | %0 = load <1 x i64>, ptr %low.addr, align 8 # | %1 = load <1 x i64>, ptr %high.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | %3 = load <1 x i64>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <1 x i64> %2, <1 x i64> %3, <2 x i32> # | store <2 x i64> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vcombine_p64(<1 x i64> noundef %low, <1 x i64> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <2 x i64>, align 16 # | %low.addr = alloca <1 x i64>, align 8 # | %high.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %low, ptr %low.addr, align 8 # | store <1 x i64> %high, ptr %high.addr, align 8 # | %0 = load <1 x i64>, ptr %low.addr, align 8 # | %1 = load <1 x i64>, ptr %high.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | %3 = load <1 x i64>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <1 x i64> %2, <1 x i64> %3, <2 x i32> # | store <2 x i64> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vcombine_f16(<4 x half> noundef %low, <4 x half> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <8 x half>, align 16 # | %low.addr = alloca <4 x half>, align 8 # | %high.addr = alloca <4 x half>, align 8 # | store <4 x half> %low, ptr %low.addr, align 8 # | store <4 x half> %high, ptr %high.addr, align 8 # | %0 = load <4 x half>, ptr %low.addr, align 8 # | %1 = load <4 x half>, ptr %high.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x half>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x half>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <4 x half> %2, <4 x half> %3, <8 x i32> # | store <8 x half> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vcombine_f32(<2 x float> noundef %low, <2 x float> noundef %high) #0 { # | entry: # | %__p0.addr. # | ... # `---data was truncated (10240/14613) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005573477a5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005573477a2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005573477a662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f82d9d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f82d9d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f82d9d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f82d9ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055734773bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055734773ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005573477208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005573473cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005573473cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f82d9ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f82d9cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f82d9cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005573473cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcombine.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcombine.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c (1180 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c (1181 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561daf049eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561daf046e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561daf04a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd4a8b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd4a8b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd4a8b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd4a8b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561daefdfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561daefdfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561daefc48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561daec73e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561daec73b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd4a8b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd4a8b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd4a8b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561daec73a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c (1182 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv1i8.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv1i8.nxv1i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv2i8.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv2i8.nxv2i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv4i8.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv4i8.nxv4i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv8i8.nxv8i16.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv8i8.nxv8i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv16i8.nxv16i16.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv16i8.nxv16i16.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ... # `---data was truncated (10240/69831) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056227de0beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056227de08e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056227de0c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc23f049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc23f0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc23f049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc23f031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056227dda1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056227dda1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056227dd868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056227da35e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056227da35b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc23f032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc23f0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc23f0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056227da35a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c (1183 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv4bf16.p0.nxv4i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv8bf16.p0.nxv8i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-feature # | ... # `---data was truncated (10240/10692) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005612974dfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005612974dce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005612974e062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f08fb733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f08fb78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f08fb733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f08fb71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561297475bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561297475a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056129745a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561297109e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561297109b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f08fb71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f08fb71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f08fb71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561297109a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c (1184 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv8bf16.p0.nxv8i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Fun # | ... # `---data was truncated (10240/12067) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bde428eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bde425e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bde42962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faef5849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faef58a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faef5849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faef5831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bde3bebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bde3bea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bde3a38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bde052e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bde052b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faef5832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faef58330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faef58330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bde052a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c (1185 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 3) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractva # | ... # `---data was truncated (10240/27866) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e1a181deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1a181ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e1a181e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8cb0f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8cb0f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8cb0f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8cb0f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1a17b3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1a17b3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1a17988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e1a1447e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e1a1447b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8cb0f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8cb0f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8cb0f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e1a1447a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c (1186 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_u64m4x2_u64m4(target("riscv.vector.tuple", , 2) %src) #0 { # | entry: # | %src.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | store target("riscv.vector.tuple", , 2) %src, ptr %src.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %src.addr, align 8 # | %1 = call @llvm.riscv.tuple.extract.nxv4i64.triscv.vector.tuple_nxv32i8_2t(target("riscv.vector.tuple", , 2) %0, i32 1) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.riscv.tuple.extract.nxv4i64.triscv.vector.tuple_nxv32i8_2t(target("riscv.vector.tuple", , 2), i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vset_v_u64m4_u64m4x2(target("riscv.vector.tuple", , 2) %dest, %val) #0 { # | entry: # | %dest.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %val.addr = alloca , align 8 # | store target("riscv.vector.tuple", , 2) %dest, ptr %dest.addr, align 8 # | store %val, ptr %val.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %dest.addr, align 8 # | %1 = load , ptr %val.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv32i8_2t.nxv4i64(target("riscv.vector.tuple", , 2) %0, %1, i32 1) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv32i8_2t.nxv4i64(target("riscv.vector.tuple", , 2), , i32 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564c5221aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564c52217e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564c5221b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdcefc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdcefca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdcefc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdcefc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564c521b0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564c521b0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564c521958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564c51e44e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564c51e44b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdcefc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdcefc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdcefc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564c51e44a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c (1187 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin. # | ... # `---data was truncated (10240/69313) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558bea077eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558bea074e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558bea07862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe23d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe23d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe23d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe23d831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558bea00dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558bea00da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558be9ff28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558be9ca1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558be9ca1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe23d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe23d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe23d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558be9ca1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c (1188 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf8x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv1i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv1i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf4x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf2x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf8x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv1i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf4x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf2x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/12668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005629ecaf6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005629ecaf3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005629ecaf762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffa27b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffa27b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffa27b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffa27b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005629eca8cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005629eca8ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005629eca718b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005629ec720e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005629ec720b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffa27b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffa27b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffa27b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005629ec720a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c (1189 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32m1x2_tu(target("riscv # | ... # `---data was truncated (10240/295533) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056351804eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056351804be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056351804f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee87133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee8718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee87133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee8711b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563517fe4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563517fe4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563517fc98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563517c78e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563517c78b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee8711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee8711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee8711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563517c78a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c (1190 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c (1191 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf8x5_tum( %mas # | ... # `---data was truncated (10240/43111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e6fd7c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e6fd7bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e6fd7c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec98105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec9815c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec98105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec980ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e6fd756bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e6fd756a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e6fd73b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e6fd3eae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e6fd3eab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec980eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec980ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec980ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e6fd3eaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c (1192 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_u64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_u64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m1x4_tum( %mask, target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local t # | ... # `---data was truncated (10240/36031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005647a06beeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005647a06bbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005647a06bf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc43e533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc43e58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc43e533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc43e51b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005647a0654bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005647a0654a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005647a06398b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005647a02e8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005647a02e8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc43e51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc43e51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc43e51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005647a02e8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c (1193 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aad442deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aad442ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aad442e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7261705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f726175c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7261705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f72616ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aad43c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aad43c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aad43a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aad4057e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aad4057b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f72616eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f72616ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f72616ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aad4057a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c (1194 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16m2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c (1195 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf8_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv1bf16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf4_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv2bf16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf2_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv4bf16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m1_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv8bf16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m2_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv16bf16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m4_bf16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv32bf16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv32bf16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf8_bf16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv1bf16.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv1bf16.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf4_bf16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv2bf16.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv2bf16.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf2_bf16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv4bf16.nxv4i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv4bf16.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m1_bf16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv8bf16.nxv8i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv8bf16.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m2_bf16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c (1196 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, al # | ... # `---data was truncated (10240/225213) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560e93ce8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560e93ce5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560e93ce962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fed04449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fed044a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fed04449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fed04431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560e93c7ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560e93c7ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560e93c638b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560e93912e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560e93912b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fed04432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fed044330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fed044330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560e93912a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c (1197 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_f64m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_i64m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_u64m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005570a167aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005570a1677e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005570a167b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d85733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d8578a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d85733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d8571b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005570a1610bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005570a1610a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005570a15f58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005570a12a4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005570a12a4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d8571cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d8571d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d8571d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005570a12a4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c (1198 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005642b3b59eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005642b3b56e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005642b3b5a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc4d1933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc4d198a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc4d1933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc4d191b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005642b3aefbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005642b3aefa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005642b3ad48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005642b3783e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005642b3783b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc4d191cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc4d191d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc4d191d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005642b3783a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c (1199 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_f32mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_f32m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_f32m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_i32mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_i32m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_i32m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_u32mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_u32m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e32_v_u32m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tu # | ... # `---data was truncated (10240/23405) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559451431eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055945142ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055945143262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc15921bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc1592725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc15921ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc159203507 abort ./stdlib/abort.c:85:3 # | #7 0x00005594513c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005594513c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005594513ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055945105be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055945105bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc159204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc1592050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc1592050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055945105ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c (1200 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32mf2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m1( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m4( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.f16.nxv8f16.i64(, ha # | ... # `---data was truncated (10240/90685) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c6805f4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c6805f1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c6805f562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f326a81bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f326a8725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f326a81ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f326a803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c68058abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c68058aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c68056f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c68021ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c68021eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f326a804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f326a8050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f326a8050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c68021ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c (1201 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf8_tu( %maskedoff, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf4_tu( %maskedoff, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf2_tu( %maskedoff, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8m1_tu( %maskedoff, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, al # | ... # `---data was truncated (10240/223137) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056485d2d9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056485d2d6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056485d2da62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef33933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef3398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef33933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef3391b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056485d26fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056485d26fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056485d2548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056485cf03e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056485cf03b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef3391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef3391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef3391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056485cf03a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c (1202 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_i64m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_u64m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_i64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_u64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005629da49ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005629da499e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005629da49d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe93bf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe93bf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe93bf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe93bf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005629da432bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005629da432a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005629da4178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005629da0c6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005629da0c6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe93bf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe93bf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe93bf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005629da0c6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c (1203 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv32bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv32bf16.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056534cb56eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056534cb53e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056534cb5762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa147f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa147f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa147f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa147f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056534caecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056534caeca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056534cad18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056534c780e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056534c780b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa147f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa147f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa147f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056534c780a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c (1204 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c (1205 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv32i16.nxv32i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv32i16.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv1i32.nxv1i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i32.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv2i32.nxv2i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i32.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv4i32.nxv4i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i32.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv8i32.nxv8i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv8i32.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv16i32.nxv16i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv16i32.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u64m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv1i64.nxv1i32.i32.i64( poison, %0, i32 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i64.nxv1i32.i32.i64(, , i32, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x # | ... # `---data was truncated (10240/29267) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558123d40eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558123d3de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558123d4162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c3f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c3f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c3f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c3f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558123cd6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558123cd6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558123cbb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055812396ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055812396ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c3f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c3f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c3f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055812396aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c (1206 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmax.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretu # | ... # `---data was truncated (10240/61937) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561f6110ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561f61109e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561f6110d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f916a649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f916a6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f916a649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f916a631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561f610a2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561f610a2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561f610878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561f60d36e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561f60d36b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f916a632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f916a6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f916a6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561f60d36a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c (1207 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e961458eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e961455e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e96145962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0cd5933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0cd598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0cd5933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0cd591b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9613eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9613eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9613d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e961082e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e961082b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0cd591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0cd591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0cd591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e961082a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c (1208 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei32_v_f32m2x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c (1209 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_u64m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_u64m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bcbbe9ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bcbbe99e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bcbbe9d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31e5933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31e598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31e5933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31e591b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bcbbe32bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bcbbe32a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bcbbe178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bcbbac6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bcbbac6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31e591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31e591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31e591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bcbbac6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c (1210 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_i8mf8x5 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646530d3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646530d0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646530d462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3a68333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3a6838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3a68333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3a6831b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564653069bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564653069a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056465304e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564652cfde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564652cfdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3a6831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3a6831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3a6831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564652cfda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c (1211 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m1x4_tum( %mask, target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m2x4_tum( %mask, target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, # | ... # `---data was truncated (10240/32133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056350bacdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056350bacae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056350bace62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd9a2933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd9a298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd9a2933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd9a291b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056350ba63bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056350ba63a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056350ba488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056350b6f7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056350b6f7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd9a291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd9a291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd9a291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056350b6f7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c (1212 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf4x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16mf4x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16mf2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_u16mf4x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_u16mf2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_u16m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_u16m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf4x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = allo # | ... # `---data was truncated (10240/23031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556bf0ad9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556bf0ad6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556bf0ada62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1ef4905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1ef495c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1ef4905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1ef48ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556bf0a6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556bf0a6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556bf0a548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556bf0703e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556bf0703b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1ef48eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1ef48ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1ef48ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556bf0703a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c (1213 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005589f9164eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005589f9161e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005589f916562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3dc8449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3dc84a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3dc8449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3dc8431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005589f90fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005589f90faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005589f90df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005589f8d8ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005589f8d8eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3dc8432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3dc84330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3dc84330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005589f8d8ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c (1214 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/87892) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056274c93deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056274c93ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056274c93e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fba54049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fba540a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fba54049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fba54031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056274c8d3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056274c8d3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056274c8b88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056274c567e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056274c567b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fba54032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fba540330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fba540330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056274c567a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c (1215 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv1f32.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv1f32.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv1f32.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv2f32.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv2f32.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv2f32.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind # | ... # `---data was truncated (10240/365431) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005631034cbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005631034c8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005631034cc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe58a733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe58a78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe58a733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe58a71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563103461bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563103461a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005631034468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005631030f5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005631030f5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe58a71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe58a71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe58a71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005631030f5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c (1216 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557e68c57eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557e68c54e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557e68c5862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5a3cb05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5a3cb5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5a3cb05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5a3caed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557e68bedbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557e68beda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557e68bd28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557e68881e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557e68881b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5a3caeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5a3caef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5a3caef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557e68881a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/poly128.c (1217 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/poly128.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -ffp-contract=fast -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly128.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly128.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -ffp-contract=fast -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly128.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly128.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly128.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 i128 @test_vldrq_p128(ptr noundef %ptr) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %__ret = alloca i128, align 16 # | %ref.tmp = alloca i128, align 16 # | %tmp = alloca i128, align 16 # | store ptr %ptr, ptr %ptr.addr, align 8 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i128, ptr %0, align 16 # | store i128 %1, ptr %ref.tmp, align 16 # | %2 = load i128, ptr %ref.tmp, align 16 # | store i128 %2, ptr %__ret, align 16 # | %3 = load i128, ptr %__ret, align 16 # | store i128 %3, ptr %tmp, align 16 # | %4 = load i128, ptr %tmp, align 16 # | ret i128 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_ld_st_p128(ptr noundef %ptr) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %__s1 = alloca i128, align 16 # | %__ret = alloca i128, align 16 # | %ref.tmp = alloca i128, align 16 # | %tmp = alloca i128, align 16 # | store ptr %ptr, ptr %ptr.addr, align 8 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i128, ptr %0, align 16 # | store i128 %1, ptr %ref.tmp, align 16 # | %2 = load i128, ptr %ref.tmp, align 16 # | store i128 %2, ptr %__ret, align 16 # | %3 = load i128, ptr %__ret, align 16 # | store i128 %3, ptr %tmp, align 16 # | %4 = load i128, ptr %tmp, align 16 # | store i128 %4, ptr %__s1, align 16 # | %5 = load ptr, ptr %ptr.addr, align 8 # | %add.ptr = getelementptr inbounds i128, ptr %5, i64 1 # | %6 = load i128, ptr %__s1, align 16 # | store i128 %6, ptr %add.ptr, align 16 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vmull_p64(i64 noundef %a, i64 noundef %b) #1 { # | entry: # | %__p0.addr.i = alloca i64, align 8 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca i128, align 16 # | %ref.tmp.i = alloca i128, align 16 # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | store i64 %0, ptr %__p0.addr.i, align 8 # | store i64 %1, ptr %__p1.addr.i, align 8 # | %2 = load i64, ptr %__p0.addr.i, align 8 # | %3 = load i64, ptr %__p1.addr.i, align 8 # | %vmull_p64.i = call <16 x i8> @llvm.aarch64.neon.pmull64(i64 %2, i64 %3) # | %vmull_p641.i = bitcast <16 x i8> %vmull_p64.i to i128 # | store i128 %vmull_p641.i, ptr %ref.tmp.i, align 16 # | %4 = load i128, ptr %ref.tmp.i, align 16 # | store i128 %4, ptr %__ret.i, align 16 # | %5 = load i128, ptr %__ret.i, align 16 # | ret i128 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vmull_high_p64(<2 x i64> noundef %a, <2 x i64> noundef %b) #1 { # | entry: # | %__p0.addr.i3 = alloca <2 x i64>, align 16 # | %__ret.i4 = alloca <1 x i64>, align 8 # | %__p0.addr.i1 = alloca <2 x i64>, align 16 # | %__ret.i2 = alloca <1 x i64>, align 8 # | %__p0.addr.i.i = alloca i64, align 8 # | %__p1.addr.i.i = alloca i64, align 8 # | %__ret.i.i = alloca i128, align 16 # | %ref.tmp.i.i = alloca i128, align 16 # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__p1.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca i128, align 16 # | %ref.tmp.i = alloca <1 x i64>, align 8 # | %ref.tmp1.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <2 x i64>, align 16 # | %b.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | store <2 x i64> %b, ptr %b.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = load <2 x i64>, ptr %b.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__p1.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | store <2 x i64> %2, ptr %__p0.addr.i3, align 16 # | %3 = load <2 x i64>, ptr %__p0.addr.i3, align 16 # | %4 = load <2 x i64>, ptr %__p0.addr.i3, align 16 # | %shuffle.i5 = shufflevector <2 x i64> %3, <2 x i64> %4, <1 x i32> # | store <1 x i64> %shuffle.i5, ptr %__ret.i4, align 8 # | %5 = load <1 x i64>, ptr %__ret.i4, align 8 # | store <1 x i64> %5, ptr %ref.tmp.i, align 8 # | %6 = load i64, ptr %ref.tmp.i, align 8 # | %7 = load <2 x i64>, ptr %__p1.addr.i, align 16 # | store <2 x i64> %7, ptr %__p0.addr.i1, align 16 # | %8 = load <2 x i64>, ptr %__p0.addr.i1, align 16 # | %9 = load <2 x i64>, ptr %__p0.addr.i1, align 16 # | %shuffle.i = shufflevector <2 x i64> %8, <2 x i64> %9, <1 x i32> # | store <1 x i64> %shuffle.i, ptr %__ret.i2, align 8 # | %10 = load <1 x i64>, ptr %__ret.i2, align 8 # | store <1 x i64> %10, ptr %ref.tmp1.i, align 8 # | %11 = load i64, ptr %ref.tmp1.i, align 8 # | store i64 %6, ptr %__p0.addr.i.i, align 8 # | store i64 %11, ptr %__p1.addr.i.i, align 8 # | %12 = load i64, ptr %__p0.addr.i.i, align 8 # | %13 = load i64, ptr %__p1.addr.i.i, align 8 # | %vmull_p64.i.i = call <16 x i8> @llvm.aarch64.neon.pmull64(i64 %12, i64 %13) # | %vmull_p641.i.i = bitcast <16 x i8> %vmull_p64.i.i to i128 # | store i128 %vmull_p641.i.i, ptr %ref.tmp.i.i, align 16 # | %14 = load i128, ptr %ref.tmp.i.i, align 16 # | store i128 %14, ptr %__ret.i.i, align 16 # | %15 = load i128, ptr %__ret.i.i, align 16 # | store i128 %15, ptr %__ret.i, align 16 # | %16 = load i128, ptr %__ret.i, align 16 # | ret i128 %16 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca i128, 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 i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_s16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca i128, 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 i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_s32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca i128, 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 i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_s64(<2 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca i128, align 16 # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | %1 = load i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_u8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca i128, 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 i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_u16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca i128, 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 i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_u32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca i128, 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 i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_u64(<2 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca i128, align 16 # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | %1 = load i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca i128, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load i128, ptr %__p0.addr.i, align 16 # | store i128 %1, ptr %__ret.i, align 16 # | %2 = load i128, ptr %__ret.i, align 16 # | ret i128 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i128 @test_vreinterpretq_p128_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca i128, align 16 # | %a.ad # | ... # `---data was truncated (10240/19795) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000561584b3beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561584b38e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561584b3c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fface849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fface8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fface849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fface831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561584ad1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561584ad1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561584ab68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561584765e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561584765b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fface832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fface8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fface8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561584765a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly128.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/poly128.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c (1218 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf8x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_u8mf8x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_u8mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_u8mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_u8m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf8x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf4x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask. # | ... # `---data was truncated (10240/18972) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f3f76b8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f3f76b5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f3f76b962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fab92d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fab92d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fab92d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fab92d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f3f764ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f3f764ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f3f76338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f3f72e2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f3f72e2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fab92d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fab92d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fab92d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f3f72e2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c (1219 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei64_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561f205cdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561f205cae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561f205ce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007effb4305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007effb435c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007effb4305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007effb42ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561f20563bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561f20563a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561f205488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561f201f7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561f201f7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007effb42eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007effb42ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007effb42ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561f201f7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c (1220 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_i8mf8x6_tu(target("riscv.vector.tuple", , 6) %m # | ... # `---data was truncated (10240/160133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005651c716aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005651c7167e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005651c716b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007effacb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007effacb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007effacb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007effacb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005651c7100bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005651c7100a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005651c70e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005651c6d94e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005651c6d94b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007effacb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007effacb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007effacb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005651c6d94a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c (1221 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b8a4fa2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b8a4f9fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b8a4fa362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3fd2b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3fd2b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3fd2b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3fd2b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b8a4f38bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b8a4f38a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8a4f1d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8a4bcce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8a4bccb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3fd2b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3fd2b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3fd2b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8a4bcca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c (1222 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m1_m( %mask, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m1_m( %mask, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, a # | ... # `---data was truncated (10240/18875) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055883b08beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055883b088e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055883b08c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd259049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2590a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd259049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd259031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055883b021bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055883b021a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055883b0068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055883acb5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055883acb5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd259032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2590330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2590330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055883acb5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/neon-shifts.c (1223 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-shifts.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -ffp-contract=fast -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-shifts.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-shifts.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -ffp-contract=fast -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-shifts.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-shifts.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-shifts.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 <8 x i8> @test_shift_vshr(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vshr_n = lshr <8 x i8> %1, splat (i8 5) # | store <8 x i8> %vshr_n, ptr %ref.tmp, align 8 # | %2 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %2, ptr %__ret, align 8 # | %3 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %3, ptr %tmp, align 8 # | %4 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_shift_vshr_smax(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vshr_n = ashr <8 x i8> %1, splat (i8 7) # | store <8 x i8> %vshr_n, ptr %ref.tmp, align 8 # | %2 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %2, ptr %__ret, align 8 # | %3 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %3, ptr %tmp, align 8 # | %4 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_shift_vshr_umax(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | store <8 x i8> zeroinitializer, ptr %ref.tmp, align 8 # | %2 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %2, ptr %__ret, align 8 # | %3 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %3, ptr %tmp, align 8 # | %4 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_shift_vsra(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %vsra_n = lshr <8 x i8> %3, splat (i8 5) # | %4 = add <8 x i8> %2, %vsra_n # | store <8 x i8> %4, ptr %ref.tmp, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %5, ptr %__ret, align 8 # | %6 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %6, ptr %tmp, align 8 # | %7 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_shift_vsra_smax(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %vsra_n = ashr <8 x i8> %3, splat (i8 7) # | %4 = add <8 x i8> %2, %vsra_n # | store <8 x i8> %4, ptr %ref.tmp, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %5, ptr %__ret, align 8 # | %6 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %6, ptr %tmp, align 8 # | %7 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_shift_vsra_umax(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %4 = add <8 x i8> %2, zeroinitializer # | store <8 x i8> %4, ptr %ref.tmp, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %5, ptr %__ret, align 8 # | %6 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %6, ptr %tmp, align 8 # | %7 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %7 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005628cda22eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005628cda1fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005628cda2362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1ed7533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1ed758a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1ed7533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1ed751b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005628cd9b8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005628cd9b8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005628cd99d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005628cd64ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005628cd64cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1ed751cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1ed751d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1ed751d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005628cd64ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-shifts.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-shifts.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c (1224 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c (1225 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsadd.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/97913) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056552f15ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056552f159e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056552f15d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ab8f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ab8f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ab8f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ab8f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056552f0f2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056552f0f2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056552f0d78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056552ed86e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056552ed86b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ab8f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ab8f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ab8f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056552ed86a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c (1226 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv1i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv2i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv4i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv8i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv16i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv32i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv64i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv1i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv2i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv4i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , al # | ... # `---data was truncated (10240/92370) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559d298c6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559d298c3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559d298c762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fadfcd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fadfcd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fadfcd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fadfcd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559d2985cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559d2985ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559d298418b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559d294f0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559d294f0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fadfcd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fadfcd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fadfcd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559d294f0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c (1227 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32mf2x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32mf2x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_u32mf2x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_u32m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32m1x7_m( %mask, ptr noundef % # | ... # `---data was truncated (10240/14001) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e9d34e1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e9d34dee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e9d34e262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9047533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f904758a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9047533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f904751b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9d3477bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9d3477a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9d345c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e9d310be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e9d310bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f904751cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f904751d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f904751d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e9d310ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c (1228 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c (1229 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c97917deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c97917ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c97917e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1cdaf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1cdaf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1cdaf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1cdaf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c979113bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c979113a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9790f88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c978da7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c978da7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1cdaf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1cdaf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1cdaf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c978da7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c (1230 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmul.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m1_m( %mask, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m1_m( %mask, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | # | ... # `---data was truncated (10240/18867) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055593cc44eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055593cc41e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055593cc4562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe23d133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe23d18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe23d133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe23d11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055593cbdabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055593cbdaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055593cbbf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055593c86ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055593c86eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe23d11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe23d11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe23d11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055593c86ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c (1231 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv8bf16.p0.nxv8i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , , i64, i64 immarg) # # | ... # `---data was truncated (10240/12075) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558dd8f38eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558dd8f35e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558dd8f3962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd666933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd66698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd666933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd66691b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558dd8ecebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558dd8ecea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558dd8eb38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558dd8b62e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558dd8b62b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd66691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd66691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd66691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558dd8b62a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c (1232 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561331043eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561331040e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056133104462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4712d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4712d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4712d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4712d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561330fd9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561330fd9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561330fbe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561330c6de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561330c6db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4712d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4712d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4712d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561330c6da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c (1233 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055edf4fdeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055edf4fdbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055edf4fdf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa1b6933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa1b698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa1b6933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa1b691b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055edf4f74bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055edf4f74a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055edf4f598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055edf4c08e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055edf4c08b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa1b691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa1b691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa1b691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055edf4c08a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c (1234 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16mf4_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16mf2_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m1_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m2_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m4_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv16f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv16f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m8_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv32f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv32f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32mf2_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load float, ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv1f32.f32.i64( %0, %1, float %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m1_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load float, ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv2f32.f32.i64( %0, %1, float %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m2_tu( %maskedoff, %src, float noundef %value, i64 noundef # | ... # `---data was truncated (10240/78336) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c6438e1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c6438dee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c6438e262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7869133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f786918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7869133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f786911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c643877bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c643877a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c64385c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c64350be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c64350bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f786911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f786911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f786911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c64350ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c (1235 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf4_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf2_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m1_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m2_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m4_rm_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xandesvbfhcvt,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync # | ... # `---data was truncated (10240/10618) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559e84935eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559e84932e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559e8493662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe040b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe040b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe040b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe040b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559e848cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559e848cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559e848b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559e8455fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559e8455fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe040b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe040b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe040b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559e8455fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c (1236 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_i8mf8x8 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559f9f659eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559f9f656e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559f9f65a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9fc7c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9fc7ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9fc7c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9fc7c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559f9f5efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559f9f5efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559f9f5d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559f9f283e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559f9f283b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9fc7c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9fc7c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9fc7c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559f9f283a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c (1237 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16mf2_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv2f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv2f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m1_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv4f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv4f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m1_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2f16.nxv4f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f16.nxv4f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m2_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv8f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m2_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2f16.nxv8f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m2_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv8f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m4_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m4_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m4_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m4_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16mf4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_trunc_v_f16m8_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.extract.nxv16f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv16f16.nxv32f16(, i64 immarg) #1 # | ... # `---data was truncated (10240/78234) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561c88d8aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561c88d87e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561c88d8b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0feb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0feb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0feb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0feb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561c88d20bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561c88d20a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561c88d058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561c889b4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561c889b4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0feb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0feb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0feb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561c889b4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c (1238 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556699991eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055669998ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055669999262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5506333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f550638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5506333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f550631b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556699927bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556699927a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055669990c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566995bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566995bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f550631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f550631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f550631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566995bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp (1239 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +f -target-feature +d -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +f -target-feature +d -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(2,1024) # | define dso_local @_Z21test_vget_v_i8m2_i8m1u14__rvv_int8m2_t( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv8i8.nxv16i8( %0, i64 8) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8i8.nxv16i8(, i64 immarg) #1 # | # | ; Function Attrs: mustprogress noinline nounwind vscale_range(2,1024) # | define dso_local @_Z21test_vset_v_i8m1_i8m2u14__rvv_int8m2_tu14__rvv_int8m1_t( %dest, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv16i8.nxv8i8( %0, %1, i64 8) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16i8.nxv8i8(, , i64 immarg) #1 # | # | attributes #0 = { mustprogress noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055847964deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055847964ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055847964e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f288d249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f288d2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f288d249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f288d231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005584795e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005584795e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005584795c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558479277e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558479277b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f288d232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f288d2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f288d2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558479277a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c (1240 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf4x6_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf2x6_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16m1x6_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e46a251eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e46a24ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e46a25262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efcef133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efcef18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efcef133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efcef11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e46a1e7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e46a1e7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e46a1cc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e469e7be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e469e7bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efcef11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efcef11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efcef11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e469e7ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c (1241 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64( %1, %2, float %3, %0, i64 2, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64( %1, %2, float %3, %0, i64 2, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c (1242 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16mf4x8(ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16mf2x8(ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16m1x8(ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16m1x8_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055af13361eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055af1335ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055af1336262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe8a8849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe8a88a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe8a8849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe8a8831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055af132f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055af132f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055af132dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055af12f8be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055af12f8bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe8a8832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe8a88330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe8a88330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055af12f8ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c (1243 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i32.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i32.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i32.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i32.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i32.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i32.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i32.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i32.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv16i32.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i32.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i64.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i64.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i64.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i64.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i64.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i64.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i64.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv1i32.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv1i32.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv2i32.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv2i32.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv4i32.nxv4 # | ... # `---data was truncated (10240/17503) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055be833a7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be833a4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be833a862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6045b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6045b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6045b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6045b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be8333dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be8333da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be833228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be82fd1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be82fd1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6045b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6045b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6045b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be82fd1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c (1244 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/82983) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ece7d9deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ece7d9ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ece7d9e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007febe9933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007febe998a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007febe9933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007febe991b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ece7d33bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ece7d33a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ece7d188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ece79c7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ece79c7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007febe991cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007febe991d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007febe991d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ece79c7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c (1245 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c (1246 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005651aa2d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005651aa2d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005651aa2d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1ea1049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1ea10a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1ea1049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1ea1031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005651aa26cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005651aa26ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005651aa2518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005651a9f00e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005651a9f00b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1ea1032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1ea10330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1ea10330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005651a9f00a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c (1247 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/222483) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e24a11feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e24a11ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e24a12062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f22d1849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f22d18a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f22d1849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f22d1831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e24a0b5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e24a0b5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e24a09a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e249d49e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e249d49b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f22d1832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f22d18330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f22d18330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e249d49a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c (1248 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d94ba87eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d94ba84e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d94ba8862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f24ba049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f24ba0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f24ba049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f24ba031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d94ba1dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d94ba1da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d94ba028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d94b6b1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d94b6b1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f24ba032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f24ba0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f24ba0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d94b6b1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c (1249 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -O2 -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +sve -target-feature +sve2 -target-feature +sve2p1 -O2 -Werror -Wall -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.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 = "aarch64" # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , } @test_svundef2_b() local_unnamed_addr #0 { # | entry: # | ret { , } undef # | } # | # | ; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) # | define dso_local { , , , } @test_svundef4_b() local_unnamed_addr #0 { # | entry: # | ret { , , , } undef # | } # | # | attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn memory(none) vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+sve,+sve2,+sve2p1" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | !llvm.errno.tbaa = !{!4} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{!"clang version 24.0.0"} # | !4 = !{!5, !6, i64 0} # | !5 = !{!"__libc_errno", !6, i64 0} # | !6 = !{!"int", !7, i64 0} # | !7 = !{!"omnipotent char", !8, i64 0} # | !8 = !{!"Simple C/C++ TBAA"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,tailcallelim # | #0 0x00005602d8dc4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005602d8dc1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005602d8dc562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc916649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc9166a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc916649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc916631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005602d8d5abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005602d8d5aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005602d8d3f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005602d89eee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005602d89eeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc916632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc9166330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc9166330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005602d89eea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c (1250 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = loa # | ... # `---data was truncated (10240/14529) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b2bb8aaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b2bb8a7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b2bb8ab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3d53c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3d53ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3d53c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3d53c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b2bb840bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b2bb840a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b2bb8258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b2bb4d4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b2bb4d4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3d53c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3d53c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3d53c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b2bb4d4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c (1251 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv1i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv2i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv4i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv8i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv16i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626c55efeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626c55ece85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626c55f062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f86b9a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f86b9a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f86b9a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f86b9a03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626c5585bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626c5585a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626c556a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005626c5219e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005626c5219b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f86b9a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f86b9a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f86b9a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005626c5219a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c (1252 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, p # | ... # `---data was truncated (10240/14521) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cb93384eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cb93381e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cb9338562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa8de333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa8de38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa8de333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa8de31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cb9331abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cb9331aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cb932ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cb92faee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cb92faeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa8de31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa8de31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa8de31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cb92faea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c (1253 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf8_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf4_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf2_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m1_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m2_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m4_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m8_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u16mf4_u32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv2i32.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv2i32.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u16mf2_u32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv2i32.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv2i32.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u16m1_u32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca # | ... # `---data was truncated (10240/43625) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564b4929ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564b49299e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564b4929d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9a94533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9a9458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9a94533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9a9451b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564b49232bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564b49232a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564b492178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564b48ec6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564b48ec6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9a9451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9a9451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9a9451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564b48ec6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c (1254 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsge.nxv32i8.nxv32i8.i64( %0, # | ... # `---data was truncated (10240/95081) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a7073cfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a7073cce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a7073d062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb9ce133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb9ce18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb9ce133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb9ce11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a707365bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a707365a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a70734a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a706ff9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a706ff9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb9ce11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb9ce11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb9ce11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a706ff9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c (1255 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c1b976ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c1b9769e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c1b976d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9590449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f95904a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9590449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9590431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c1b9702bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c1b9702a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c1b96e78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c1b9396e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c1b9396b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9590432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95904330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95904330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c1b9396a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c (1256 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range # | ... # `---data was truncated (10240/302397) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564be50d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564be50d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564be50d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f42d0733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f42d078a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f42d0733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f42d071b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564be506abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564be506aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564be504f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564be4cfee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564be4cfeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f42d071cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f42d071d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f42d071d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564be4cfea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c (1257 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei32_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055893f0b8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055893f0b5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055893f0b962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2785049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f27850a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2785049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2785031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055893f04ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055893f04ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055893f0338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055893ece2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055893ece2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2785032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f27850330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f27850330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055893ece2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c (1258 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16m8(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv32f16.p0.nxv32i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i16.i64( %2, ptr %0, %1, i6 # | ... # `---data was truncated (10240/132470) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608a8be6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608a8be3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608a8be762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f955d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f955d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f955d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f955d631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608a8b7cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608a8b7ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608a8b618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005608a8810e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005608a8810b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f955d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f955d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f955d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005608a8810a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c (1259 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_u32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_u32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32mf2x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple" # | ... # `---data was truncated (10240/35929) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005604a82edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005604a82eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005604a82ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff4fbd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff4fbd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff4fbd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff4fbced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005604a8283bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005604a8283a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005604a82688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005604a7f17e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005604a7f17b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff4fbceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff4fbcef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff4fbcef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005604a7f17a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c (1260 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv16f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv16f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv32f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv32f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32mf2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv1f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv1f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m1( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv2f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv2f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv4f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv4f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrdiv.nxv8f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv8f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @ # | ... # `---data was truncated (10240/61058) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560600865eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560600862e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056060086662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6dadf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6dadf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6dadf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6dadf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005606007fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005606007fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005606007e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056060048fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056060048fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6dadf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6dadf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6dadf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056060048fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c (1261 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv1f32.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv1f32.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv2f32.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv2f32.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv4f32.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv4f32.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv8f32.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv8f32.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv16f32.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv16f32.nxv16bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xandesvbfhcvt,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xandesvbfhcvt5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556ba9d0eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556ba9d0be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556ba9d0f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77a0049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77a00a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77a0049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77a0031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556ba9ca4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556ba9ca4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556ba9c898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556ba9938e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556ba9938b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77a0032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77a00330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77a00330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556ba9938a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c (1262 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16mf4_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv1f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16mf2_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv2f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m1_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv4f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m2_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv8f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m4_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv16f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv16f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m8_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv32f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv32f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32mf2_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load float, ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv1f32.i64( %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m1_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load float, ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv2f32.i64( %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m2_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load float, ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv4f32.i64( %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m4_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load float, ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv8f32.i64( %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m8_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr # | ... # `---data was truncated (10240/29319) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e1dd79deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1dd79ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e1dd79e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe497d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe497d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe497d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe497d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1dd733bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1dd733a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1dd7188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e1dd3c7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e1dd3c7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe497d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe497d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe497d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e1dd3c7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c (1263 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr # | ... # `---data was truncated (10240/97905) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559bae8a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559bae8a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559bae8a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f63a4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63a438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f63a4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f63a431b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559bae83ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559bae83ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559bae8238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559bae4d2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559bae4d2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f63a431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63a431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63a431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559bae4d2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c (1264 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32mf2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m1( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m4( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.f16.nx # | ... # `---data was truncated (10240/90875) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005573bf0e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005573bf0e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005573bf0e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fead1733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fead178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fead1733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fead171b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005573bf07abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005573bf07aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005573bf05f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005573bed0ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005573bed0eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fead171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fead171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fead171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005573bed0ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c (1265 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_f64m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_f64m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_i64m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_i64m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_u64m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_u64m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_f64m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_f64m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Functi # | ... # `---data was truncated (10240/15986) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d0bc310eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d0bc30de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d0bc31162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5e06933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5e0698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5e06933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5e0691b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d0bc2a6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d0bc2a6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d0bc28b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d0bbf3ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d0bbf3ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5e0691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5e0691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5e0691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d0bbf3aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c (1266 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005613387d3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005613387d0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005613387d462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6a6ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6a6ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6a6ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6a6ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561338769bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561338769a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056133874e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005613383fde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005613383fdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6a6ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6a6ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6a6ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005613383fda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c (1267 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32mf2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m1( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m4( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m8( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32mf2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m1_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Functio # | ... # `---data was truncated (10240/13657) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ea2afdeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ea2afdbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ea2afdf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5895e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5895ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5895e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5895e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ea2af74bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ea2af74a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ea2af598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ea2ac08e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ea2ac08b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5895e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5895e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5895e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ea2ac08a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c (1268 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv1f32.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv1f32.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv2f32.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv2f32.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv4f32.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv4f32.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv8f32.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv8f32.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv16f32.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv16f32.nxv16bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xandesvbfhcvt,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xandesvbfhcvt5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559f4ad46eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559f4ad43e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559f4ad4762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9ae1c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9ae1ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9ae1c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9ae1c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559f4acdcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559f4acdca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559f4acc18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559f4a970e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559f4a970b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9ae1c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9ae1c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9ae1c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559f4a970a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c (1269 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561624573eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561624570e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056162457462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f72d1533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f72d158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f72d1533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f72d151b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561624509bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561624509a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616244ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056162419de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056162419db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f72d151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f72d151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f72d151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056162419da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/arm-mve-intrinsics/scalar-shifts.c (1270 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/scalar-shifts.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_asrl(i64 noundef %value, i32 noundef %shift) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | %shift.addr = alloca i32, align 4 # | store i64 %value, ptr %value.addr, align 8 # | store i32 %shift, ptr %shift.addr, align 4 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load i32, ptr %shift.addr, align 4 # | %5 = call { i32, i32 } @llvm.arm.mve.asrl(i32 %3, i32 %2, i32 %4) # | %6 = extractvalue { i32, i32 } %5, 1 # | %7 = zext i32 %6 to i64 # | %8 = shl i64 %7, 32 # | %9 = extractvalue { i32, i32 } %5, 0 # | %10 = zext i32 %9 to i64 # | %11 = or i64 %8, %10 # | ret i64 %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.asrl(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_lsll(i64 noundef %value, i32 noundef %shift) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | %shift.addr = alloca i32, align 4 # | store i64 %value, ptr %value.addr, align 8 # | store i32 %shift, ptr %shift.addr, align 4 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load i32, ptr %shift.addr, align 4 # | %5 = call { i32, i32 } @llvm.arm.mve.lsll(i32 %3, i32 %2, i32 %4) # | %6 = extractvalue { i32, i32 } %5, 1 # | %7 = zext i32 %6 to i64 # | %8 = shl i64 %7, 32 # | %9 = extractvalue { i32, i32 } %5, 0 # | %10 = zext i32 %9 to i64 # | %11 = or i64 %8, %10 # | ret i64 %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.lsll(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_sqrshr(i32 noundef %value, i32 noundef %shift) #0 { # | entry: # | %value.addr = alloca i32, align 4 # | %shift.addr = alloca i32, align 4 # | store i32 %value, ptr %value.addr, align 4 # | store i32 %shift, ptr %shift.addr, align 4 # | %0 = load i32, ptr %value.addr, align 4 # | %1 = load i32, ptr %shift.addr, align 4 # | %2 = call i32 @llvm.arm.mve.sqrshr(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.sqrshr(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_sqrshrl(i64 noundef %value, i32 noundef %shift) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | %shift.addr = alloca i32, align 4 # | store i64 %value, ptr %value.addr, align 8 # | store i32 %shift, ptr %shift.addr, align 4 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load i32, ptr %shift.addr, align 4 # | %5 = call { i32, i32 } @llvm.arm.mve.sqrshrl(i32 %3, i32 %2, i32 %4, i32 64) # | %6 = extractvalue { i32, i32 } %5, 1 # | %7 = zext i32 %6 to i64 # | %8 = shl i64 %7, 32 # | %9 = extractvalue { i32, i32 } %5, 0 # | %10 = zext i32 %9 to i64 # | %11 = or i64 %8, %10 # | ret i64 %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.sqrshrl(i32, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_sqrshrl_sat48(i64 noundef %value, i32 noundef %shift) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | %shift.addr = alloca i32, align 4 # | store i64 %value, ptr %value.addr, align 8 # | store i32 %shift, ptr %shift.addr, align 4 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load i32, ptr %shift.addr, align 4 # | %5 = call { i32, i32 } @llvm.arm.mve.sqrshrl(i32 %3, i32 %2, i32 %4, i32 48) # | %6 = extractvalue { i32, i32 } %5, 1 # | %7 = zext i32 %6 to i64 # | %8 = shl i64 %7, 32 # | %9 = extractvalue { i32, i32 } %5, 0 # | %10 = zext i32 %9 to i64 # | %11 = or i64 %8, %10 # | ret i64 %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_sqshl(i32 noundef %value) #0 { # | entry: # | %value.addr = alloca i32, align 4 # | store i32 %value, ptr %value.addr, align 4 # | %0 = load i32, ptr %value.addr, align 4 # | %1 = call i32 @llvm.arm.mve.sqshl(i32 %0, i32 2) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.sqshl(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_sqshll(i64 noundef %value) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | store i64 %value, ptr %value.addr, align 8 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = call { i32, i32 } @llvm.arm.mve.sqshll(i32 %3, i32 %2, i32 17) # | %5 = extractvalue { i32, i32 } %4, 1 # | %6 = zext i32 %5 to i64 # | %7 = shl i64 %6, 32 # | %8 = extractvalue { i32, i32 } %4, 0 # | %9 = zext i32 %8 to i64 # | %10 = or i64 %7, %9 # | ret i64 %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.sqshll(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_srshr(i32 noundef %value) #0 { # | entry: # | %value.addr = alloca i32, align 4 # | store i32 %value, ptr %value.addr, align 4 # | %0 = load i32, ptr %value.addr, align 4 # | %1 = call i32 @llvm.arm.mve.srshr(i32 %0, i32 6) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.srshr(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_srshrl(i64 noundef %value) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | store i64 %value, ptr %value.addr, align 8 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = call { i32, i32 } @llvm.arm.mve.srshrl(i32 %3, i32 %2, i32 26) # | %5 = extractvalue { i32, i32 } %4, 1 # | %6 = zext i32 %5 to i64 # | %7 = shl i64 %6, 32 # | %8 = extractvalue { i32, i32 } %4, 0 # | %9 = zext i32 %8 to i64 # | %10 = or i64 %7, %9 # | ret i64 %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.srshrl(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_uqrshl(i32 noundef %value, i32 noundef %shift) #0 { # | entry: # | %value.addr = alloca i32, align 4 # | %shift.addr = alloca i32, align 4 # | store i32 %value, ptr %value.addr, align 4 # | store i32 %shift, ptr %shift.addr, align 4 # | %0 = load i32, ptr %value.addr, align 4 # | %1 = load i32, ptr %shift.addr, align 4 # | %2 = call i32 @llvm.arm.mve.uqrshl(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.uqrshl(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_uqrshll(i64 noundef %value, i32 noundef %shift) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | %shift.addr = alloca i32, align 4 # | store i64 %value, ptr %value.addr, align 8 # | store i32 %shift, ptr %shift.addr, align 4 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load i32, ptr %shift.addr, align 4 # | %5 = call { i32, i32 } @llvm.arm.mve.uqrshll(i32 %3, i32 %2, i32 %4, i32 64) # | %6 = extractvalue { i32, i32 } %5, 1 # | %7 = zext i32 %6 to i64 # | %8 = shl i64 %7, 32 # | %9 = extractvalue { i32, i32 } %5, 0 # | %10 = zext i32 %9 to i64 # | %11 = or i64 %8, %10 # | ret i64 %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.uqrshll(i32, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_uqrshll_sat48(i64 noundef %value, i32 noundef %shift) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | %shift.addr = alloca i32, align 4 # | store i64 %value, ptr %value.addr, align 8 # | store i32 %shift, ptr %shift.addr, align 4 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load i32, ptr %shift.addr, align 4 # | %5 = call { i32, i32 } @llvm.arm.mve.uqrshll(i32 %3, i32 %2, i32 %4, i32 48) # | %6 = extractvalue { i32, i32 } %5, 1 # | %7 = zext i32 %6 to i64 # | %8 = shl i64 %7, 32 # | %9 = extractvalue { i32, i32 } %5, 0 # | %10 = zext i32 %9 to i64 # | %11 = or i64 %8, %10 # | ret i64 %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_uqshl(i32 noundef %value) #0 { # | entry: # | %value.addr = alloca i32, align 4 # | store i32 %value, ptr %value.addr, align 4 # | %0 = load i32, ptr %value.addr, align 4 # | %1 = call i32 @llvm.arm.mve.uqshl(i32 %0, i32 21) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.uqshl(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_uqshll(i64 noundef %value) #0 { # | entry: # | %value.addr = alloca i64, align 8 # | store i64 %value, ptr %value.addr, align 8 # | %0 = load i64, ptr %value.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = call { i32, i32 } @llvm.arm.mve.uqshll(i32 %3, i32 %2, i32 16) # | %5 = extractvalue { i32, i32 } %4, 1 # | %6 = zext i32 %5 to i64 # | %7 = shl i64 %6, 32 # | %8 = extractvalue { i32, i32 } %4, 0 # | %9 = zext i32 %8 to i64 # | %10 = or i64 %7, %9 # | ret i64 %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.uqshll(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_urshr(i32 noundef %value) #0 { # | entry: # | %value.addr = alloca i32, align 4 # | store i32 %value, ptr %value.addr, align 4 # | %0 = load i32, ptr %value.addr, align 4 # | %1 = call i32 @llvm.arm.mve.urshr(i32 %0, i32 22) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nos # | ... # `---data was truncated (10240/11578) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555beea8ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555beea89e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555beea8d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f04f4705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f04f475c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f04f4705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f04f46ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555beea22bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555beea22a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555beea078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555bee6b6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555bee6b6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f04f46eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f04f46ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f04f46ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555bee6b6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/scalar-shifts.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c (1271 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv16f16 # | ... # `---data was truncated (10240/69305) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b838f10eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b838f0de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b838f1162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f575e933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f575e98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f575e933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f575e91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b838ea6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b838ea6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b838e8b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b838b3ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b838b3ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f575e91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f575e91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f575e91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b838b3aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c (1272 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16mf4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16mf2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m1_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv16f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f16m8_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv4f16.nxv32f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv4f16.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredusum.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredusum.nxv2f32.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredusum_vs_f32m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | # | ... # `---data was truncated (10240/81304) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556b2896ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556b28969e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556b2896d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f42b1849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f42b18a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f42b1849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f42b1831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556b28902bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556b28902a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556b288e78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556b28596e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556b28596b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f42b1832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f42b18330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f42b18330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556b28596a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c (1273 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/97647) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fd6acf8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fd6acf5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fd6acf962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4ef7933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4ef798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4ef7933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4ef791b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fd6ac8ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fd6ac8ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fd6ac738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fd6a922e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fd6a922b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4ef791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4ef791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4ef791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fd6a922a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c (1274 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7 # | ... # `---data was truncated (10240/64374) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055972727deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055972727ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055972727e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7107c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7107ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7107c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7107c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559727213bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559727213a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597271f88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559726ea7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559726ea7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7107c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7107c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7107c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559726ea7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c (1275 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf8x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv1i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv1i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf4x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf8x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv1i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf4x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c (1276 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c1d6db5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c1d6db2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c1d6db662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f858ce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f858cea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f858ce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f858ce31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c1d6d4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c1d6d4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c1d6d308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c1d69dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c1d69dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f858ce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f858ce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f858ce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c1d69dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c (1277 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte16_bf16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vlte16.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte16_f16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte16_i16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte16_u16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvfbfmin,+zvfhmin,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvfhmin1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005563b7d4deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005563b7d4ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005563b7d4e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f12aa533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f12aa58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f12aa533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f12aa51b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005563b7ce3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005563b7ce3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005563b7cc88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005563b7977e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005563b7977b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f12aa51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f12aa51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f12aa51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005563b7977a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c (1278 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv # | ... # `---data was truncated (10240/53726) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ddec2c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ddec2bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ddec2c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc3e4133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc3e418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc3e4133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc3e411b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ddec256bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ddec256a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ddec23b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ddebeeae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ddebeeab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc3e411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc3e411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc3e411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ddebeeaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c (1279 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557e10269eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557e10266e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557e1026a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa194333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa19438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa194333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa19431b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557e101ffbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557e101ffa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557e101e48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557e0fe93e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557e0fe93b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa19431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa19431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa19431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557e0fe93a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c (1280 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055add9eb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055add9eb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055add9eb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f88c781bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f88c78725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f88c781ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f88c7803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055add9e4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055add9e4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055add9e308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055add9adfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055add9adfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f88c7804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88c78050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88c78050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055add9adfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c (1281 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m8_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv32f16.p0.nxv32i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m2_tu( %maskedoff, ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c (1282 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/AArch64/neon/fused-multiple-fullfp16.c (1283 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/fused-multiple-fullfp16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.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 half> @test_vfma_f16(<4 x half> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %6 = bitcast <8 x i8> %3 to <4 x half> # | %7 = bitcast <8 x i8> %4 to <4 x half> # | %8 = bitcast <8 x i8> %5 to <4 x half> # | %9 = call <4 x half> @llvm.fma.v4f16(<4 x half> %7, <4 x half> %8, <4 x half> %6) # | store <4 x half> %9, ptr %ref.tmp.i, align 8 # | %10 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %10, ptr %__ret.i, align 8 # | %11 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vfmaq_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %6 = bitcast <16 x i8> %3 to <8 x half> # | %7 = bitcast <16 x i8> %4 to <8 x half> # | %8 = bitcast <16 x i8> %5 to <8 x half> # | %9 = call <8 x half> @llvm.fma.v8f16(<8 x half> %7, <8 x half> %8, <8 x half> %6) # | store <8 x half> %9, ptr %ref.tmp.i, align 16 # | %10 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %10, ptr %__ret.i, align 16 # | %11 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vfms_f16(<4 x half> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i.i = alloca <4 x half>, align 8 # | %__p1.addr.i.i = alloca <4 x half>, align 8 # | %__p2.addr.i.i = alloca <4 x half>, align 8 # | %__ret.i.i = alloca <4 x half>, align 8 # | %ref.tmp.i.i = alloca <8 x i8>, align 8 # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <4 x half>, ptr %__p0.addr.i, align 8 # | %4 = load <4 x half>, ptr %__p1.addr.i, align 8 # | %fneg.i = fneg <4 x half> %4 # | %5 = load <4 x half>, ptr %__p2.addr.i, align 8 # | store <4 x half> %3, ptr %__p0.addr.i.i, align 8 # | store <4 x half> %fneg.i, ptr %__p1.addr.i.i, align 8 # | store <4 x half> %5, ptr %__p2.addr.i.i, align 8 # | %6 = load <8 x i8>, ptr %__p0.addr.i.i, align 8 # | %7 = load <8 x i8>, ptr %__p1.addr.i.i, align 8 # | %8 = load <8 x i8>, ptr %__p2.addr.i.i, align 8 # | %9 = bitcast <8 x i8> %6 to <4 x half> # | %10 = bitcast <8 x i8> %7 to <4 x half> # | %11 = bitcast <8 x i8> %8 to <4 x half> # | %12 = call <4 x half> @llvm.fma.v4f16(<4 x half> %10, <4 x half> %11, <4 x half> %9) # | store <4 x half> %12, ptr %ref.tmp.i.i, align 8 # | %13 = load <4 x half>, ptr %ref.tmp.i.i, align 8 # | store <4 x half> %13, ptr %__ret.i.i, align 8 # | %14 = load <4 x half>, ptr %__ret.i.i, align 8 # | store <4 x half> %14, ptr %__ret.i, align 8 # | %15 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %15 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vfmsq_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %__p0.addr.i.i = alloca <8 x half>, align 16 # | %__p1.addr.i.i = alloca <8 x half>, align 16 # | %__p2.addr.i.i = alloca <8 x half>, align 16 # | %__ret.i.i = alloca <8 x half>, align 16 # | %ref.tmp.i.i = alloca <16 x i8>, align 16 # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <8 x half> %c, ptr %c.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <8 x half>, ptr %__p0.addr.i, align 16 # | %4 = load <8 x half>, ptr %__p1.addr.i, align 16 # | %fneg.i = fneg <8 x half> %4 # | %5 = load <8 x half>, ptr %__p2.addr.i, align 16 # | store <8 x half> %3, ptr %__p0.addr.i.i, align 16 # | store <8 x half> %fneg.i, ptr %__p1.addr.i.i, align 16 # | store <8 x half> %5, ptr %__p2.addr.i.i, align 16 # | %6 = load <16 x i8>, ptr %__p0.addr.i.i, align 16 # | %7 = load <16 x i8>, ptr %__p1.addr.i.i, align 16 # | %8 = load <16 x i8>, ptr %__p2.addr.i.i, align 16 # | %9 = bitcast <16 x i8> %6 to <8 x half> # | %10 = bitcast <16 x i8> %7 to <8 x half> # | %11 = bitcast <16 x i8> %8 to <8 x half> # | %12 = call <8 x half> @llvm.fma.v8f16(<8 x half> %10, <8 x half> %11, <8 x half> %9) # | store <8 x half> %12, ptr %ref.tmp.i.i, align 16 # | %13 = load <8 x half>, ptr %ref.tmp.i.i, align 16 # | store <8 x half> %13, ptr %__ret.i.i, align 16 # | %14 = load <8 x half>, ptr %__ret.i.i, align 16 # | store <8 x half> %14, ptr %__ret.i, align 16 # | %15 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %15 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vfma_lane_f16(<4 x half> noundef %a, <4 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | %__ret = alloca <4 x half>, align 8 # | %__s0 = alloca <4 x half>, align 8 # | %__s1 = alloca <4 x half>, align 8 # | %__s2 = alloca <4 x half>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__s0, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %1, ptr %__s1, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x half> %2, ptr %__s2, align 8 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <8 x i8>, ptr %__s2, align 8 # | %6 = bitcast <8 x i8> %5 to <4 x half> # | %lane = shufflevector <4 x half> %6, <4 x half> %6, <4 x i32> # | %fmla = bitcast <8 x i8> %4 to <4 x half> # | %fmla1 = bitcast <8 x i8> %3 to <4 x half> # | %fmla2 = call <4 x half> @llvm.fma.v4f16(<4 x half> %fmla, <4 x half> %lane, <4 x half> %fmla1) # | store <4 x half> %fmla2, ptr %ref.tmp, align 8 # | %7 = load <4 x half>, ptr %ref.tmp, align 8 # | store <4 x half> %7, ptr %__ret, align 8 # | %8 = load <4 x half>, ptr %__ret, align 8 # | store <4 x half> %8, ptr %tmp, align 8 # | %9 = load <4 x half>, ptr %tmp, align 8 # | ret <4 x half> %9 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x half> @llvm.fma.v4f16(<4 x half>, <4 x half>, <4 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vfmaq_lane_f16(<8 x half> noundef %a, <8 x half> noundef %b, <4 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <4 x half>, align 8 # | %__ret = alloca <8 x half>, align 16 # | %__s0 = alloca <8 x half>, align 16 # | %__s1 = alloca <8 x half>, align 16 # | %__s2 = alloca <4 x half>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | store <4 x half> %c, ptr %c.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__s0, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %1, ptr %__s1 # | ... # `---data was truncated (10240/42739) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055f90bb99eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f90bb96e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f90bb9a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2fb4e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2fb4ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2fb4e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2fb4e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f90bb2fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f90bb2fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f90bb148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f90b7c3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f90b7c3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2fb4e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2fb4e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2fb4e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f90b7c3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiple-fullfp16.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c (1284 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m8_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv32f16.p0.nxv32i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff. # | ... # `---data was truncated (10240/288058) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a3c6f7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a3c6f4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a3c6f862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f071db33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f071db8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f071db33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f071db1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a3c68dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a3c68da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a3c6728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a3c321e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a3c321b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f071db1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f071db1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f071db1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a3c321a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c (1285 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsqrt.nxv1f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define d # | ... # `---data was truncated (10240/51420) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ec5bd4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ec5bd48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ec5bd4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5fa4e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5fa4ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5fa4e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5fa4e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ec5bce1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ec5bce1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ec5bcc68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ec5b975e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ec5b975b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5fa4e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5fa4e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5fa4e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ec5b975a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c (1286 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define ds # | ... # `---data was truncated (10240/95215) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562643824eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562643821e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056264382562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6858049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f68580a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6858049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6858031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626437babbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626437baa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056264379f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056264344ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056264344eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6858032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f68580330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f68580330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056264344ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c (1287 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6ebbe2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6ebbdfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6ebbe362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb1e8533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb1e858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb1e8533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb1e851b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6ebb78bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6ebb78a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6ebb5d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6eb80ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6eb80cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb1e851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb1e851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb1e851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6eb80ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c (1288 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32mf2x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("ri # | ... # `---data was truncated (10240/32023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005564aaefaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005564aaef7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005564aaefb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb34cd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb34cd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb34cd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb34cd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005564aae90bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005564aae90a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005564aae758b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005564aab24e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005564aab24b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb34cd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb34cd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb34cd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005564aab24a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c (1289 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv8i8.nxv8i8.i64(, , , , i # | ... # `---data was truncated (10240/116267) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056460535feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056460535ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056460536062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb0c9333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb0c938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb0c9333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb0c931b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646052f5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646052f5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646052da8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564604f89e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564604f89b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb0c931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb0c931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb0c931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564604f89a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c (1290 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca # | ... # `---data was truncated (10240/14311) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005621ad711eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005621ad70ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005621ad71262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efe44d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efe44d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efe44d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efe44d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005621ad6a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005621ad6a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005621ad68c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005621ad33be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005621ad33bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efe44d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efe44d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efe44d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005621ad33ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c (1291 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_i64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_u64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_i64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_u64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6_tumu( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.ve # | ... # `---data was truncated (10240/18498) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a74e849eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a74e846e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a74e84a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fded701bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fded70725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fded701ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fded7003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a74e7dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a74e7dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a74e7c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a74e473e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a74e473b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fded7004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fded70050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fded70050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a74e473a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c (1292 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vvm_i8mf8_b64( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vxm_i8mf8_b64( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv1i8.i8.i64(, i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmadc.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmadc.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vvm_i8mf4_b32( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vxm_i8mf4_b32( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv2i8.i8.i64(, i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmadc.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmadc.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vvm_i8mf2_b16( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vxm_i8mf2_b16( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, al # | ... # `---data was truncated (10240/169925) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562b82ce4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b82ce1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b82ce562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffa01249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffa012a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffa01249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffa01231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b82c7abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b82c7aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b82c5f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b8290ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b8290eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffa01232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffa012330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffa012330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b8290ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c (1293 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/66565) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056240068beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562400688e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056240068c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5179649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f51796a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5179649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5179631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562400621bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562400621a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005624006068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005624002b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005624002b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5179632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f51796330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f51796330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005624002b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c (1294 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory # | ... # `---data was truncated (10240/69669) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560be7d1feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560be7d1ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560be7d2062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8439533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f843958a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8439533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f843951b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560be7cb5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560be7cb5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560be7c9a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560be7949e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560be7949b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f843951cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f843951d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f843951d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560be7949a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c (1295 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16mf4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16mf4( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv1i16.nxv1i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16mf2( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv2i16.nxv2i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16m1( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv4i16.nxv4i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16m2( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv8i16.nxv8i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | s # | ... # `---data was truncated (10240/58326) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056277bff3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056277bff0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056277bff462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe9df249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe9df2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe9df249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe9df231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056277bf89bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056277bf89a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056277bf6e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056277bc1de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056277bc1db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe9df232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe9df2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe9df2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056277bc1da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c (1296 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8mf8x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_u8mf8x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_u8mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_u8mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_u8m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8mf8x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | # | ... # `---data was truncated (10240/21558) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556f615eaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556f615e7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556f615eb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff776133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff77618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff776133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff77611b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556f61580bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556f61580a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556f615658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556f61214e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556f61214b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff77611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff77611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff77611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556f61214a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c (1297 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_f16mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_f16mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_f16m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_i16mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_i16mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_i16m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_u16mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_u16mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_u16m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_f16mf4x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsse # | ... # `---data was truncated (10240/20441) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005633d2984eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005633d2981e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005633d298562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8a7361bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8a736725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8a7361ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8a73603507 abort ./stdlib/abort.c:85:3 # | #7 0x00005633d291abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005633d291aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005633d28ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005633d25aee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005633d25aeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8a73604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8a736050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8a736050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005633d25aea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/AArch64/neon-vsqadd-float-conversion.c (1298 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-vsqadd-float-conversion.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vsqadd-float-conversion.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,dce | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vsqadd-float-conversion.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vsqadd-float-conversion.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vsqadd-float-conversion.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vsqadd-float-conversion.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 i8 @test_vsqaddb_u8() #0 { # | entry: # | %__p0.addr.i = alloca i8, align 1 # | %__p1.addr.i = alloca i8, align 1 # | %__ret.i = alloca i8, align 1 # | %ref.tmp.i = alloca i8, align 1 # | store i8 1, ptr %__p0.addr.i, align 1 # | store i8 -1, ptr %__p1.addr.i, align 1 # | %0 = load i8, ptr %__p0.addr.i, align 1 # | %1 = load i8, ptr %__p1.addr.i, align 1 # | %2 = insertelement <8 x i8> poison, i8 %0, i64 0 # | %3 = insertelement <8 x i8> poison, i8 %1, i64 0 # | %vsqaddb_u8.i = call <8 x i8> @llvm.aarch64.neon.usqadd.v8i8(<8 x i8> %2, <8 x i8> %3) # | %4 = extractelement <8 x i8> %vsqaddb_u8.i, i64 0 # | store i8 %4, ptr %ref.tmp.i, align 1 # | %5 = load i8, ptr %ref.tmp.i, align 1 # | store i8 %5, ptr %__ret.i, align 1 # | %6 = load i8, ptr %__ret.i, align 1 # | ret i8 %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vsqaddh_u16() #0 { # | entry: # | %__p0.addr.i = alloca i16, align 2 # | %__p1.addr.i = alloca i16, align 2 # | %__ret.i = alloca i16, align 2 # | %ref.tmp.i = alloca i16, align 2 # | store i16 1, ptr %__p0.addr.i, align 2 # | store i16 -1, ptr %__p1.addr.i, align 2 # | %0 = load i16, ptr %__p0.addr.i, align 2 # | %1 = load i16, ptr %__p1.addr.i, align 2 # | %2 = insertelement <4 x i16> poison, i16 %0, i64 0 # | %3 = insertelement <4 x i16> poison, i16 %1, i64 0 # | %vsqaddh_u16.i = call <4 x i16> @llvm.aarch64.neon.usqadd.v4i16(<4 x i16> %2, <4 x i16> %3) # | %4 = extractelement <4 x i16> %vsqaddh_u16.i, i64 0 # | store i16 %4, ptr %ref.tmp.i, align 2 # | %5 = load i16, ptr %ref.tmp.i, align 2 # | store i16 %5, ptr %__ret.i, align 2 # | %6 = load i16, ptr %__ret.i, align 2 # | ret i16 %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_vsqadds_u32() #0 { # | entry: # | %__p0.addr.i = alloca i32, align 4 # | %__p1.addr.i = alloca i32, align 4 # | %__ret.i = alloca i32, align 4 # | %ref.tmp.i = alloca i32, align 4 # | store i32 1, ptr %__p0.addr.i, align 4 # | store i32 -1, ptr %__p1.addr.i, align 4 # | %0 = load i32, ptr %__p0.addr.i, align 4 # | %1 = load i32, ptr %__p1.addr.i, align 4 # | %vsqadds_u32.i = call i32 @llvm.aarch64.neon.usqadd.i32(i32 %0, i32 %1) # | store i32 %vsqadds_u32.i, ptr %ref.tmp.i, align 4 # | %2 = load i32, ptr %ref.tmp.i, align 4 # | store i32 %2, ptr %__ret.i, align 4 # | %3 = load i32, ptr %__ret.i, align 4 # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_vsqaddd_u64() #0 { # | entry: # | %__p0.addr.i = alloca i64, align 8 # | %__p1.addr.i = alloca i64, align 8 # | %__ret.i = alloca i64, align 8 # | %ref.tmp.i = alloca i64, align 8 # | store i64 1, ptr %__p0.addr.i, align 8 # | store i64 -1, ptr %__p1.addr.i, align 8 # | %0 = load i64, ptr %__p0.addr.i, align 8 # | %1 = load i64, ptr %__p1.addr.i, align 8 # | %vsqaddd_u64.i = call i64 @llvm.aarch64.neon.usqadd.i64(i64 %0, i64 %1) # | store i64 %vsqaddd_u64.i, ptr %ref.tmp.i, align 8 # | %2 = load i64, ptr %ref.tmp.i, align 8 # | store i64 %2, ptr %__ret.i, align 8 # | %3 = load i64, ptr %__ret.i, align 8 # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i8> @llvm.aarch64.neon.usqadd.v8i8(<8 x i8>, <8 x i8>) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i16> @llvm.aarch64.neon.usqadd.v4i16(<4 x i16>, <4 x i16>) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.neon.usqadd.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.aarch64.neon.usqadd.i64(i64, i64) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,dce # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,dce # | #0 0x000055a4afe15eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a4afe12e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a4afe1662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31f1b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31f1b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31f1b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31f1b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a4afdabbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a4afdaba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a4afd908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a4afa3fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a4afa3fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31f1b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31f1b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31f1b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a4afa3fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vsqadd-float-conversion.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vsqadd-float-conversion.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c (1299 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei16_v_i8mf4x6(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f418369eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f418366e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f41836a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4340649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f43406a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4340649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4340631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f4182ffbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f4182ffa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f4182e48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f417f93e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f417f93b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4340632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f43406330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f43406330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f417f93a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c (1300 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssub.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op # | ... # `---data was truncated (10240/222917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005583416e6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005583416e3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005583416e762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe54333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe5438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe54333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe5431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055834167cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055834167ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583416618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558341310e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558341310b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe5431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe5431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe5431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558341310a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c (1301 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16mf4x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16mf2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16mf4x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16mf2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv8 # | ... # `---data was truncated (10240/15457) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005647e137ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005647e1379e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005647e137d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9431c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9431ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9431c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9431c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005647e1312bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005647e1312a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005647e12f78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005647e0fa6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005647e0fa6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9431c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9431c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9431c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005647e0fa6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c (1302 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei16_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005607c203aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607c2037e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607c203b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f70e0733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f70e078a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f70e0733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f70e071b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607c1fd0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607c1fd0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607c1fb58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607c1c64e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607c1c64b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f70e071cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f70e071d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f70e071d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607c1c64a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c (1303 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16mf4_f8e4m3mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16mf4_f8e4m3mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16mf2_f8e4m3mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16mf2_f8e4m3mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m1_f8e4m3mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m1_f8e4m3mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m2_f8e4m3m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv8i8.nxv8bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m2_f8e4m3m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv8i8.nxv8bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m4_f8e4m3m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv16i8.nxv16bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m4_f8e4m3m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, ali # | ... # `---data was truncated (10240/201234) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562465fe9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562465fe6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562465fea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6938d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6938d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6938d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6938d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562465f7fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562465f7fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562465f648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562465c13e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562465c13b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6938d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6938d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6938d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562465c13a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c (1304 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8e7cabeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8e7ca8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8e7cac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c2a849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c2a8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c2a849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c2a831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8e7c41bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8e7c41a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8e7c268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8e78d5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8e78d5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c2a832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c2a8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c2a8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8e78d5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c (1305 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16mf4_i8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16mf2_i8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m1_i8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m2_i8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m4_i8m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m8_i8m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16mf4_u8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16mf2_u8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m1_u8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m2_u8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.v # | ... # `---data was truncated (10240/53192) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005639d0644eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639d0641e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639d064562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb0a2733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb0a278a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb0a2733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb0a271b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005639d05dabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005639d05daa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639d05bf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639d026ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639d026eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb0a271cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb0a271d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb0a271d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639d026ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c (1306 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv1f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define d # | ... # `---data was truncated (10240/51420) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f10b6deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f10b6ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f10b6e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ead333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ead38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ead333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ead31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f10b03bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f10b03a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f10ae88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f10797e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f10797b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ead31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ead31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ead31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f10797a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c (1307 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ... # `---data was truncated (10240/34438) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a68db4deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a68db4ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a68db4e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f861b649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f861b6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f861b649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f861b631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a68dae3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a68dae3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a68dac88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a68d777e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a68d777b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f861b632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f861b6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f861b6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a68d777a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c (1308 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op # | ... # `---data was truncated (10240/222917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005596c70f7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005596c70f4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005596c70f862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5bf6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5bf638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5bf6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5bf631b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005596c708dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005596c708da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005596c70728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005596c6d21e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005596c6d21b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5bf631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5bf631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5bf631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005596c6d21a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c (1309 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c (1310 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf8_b64( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf4_b32( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf2_b16( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8m1_b8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8m2_b4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.n # | ... # `---data was truncated (10240/95355) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005627bef5beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005627bef58e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005627bef5c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2826333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f282638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2826333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f282631b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005627beef1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005627beef1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005627beed68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005627beb85e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005627beb85b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f282631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f282631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f282631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005627beb85a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c (1311 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_i64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_u64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_i64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_u64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6_tumu( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target(" # | ... # `---data was truncated (10240/18506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559a4e0d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559a4e0cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559a4e0d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad9bb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad9bb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad9bb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad9bb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559a4e068bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559a4e068a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559a4e04d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559a4dcfce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559a4dcfcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad9bb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad9bb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad9bb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559a4dcfca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c (1312 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv1f16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv1f16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv2f16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv2f16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv4f16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv4f16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv8f16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv8f16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv16f16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv16f16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv32f16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv32f16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv1f16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv1f16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv2f16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv2f16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv4f16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv4f16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv8f16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv8f16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv16f16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv16f16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv32f16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv32f16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_x_f_v_i32mf2(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c (1313 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i64.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i64.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i64.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i64.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i64.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i64.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i64.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv1i64.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv1i64.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv2i64.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv2i64.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv4i64.nxv4i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv4i64.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv8i64.nxv8i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv8i64.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562c75821eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562c7581ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562c7582262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6cc4649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6cc46a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6cc4649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6cc4631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562c757b7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562c757b7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562c7579c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562c7544be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562c7544bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6cc4632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6cc46330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6cc46330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562c7544ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c (1314 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_i8mf4x6(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559e16370eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559e1636de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559e1637162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc3cbe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc3cbea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc3cbe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc3cbe31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559e16306bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559e16306a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559e162eb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559e15f9ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559e15f9ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc3cbe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc3cbe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc3cbe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559e15f9aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c (1315 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32mf2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m1( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m4( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m8( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32mf2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m1_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | defi # | ... # `---data was truncated (10240/13593) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a9017adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a9017aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a9017ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f159d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f159d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f159d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f159d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a901743bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a901743a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a9017288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a9013d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a9013d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f159d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f159d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f159d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a9013d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c (1316 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cf82b3feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cf82b3ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cf82b4062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c3d933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c3d98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c3d933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c3d91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cf82ad5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cf82ad5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cf82aba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cf82769e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cf82769b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c3d91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c3d91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c3d91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cf82769a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c (1317 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16mf4( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv1bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16mf2( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv2bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m1( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv4bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m2( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv8bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv8bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m4( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv16bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv16bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m8( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv32bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv32bf16.bf16.i64(, , bfloat, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+experimental-zvfbfa,+f,+i,+v,+zfbfmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfa0p1_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005559105f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005559105f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005559105f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31eaf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31eaf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31eaf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31eaf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555910589bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555910589a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055591056e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055591021de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055591021db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31eaf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31eaf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31eaf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055591021da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c (1318 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccus_4x8x4_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005558ab610eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005558ab60de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005558ab61162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f48f161bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f48f16725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f48f161ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f48f1603507 abort ./stdlib/abort.c:85:3 # | #7 0x00005558ab5a6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005558ab5a6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005558ab58b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005558ab23ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005558ab23ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f48f1604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f48f16050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f48f16050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005558ab23aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c (1319 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i32.i64( %1, ptr %2, %3, %0, i64 %4, i # | ... # `---data was truncated (10240/25624) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005612f62dceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005612f62d9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005612f62dd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9ead449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9ead4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9ead449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9ead431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005612f6272bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005612f6272a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005612f62578b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005612f5f06e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005612f5f06b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9ead432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9ead4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9ead4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005612f5f06a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c (1320 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32mf2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32m2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32mf2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32m2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_u32mf2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractval # | ... # `---data was truncated (10240/13669) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055edb58bfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055edb58bce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055edb58c062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007eff5ca1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007eff5ca725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007eff5ca1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007eff5ca03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055edb5855bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055edb5855a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055edb583a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055edb54e9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055edb54e9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007eff5ca04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007eff5ca050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007eff5ca050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055edb54e9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c (1321 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf4x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16mf4x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16mf2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_u16mf4x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_u16mf2x4_m( %mask, ptr nound # | ... # `---data was truncated (10240/13515) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d7007cdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d7007cae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d7007ce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec19249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec192a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec19249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec19231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d700763bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d700763a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7007488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7003f7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7003f7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec19232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec192330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec192330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7003f7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c (1322 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei64_v_i8mf4x5(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b8f5266eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b8f5263e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b8f526762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1955a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1955a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1955a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1955a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b8f51fcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b8f51fca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8f51e18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8f4e90e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8f4e90b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1955a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1955a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1955a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8f4e90a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c (1323 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf4x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16mf4x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16mf4x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16m1x5_m(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c (1324 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16mf4x5(ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16mf2x5(ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16m1x5(ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16m1x5_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ef15a61eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ef15a5ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ef15a6262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56f9c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56f9ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56f9c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56f9c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ef159f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ef159f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ef159dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ef1568be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ef1568bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56f9c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56f9c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56f9c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ef1568ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c (1325 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vect # | ... # `---data was truncated (10240/31946) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562ddba3deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562ddba3ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562ddba3e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe02bd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe02bd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe02bd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe02bd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562ddb9d3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562ddb9d3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562ddb9b88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562ddb667e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562ddb667b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe02bd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe02bd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe02bd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562ddb667a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c (1326 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i16. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cae13c8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cae13c5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cae13c962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8896d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8896d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8896d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8896d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cae135ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cae135ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cae13438b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cae0ff2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cae0ff2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8896d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8896d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8896d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cae0ff2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c (1327 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfa # | ... # `---data was truncated (10240/65574) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564dc1e22eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564dc1e1fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564dc1e2362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcda3533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcda358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcda3533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcda351b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564dc1db8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564dc1db8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564dc1d9d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564dc1a4ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564dc1a4cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcda351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcda351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcda351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564dc1a4ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c (1328 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsra.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c (1329 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_f16mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_f16mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_f16m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_i16mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_i16mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_i16m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_u16mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_u16mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_u16m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_f16mf4x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsse # | ... # `---data was truncated (10240/20441) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cd356d0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cd356cde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cd356d162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0e49849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0e498a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0e49849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0e49831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cd35666bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cd35666a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cd3564b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cd352fae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cd352fab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0e49832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0e498330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0e498330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cd352faa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c (1330 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv32i16.i64( poison, %0, i64 %1) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c (1331 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16mf4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16mf2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m1_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv16f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f16m8_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv4f16.nxv32f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv4f16.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredosum.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredosum.nxv2f32.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredosum_vs_f32m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, al # | ... # `---data was truncated (10240/81312) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005604995e0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005604995dde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005604995e162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6a70305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6a7035c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6a70305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6a702ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560499576bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560499576a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056049955b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056049920ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056049920ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6a702eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6a702ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6a702ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056049920aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c (1332 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, pt # | ... # `---data was truncated (10240/66557) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005648eb573eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005648eb570e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005648eb57462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc61ad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc61ad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc61ad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc61ad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005648eb509bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005648eb509a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005648eb4ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005648eb19de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005648eb19db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc61ad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc61ad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc61ad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005648eb19da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c (1333 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf8x7_tum(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c (1334 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei8_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/69980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005570672a5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005570672a2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005570672a662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2fc9249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2fc92a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2fc9249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2fc9231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055706723bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055706723ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005570672208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557066ecfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557066ecfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2fc9232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2fc92330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2fc92330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557066ecfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c (1335 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32mf2x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_i32mf2x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_i32m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_u32mf2x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_u32m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32mf2x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: # | ... # `---data was truncated (10240/16382) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cea7924eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cea7921e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cea792562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4391533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f439158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4391533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f439151b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cea78babbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cea78baa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cea789f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cea754ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cea754eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f439151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f439151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f439151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cea754ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c (1336 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv16i16.nxv16i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv32i16.nxv32i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv32i16.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv1i32.nxv1i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i32.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv2i32.nxv2i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i32.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv4i32.nxv4i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i32.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i6 # | ... # `---data was truncated (10240/67158) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562ce6c6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562ce6c6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562ce6c6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9fb5249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9fb52a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9fb5249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9fb5231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562ce6c04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562ce6c04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562ce6be98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562ce6898e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562ce6898b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9fb5232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9fb52330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9fb52330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562ce6898a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c (1337 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1f16.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1f16.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2f16.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2f16.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4f16.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4f16.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8f16.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8f16.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv16f16.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv16f16.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1f32.nxv1f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1f32.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2f32.nxv2f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2f32.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4f32.nxv4f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4f32.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8f32.nxv8f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8f32.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf4_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1f16.nxv1f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1f16.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf2_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2f16.nxv2f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2f16.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define # | ... # `---data was truncated (10240/18595) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562234c29eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562234c26e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562234c2a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb151d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb151d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb151d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb151d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562234bbfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562234bbfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562234ba48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562234853e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562234853b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb151d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb151d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb151d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562234853a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c (1338 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32mf2x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret ta # | ... # `---data was truncated (10240/32031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a56655aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a566557e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a56655b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc5cb61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc5cb6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc5cb61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc5cb603507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a5664f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a5664f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a5664d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a566184e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a566184b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc5cb604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc5cb6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc5cb6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a566184a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c (1339 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ae4db4eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ae4db4be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ae4db4f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6212305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f621235c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6212305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f62122ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ae4dae4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ae4dae4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ae4dac98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ae4d778e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ae4d778b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f62122eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f62122ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f62122ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ae4d778a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c (1340 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv1i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv1i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv2i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv2i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv4i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv4i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv8i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv8i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv16i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv16i32.i64.i64(, , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055644007eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055644007be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055644007f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feda4249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feda42a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feda4249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feda4231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556440014bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556440014a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055643fff98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055643fca8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055643fca8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feda4232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feda42330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feda42330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055643fca8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c (1341 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_i32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_i32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_u32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_u32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32mf2x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, # | ... # `---data was truncated (10240/40726) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560eb0d81eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560eb0d7ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560eb0d8262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f29ecd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f29ecd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f29ecd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f29ecd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560eb0d17bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560eb0d17a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560eb0cfc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560eb09abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560eb09abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f29ecd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f29ecd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f29ecd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560eb09aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c (1342 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5_tumu( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2. # | ... # `---data was truncated (10240/18498) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c9c282eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c9c282be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c9c282f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb993d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb993d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb993d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb993d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c9c27c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c9c27c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9c27a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c9c2458e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c9c2458b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb993d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb993d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb993d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c9c2458a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c (1343 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_i8mf4x7(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d6c1599eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d6c1596e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d6c159a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4ad3b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4ad3b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4ad3b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4ad3b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d6c152fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d6c152fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d6c15148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d6c11c3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d6c11c3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4ad3b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4ad3b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4ad3b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d6c11c3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c (1344 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vln.nxv1i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vln.nxv2i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vln.nxv4i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vln.nxv8i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vln.nxv16i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vln.nxv32i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vln.nxv64i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv1i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv2i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv4i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv4i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv8i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv8i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv16i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.ris # | ... # `---data was truncated (10240/12914) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560ba2631eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560ba262ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560ba263262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3629c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3629ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3629c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3629c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560ba25c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560ba25c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560ba25ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560ba225be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560ba225bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3629c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3629c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3629c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560ba225ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/AArch64/neon/widen.c (1345 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/widen.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/widen.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/widen.c --check-prefixes=LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/widen.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/widen.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/widen.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 <8 x i16> @test_vmovl_s8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %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 # | %vmovl.i = sext <8 x i8> %1 to <8 x i16> # | store <8 x i16> %vmovl.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 <4 x i32> @test_vmovl_s16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %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 # | %2 = bitcast <8 x i8> %1 to <4 x i16> # | %vmovl.i = sext <4 x i16> %2 to <4 x i32> # | store <4 x i32> %vmovl.i, ptr %ref.tmp.i, align 16 # | %3 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %3, ptr %__ret.i, align 16 # | %4 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vmovl_s32(<2 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i64>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %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 # | %2 = bitcast <8 x i8> %1 to <2 x i32> # | %vmovl.i = sext <2 x i32> %2 to <2 x i64> # | store <2 x i64> %vmovl.i, ptr %ref.tmp.i, align 16 # | %3 = load <2 x i64>, ptr %ref.tmp.i, align 16 # | store <2 x i64> %3, ptr %__ret.i, align 16 # | %4 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vmovl_u8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %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 # | %vmovl.i = zext <8 x i8> %1 to <8 x i16> # | store <8 x i16> %vmovl.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 <4 x i32> @test_vmovl_u16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i32>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %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 # | %2 = bitcast <8 x i8> %1 to <4 x i16> # | %vmovl.i = zext <4 x i16> %2 to <4 x i32> # | store <4 x i32> %vmovl.i, ptr %ref.tmp.i, align 16 # | %3 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %3, ptr %__ret.i, align 16 # | %4 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vmovl_u32(<2 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i64>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %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 # | %2 = bitcast <8 x i8> %1 to <2 x i32> # | %vmovl.i = zext <2 x i32> %2 to <2 x i64> # | store <2 x i64> %vmovl.i, ptr %ref.tmp.i, align 16 # | %3 = load <2 x i64>, ptr %ref.tmp.i, align 16 # | store <2 x i64> %3, ptr %__ret.i, align 16 # | %4 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vmovl_high_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i1 = alloca <8 x i8>, align 8 # | %__p0_561.addr.i = alloca <16 x i8>, align 16 # | %__ret_561.i = alloca <8 x i16>, align 16 # | %__a1_561.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %__s0.i = alloca <8 x i8>, align 8 # | %ref.tmp1.i = alloca <16 x i8>, align 16 # | %tmp.i = alloca <8 x i16>, 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_561.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0_561.addr.i, align 16 # | store <16 x i8> %1, ptr %__p0.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %2, <16 x i8> %3, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i1, align 8 # | %4 = load <8 x i8>, ptr %__ret.i1, align 8 # | store <8 x i8> %4, ptr %__a1_561.i, align 8 # | %5 = load <8 x i8>, ptr %__a1_561.i, align 8 # | store <8 x i8> %5, ptr %__s0.i, align 8 # | %6 = load <8 x i8>, ptr %__s0.i, align 8 # | %7 = sext <8 x i8> %6 to <8 x i16> # | store <8 x i16> %7, ptr %ref.tmp1.i, align 16 # | %8 = load <8 x i16>, ptr %ref.tmp1.i, align 16 # | store <8 x i16> %8, ptr %__ret.i, align 16 # | %9 = load <8 x i16>, ptr %__ret.i, align 16 # | store <8 x i16> %9, ptr %tmp.i, align 16 # | %10 = load <8 x i16>, ptr %tmp.i, align 16 # | store <8 x i16> %10, ptr %ref.tmp.i, align 16 # | %11 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %11, ptr %__ret_561.i, align 16 # | %12 = load <8 x i16>, ptr %__ret_561.i, align 16 # | ret <8 x i16> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vmovl_high_s16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i1 = alloca <4 x i16>, align 8 # | %__p0_567.addr.i = alloca <8 x i16>, align 16 # | %__ret_567.i = alloca <4 x i32>, align 16 # | %__a1_567.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %__s0.i = alloca <4 x i16>, align 8 # | %ref.tmp1.i = alloca <16 x i8>, align 16 # | %tmp.i = alloca <4 x i32>, 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_567.addr.i, align 16 # | %1 = load <8 x i16>, ptr %__p0_567.addr.i, align 16 # | store <8 x i16> %1, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %3 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %2, <8 x i16> %3, <4 x i32> # | store <4 x i16> %shuffle.i, ptr %__ret.i1, align 8 # | %4 = load <4 x i16>, ptr %__ret.i1, align 8 # | store <4 x i16> %4, ptr %__a1_567.i, align 8 # | %5 = load <4 x i16>, ptr %__a1_567.i, align 8 # | store <4 x i16> %5, ptr %__s0.i, align 8 # | %6 = load <8 x i8>, ptr %__s0.i, align 8 # | %7 = bitcast <8 x i8> %6 to <4 x i16> # | %8 = sext <4 x i16> %7 to <4 x i32> # | store <4 x i32> %8, ptr %ref.tmp1.i, align 16 # | %9 = load <4 x i32>, ptr %ref.tmp1.i, align 16 # | store <4 x i32> %9, ptr %__ret.i, align 16 # | %10 = load <4 x i32>, ptr %__ret.i, align 16 # | store <4 x i32> %10, ptr %tmp.i, align 16 # | %11 = load <4 x i32>, ptr %tmp.i, align 16 # | store <4 x i32> %11, ptr %ref.tmp.i, align 16 # | %12 = load <4 x i32>, ptr %ref.tmp.i, align 16 # | store <4 x i32> %12, ptr %__ret_567.i, align 16 # | %13 = load <4 x i32>, ptr %__ret_567.i, align 16 # | ret <4 x i32> %13 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vmovl_high_s32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i1 = alloca <2 x i32>, align 8 # | %__p0_564.addr.i = alloca <4 x i32>, align 16 # | %__ret_564.i = alloca <2 x i64>, align 16 # | %__a1_564.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %__s0.i = alloca <2 x i32>, align 8 # | %ref.tmp1.i = alloca <16 x i8>, align 16 # | %tmp.i = alloca <2 x i64>, 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_564.addr.i, align 16 # | %1 = load <4 x i32>, ptr %__p0_564.addr.i, align 16 # | store <4 x i32> %1, ptr %__p0.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %3 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <4 x i32> %2, <4 x i32> %3, <2 x i32> # | store <2 x i32> %shuffle.i, ptr %__ret.i1, align 8 # | %4 = load <2 x i32>, ptr %__ret.i1, align 8 # | store <2 x i32> %4, ptr %__a1_564.i, align 8 # | %5 = load <2 x i32>, ptr %__a1_564.i, align 8 # | store <2 x i32> %5, ptr %__s0.i, align 8 # | %6 = load <8 x i8>, ptr %__s0.i, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x i32> # | %8 = sext <2 x i32> %7 to <2 x i64> # | store <2 x i64> %8, ptr %ref.tmp1.i, align 16 # | %9 = load <2 x i64>, ptr %ref.tmp1.i, align 16 # | store <2 x i64> %9, ptr %__ret.i, align 16 # | %10 = load <2 x i64>, ptr %__ret.i, align 16 # | store <2 x i64> %10, ptr %tmp.i, align 16 # | %11 = load <2 x i64>, ptr %tmp.i, align 16 # | store <2 x i64> %11, ptr %ref.tmp.i, align 16 # | %12 = load <2 # | ... # `---data was truncated (10240/16529) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005624cbec3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005624cbec0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005624cbec462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3280c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3280ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3280c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3280c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005624cbe59bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005624cbe59a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005624cbe3e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005624cbaede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005624cbaedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3280c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3280c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3280c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005624cbaeda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/widen.c --check-prefixes=LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/widen.c --check-prefixes=LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c (1346 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m4_tu( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c (1347 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_i64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_u64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562273a9ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562273a99e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562273a9d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f223b449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f223b4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f223b449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f223b431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562273a32bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562273a32a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562273a178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622736c6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622736c6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f223b432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f223b4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f223b4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622736c6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c (1348 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv2bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv4bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv8bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv16bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv32bf16.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv32bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vzip.mask.nxv2bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv2bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m1_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vzip.mask.nxv4bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv4bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloc # | ... # `---data was truncated (10240/27533) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005645fdbb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005645fdbb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005645fdbb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d2f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d2f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d2f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d2f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005645fdb4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005645fdb4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005645fdb308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005645fd7dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005645fd7dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d2f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d2f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d2f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005645fd7dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c (1349 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m4( %vd, %vs1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c (1350 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64f -target-feature +zvfh -target-feature +xsfvfexpa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64f -target-feature +zvfh -target-feature +xsfvfexpa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv1f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv1f16.i64(, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c (1351 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m1_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load # | ... # `---data was truncated (10240/26512) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e26be5eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e26be5be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e26be5f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f790a449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f790a4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f790a449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f790a431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e26bdf4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e26bdf4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e26bdd98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e26ba88e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e26ba88b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f790a432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f790a4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f790a4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e26ba88a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c (1352 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", # | ... # `---data was truncated (10240/19492) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d946599eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d946596e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d94659a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fca3dd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fca3dd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fca3dd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fca3dd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d94652fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d94652fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d9465148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d9461c3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d9461c3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fca3dd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fca3dd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fca3dd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d9461c3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c (1353 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv16f16.f16.i64( poison, %0, ha # | ... # `---data was truncated (10240/125649) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556479561eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055647955ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055647956262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e87849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e878a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e87849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e87831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005564794f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005564794f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005564794dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055647918be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055647918bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e87832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e878330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e878330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055647918ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c (1354 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f64m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 # | ... # `---data was truncated (10240/99178) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005622e52a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622e529ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622e52a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8c80a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8c80a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8c80a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8c80a03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005622e5237bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005622e5237a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005622e521c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622e4ecbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622e4ecbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8c80a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8c80a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8c80a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622e4ecba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c (1355 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m8(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv32bf16.p0.nxv32i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i8.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i8.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei8_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, # | ... # `---data was truncated (10240/15512) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055567f1f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055567f1f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055567f1f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f073db33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f073db8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f073db33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f073db1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055567f18ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055567f18ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055567f1738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055567ee22e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055567ee22b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f073db1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f073db1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f073db1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055567ee22a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/AArch64/neon/rounding-v8.5.c (1356 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/rounding-v8.5.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +v8.5a -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding-v8.5.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding-v8.5.c --check-prefixes=LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +v8.5a -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding-v8.5.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding-v8.5.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding-v8.5.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 <2 x float> @test_vrnd32x_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrnd32x_f32.i = bitcast <8 x i8> %1 to <2 x float> # | %vrnd32x_f321.i = call <2 x float> @llvm.aarch64.neon.frint32x.v2f32(<2 x float> %vrnd32x_f32.i) # | %vrnd32x_f322.i = bitcast <2 x float> %vrnd32x_f321.i to <8 x i8> # | store <8 x i8> %vrnd32x_f322.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrnd32xq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrnd32xq_f32.i = bitcast <16 x i8> %1 to <4 x float> # | %vrnd32xq_f321.i = call <4 x float> @llvm.aarch64.neon.frint32x.v4f32(<4 x float> %vrnd32xq_f32.i) # | %vrnd32xq_f322.i = bitcast <4 x float> %vrnd32xq_f321.i to <16 x i8> # | store <16 x i8> %vrnd32xq_f322.i, ptr %ref.tmp.i, align 16 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %2, ptr %__ret.i, align 16 # | %3 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrnd32z_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrnd32z_f32.i = bitcast <8 x i8> %1 to <2 x float> # | %vrnd32z_f321.i = call <2 x float> @llvm.aarch64.neon.frint32z.v2f32(<2 x float> %vrnd32z_f32.i) # | %vrnd32z_f322.i = bitcast <2 x float> %vrnd32z_f321.i to <8 x i8> # | store <8 x i8> %vrnd32z_f322.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrnd32zq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrnd32zq_f32.i = bitcast <16 x i8> %1 to <4 x float> # | %vrnd32zq_f321.i = call <4 x float> @llvm.aarch64.neon.frint32z.v4f32(<4 x float> %vrnd32zq_f32.i) # | %vrnd32zq_f322.i = bitcast <4 x float> %vrnd32zq_f321.i to <16 x i8> # | store <16 x i8> %vrnd32zq_f322.i, ptr %ref.tmp.i, align 16 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %2, ptr %__ret.i, align 16 # | %3 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrnd64x_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrnd64x_f32.i = bitcast <8 x i8> %1 to <2 x float> # | %vrnd64x_f321.i = call <2 x float> @llvm.aarch64.neon.frint64x.v2f32(<2 x float> %vrnd64x_f32.i) # | %vrnd64x_f322.i = bitcast <2 x float> %vrnd64x_f321.i to <8 x i8> # | store <8 x i8> %vrnd64x_f322.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrnd64xq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrnd64xq_f32.i = bitcast <16 x i8> %1 to <4 x float> # | %vrnd64xq_f321.i = call <4 x float> @llvm.aarch64.neon.frint64x.v4f32(<4 x float> %vrnd64xq_f32.i) # | %vrnd64xq_f322.i = bitcast <4 x float> %vrnd64xq_f321.i to <16 x i8> # | store <16 x i8> %vrnd64xq_f322.i, ptr %ref.tmp.i, align 16 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %2, ptr %__ret.i, align 16 # | %3 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vrnd64z_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrnd64z_f32.i = bitcast <8 x i8> %1 to <2 x float> # | %vrnd64z_f321.i = call <2 x float> @llvm.aarch64.neon.frint64z.v2f32(<2 x float> %vrnd64z_f32.i) # | %vrnd64z_f322.i = bitcast <2 x float> %vrnd64z_f321.i to <8 x i8> # | store <8 x i8> %vrnd64z_f322.i, ptr %ref.tmp.i, align 8 # | %2 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %2, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vrnd64zq_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrnd64zq_f32.i = bitcast <16 x i8> %1 to <4 x float> # | %vrnd64zq_f321.i = call <4 x float> @llvm.aarch64.neon.frint64z.v4f32(<4 x float> %vrnd64zq_f32.i) # | %vrnd64zq_f322.i = bitcast <4 x float> %vrnd64zq_f321.i to <16 x i8> # | store <16 x i8> %vrnd64zq_f322.i, ptr %ref.tmp.i, align 16 # | %2 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %2, ptr %__ret.i, align 16 # | %3 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vrnd32x_f64(<1 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__ret.i = alloca <1 x double>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrnd32x_f64.i = bitcast <8 x i8> %1 to <1 x double> # | %vrnd32x_f641.i = call <1 x double> @llvm.aarch64.neon.frint32x.v1f64(<1 x double> %vrnd32x_f64.i) # | %vrnd32x_f642.i = bitcast <1 x double> %vrnd32x_f641.i to <8 x i8> # | store <8 x i8> %vrnd32x_f642.i, ptr %ref.tmp.i, align 8 # | %2 = load <1 x double>, ptr %ref.tmp.i, align 8 # | store <1 x double> %2, ptr %__ret.i, align 8 # | %3 = load <1 x double>, ptr %__ret.i, align 8 # | ret <1 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vrnd32xq_f64(<2 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vrnd32xq_f64.i = bitcast <16 x i8> %1 to <2 x double> # | %vrnd32xq_f641.i = call <2 x double> @llvm.aarch64.neon.frint32x.v2f64(<2 x double> %vrnd32xq_f64.i) # | %vrnd32xq_f642.i = bitcast <2 x double> %vrnd32xq_f641.i to <16 x i8> # | store <16 x i8> %vrnd32xq_f642.i, ptr %ref.tmp.i, align 16 # | %2 = load <2 x double>, ptr %ref.tmp.i, align 16 # | store <2 x double> %2, ptr %__ret.i, align 16 # | %3 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vrnd32z_f64(<1 x double> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__ret.i = alloca <1 x double>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vrnd32z_f64.i = bitcast <8 x i8> %1 # | ... # `---data was truncated (10240/18543) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055673e834eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055673e831e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055673e83562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3033e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3033ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3033e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3033e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055673e7cabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055673e7caa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055673e7af8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055673e45ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055673e45eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3033e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3033e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3033e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055673e45ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding-v8.5.c --check-prefixes=LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/rounding-v8.5.c --check-prefixes=LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c (1357 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055721164aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557211647e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055721164b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f341ba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f341baa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f341ba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f341ba31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005572115e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005572115e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005572115c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557211274e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557211274b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f341ba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f341ba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f341ba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557211274a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c (1358 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.a # | ... # `---data was truncated (10240/97683) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556a65ee4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556a65ee1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556a65ee562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a20b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a20b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a20b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a20aed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556a65e7abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556a65e7aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556a65e5f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556a65b0ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556a65b0eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a20aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a20aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a20aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556a65b0ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c (1359 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv8bf16.p0.nxv8i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564915041eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056491503ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056491504262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff061e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff061ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff061e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff061e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564914fd7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564914fd7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564914fbc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564914c6be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564914c6bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff061e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff061e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff061e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564914c6ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c (1360 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/97913) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563ace1cfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563ace1cce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563ace1d062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9b84f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9b84f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9b84f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9b84f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563ace165bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563ace165a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563ace14a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563acddf9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563acddf9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9b84f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9b84f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9b84f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563acddf9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c (1361 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c (1362 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcpopv.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vs # | ... # `---data was truncated (10240/95355) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555c4c970eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555c4c96de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555c4c97162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f230e333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f230e38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f230e333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f230e31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555c4c906bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555c4c906a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555c4c8eb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555c4c59ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555c4c59ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f230e31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f230e31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f230e31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555c4c59aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c (1363 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m8_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv32f16.p0.nxv32i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m2_tu( %maskedoff, ptr noundef % # | ... # `---data was truncated (10240/280171) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ce8c2aaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ce8c2a7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ce8c2ab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c18249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c182a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c18249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c18231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ce8c240bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ce8c240a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ce8c2258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ce8bed4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ce8bed4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c18232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c182330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c182330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ce8bed4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c (1364 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i32.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i32.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i32.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i32.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i32.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i32.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i32.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i32.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv16i32.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i32.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i64.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i64.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i64.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i64.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i64.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i64.nxv8i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i64.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 4 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call # | ... # `---data was truncated (10240/39914) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557afc282eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557afc27fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557afc28362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6f97d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6f97d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6f97d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6f97d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557afc218bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557afc218a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557afc1fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557afbeace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557afbeacb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6f97d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6f97d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6f97d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557afbeaca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c (1365 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64f -target-feature +zvfh -target-feature +xsfvfexpa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64f -target-feature +zvfh -target-feature +xsfvfexpa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv1f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv1f16.i64(, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/AArch64/bf16-dotprod-intrinsics.c (1366 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/bf16-dotprod-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -target-feature +bf16 -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-dotprod-intrinsics.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-dotprod-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple aarch64 -target-feature +neon -target-feature +bf16 -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-dotprod-intrinsics.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-dotprod-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-dotprod-intrinsics.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 = "aarch64" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vbfdot_f32(<2 x float> noundef %r, <4 x bfloat> noundef %a, <4 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x bfloat>, align 8 # | %__p2.addr.i = alloca <4 x bfloat>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x bfloat>, align 8 # | %b.addr = alloca <4 x bfloat>, align 8 # | store <2 x float> %r, ptr %r.addr, align 8 # | store <4 x bfloat> %a, ptr %a.addr, align 8 # | store <4 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %r.addr, align 8 # | %1 = load <4 x bfloat>, ptr %a.addr, align 8 # | %2 = load <4 x bfloat>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__p1.addr.i, align 8 # | store <4 x bfloat> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vbfdot.i = bitcast <8 x i8> %3 to <2 x float> # | %vbfdot1.i = bitcast <8 x i8> %4 to <4 x bfloat> # | %vbfdot2.i = bitcast <8 x i8> %5 to <4 x bfloat> # | %vbfdot3.i = call <2 x float> @llvm.aarch64.neon.bfdot.v2f32.v4bf16(<2 x float> %vbfdot.i, <4 x bfloat> %vbfdot1.i, <4 x bfloat> %vbfdot2.i) # | store <2 x float> %vbfdot3.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %6, ptr %__ret.i, align 8 # | %7 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vbfdotq_f32(<4 x float> noundef %r, <8 x bfloat> noundef %a, <8 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <8 x bfloat>, align 16 # | %__p2.addr.i = alloca <8 x bfloat>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %r.addr = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x bfloat>, align 16 # | %b.addr = alloca <8 x bfloat>, align 16 # | store <4 x float> %r, ptr %r.addr, align 16 # | store <8 x bfloat> %a, ptr %a.addr, align 16 # | store <8 x bfloat> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %r.addr, align 16 # | %1 = load <8 x bfloat>, ptr %a.addr, align 16 # | %2 = load <8 x bfloat>, ptr %b.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %1, ptr %__p1.addr.i, align 16 # | store <8 x bfloat> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vbfdot.i = bitcast <16 x i8> %3 to <4 x float> # | %vbfdot1.i = bitcast <16 x i8> %4 to <8 x bfloat> # | %vbfdot2.i = bitcast <16 x i8> %5 to <8 x bfloat> # | %vbfdot3.i = call <4 x float> @llvm.aarch64.neon.bfdot.v4f32.v8bf16(<4 x float> %vbfdot.i, <8 x bfloat> %vbfdot1.i, <8 x bfloat> %vbfdot2.i) # | store <4 x float> %vbfdot3.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %6, ptr %__ret.i, align 16 # | %7 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vbfdot_lane_f32(<2 x float> noundef %r, <4 x bfloat> noundef %a, <4 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x bfloat>, align 8 # | %__p2.addr.i = alloca <4 x bfloat>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x bfloat>, align 8 # | %b.addr = alloca <4 x bfloat>, align 8 # | %__ret_810 = alloca <2 x float>, align 8 # | %__s0_810 = alloca <2 x float>, align 8 # | %__s1_810 = alloca <4 x bfloat>, align 8 # | %__s2_810 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca <2 x float>, align 8 # | %__ret = alloca <2 x float>, align 8 # | %__s0 = alloca <2 x float>, align 8 # | %ref.tmp1 = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x float>, align 8 # | %tmp2 = alloca <2 x float>, align 8 # | store <2 x float> %r, ptr %r.addr, align 8 # | store <4 x bfloat> %a, ptr %a.addr, align 8 # | store <4 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %r.addr, align 8 # | store <2 x float> %0, ptr %__s0_810, align 8 # | %1 = load <4 x bfloat>, ptr %a.addr, align 8 # | store <4 x bfloat> %1, ptr %__s1_810, align 8 # | %2 = load <4 x bfloat>, ptr %b.addr, align 8 # | store <4 x bfloat> %2, ptr %__s2_810, align 8 # | %3 = load <2 x float>, ptr %__s0_810, align 8 # | %4 = load <4 x bfloat>, ptr %__s1_810, align 8 # | %5 = load <2 x float>, ptr %__s2_810, align 8 # | store <2 x float> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x float> # | %lane = shufflevector <2 x float> %7, <2 x float> %7, <2 x i32> zeroinitializer # | store <2 x float> %lane, ptr %ref.tmp1, align 8 # | %8 = load <2 x float>, ptr %ref.tmp1, align 8 # | store <2 x float> %8, ptr %__ret, align 8 # | %9 = load <2 x float>, ptr %__ret, align 8 # | store <2 x float> %9, ptr %tmp, align 8 # | %10 = load <2 x float>, ptr %tmp, align 8 # | store <2 x float> %10, ptr %ref.tmp, align 8 # | %11 = load <4 x bfloat>, ptr %ref.tmp, align 8 # | store <2 x float> %3, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %4, ptr %__p1.addr.i, align 8 # | store <4 x bfloat> %11, ptr %__p2.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %14 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vbfdot.i = bitcast <8 x i8> %12 to <2 x float> # | %vbfdot1.i = bitcast <8 x i8> %13 to <4 x bfloat> # | %vbfdot2.i = bitcast <8 x i8> %14 to <4 x bfloat> # | %vbfdot3.i = call <2 x float> @llvm.aarch64.neon.bfdot.v2f32.v4bf16(<2 x float> %vbfdot.i, <4 x bfloat> %vbfdot1.i, <4 x bfloat> %vbfdot2.i) # | store <2 x float> %vbfdot3.i, ptr %ref.tmp.i, align 8 # | %15 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %15, ptr %__ret.i, align 8 # | %16 = load <2 x float>, ptr %__ret.i, align 8 # | store <2 x float> %16, ptr %__ret_810, align 8 # | %17 = load <2 x float>, ptr %__ret_810, align 8 # | store <2 x float> %17, ptr %tmp2, align 8 # | %18 = load <2 x float>, ptr %tmp2, align 8 # | ret <2 x float> %18 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vbfdotq_laneq_f32(<4 x float> noundef %r, <8 x bfloat> noundef %a, <8 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <8 x bfloat>, align 16 # | %__p2.addr.i = alloca <8 x bfloat>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %r.addr = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x bfloat>, align 16 # | %b.addr = alloca <8 x bfloat>, align 16 # | %__ret_812 = alloca <4 x float>, align 16 # | %__s0_812 = alloca <4 x float>, align 16 # | %__s1_812 = alloca <8 x bfloat>, align 16 # | %__s2_812 = alloca <8 x bfloat>, align 16 # | %ref.tmp = alloca <4 x float>, align 16 # | %__ret = alloca <4 x float>, align 16 # | %__s0 = alloca <4 x float>, align 16 # | %ref.tmp1 = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x float>, align 16 # | %tmp2 = alloca <4 x float>, align 16 # | store <4 x float> %r, ptr %r.addr, align 16 # | store <8 x bfloat> %a, ptr %a.addr, align 16 # | store <8 x bfloat> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %r.addr, align 16 # | store <4 x float> %0, ptr %__s0_812, align 16 # | %1 = load <8 x bfloat>, ptr %a.addr, align 16 # | store <8 x bfloat> %1, ptr %__s1_812, align 16 # | %2 = load <8 x bfloat>, ptr %b.addr, align 16 # | store <8 x bfloat> %2, ptr %__s2_812, align 16 # | %3 = load <4 x float>, ptr %__s0_812, align 16 # | %4 = load <8 x bfloat>, ptr %__s1_812, align 16 # | %5 = load <4 x float>, ptr %__s2_812, align 16 # | store <4 x float> %5, ptr %__s0, align 16 # | %6 = load <16 x i8>, ptr %__s0, align 16 # | %7 = bitcast <16 x i8> %6 to <4 x float> # | %lane = shufflevector <4 x float> %7, <4 x float> %7, <4 x i32> # | store <4 x float> %lane, ptr %ref.tmp1, align 16 # | %8 = load <4 x float>, ptr %ref.tmp1, align 16 # | store <4 x float> %8, ptr %__ret, align 16 # | %9 = load <4 x float>, ptr %__ret, align 16 # | store <4 x float> %9, ptr %tmp, align 16 # | %10 = load <4 x float>, ptr %tmp, align 16 # | store <4 x float> %10, ptr %ref.tmp, align 16 # | %11 = load <8 x bfloat>, ptr %ref.tmp, align 16 # | store <4 x float> %3, ptr %__p0.addr.i, align 16 # | store <8 x bfloat> %4, ptr %__p1.addr.i, align 16 # | store <8 x bfloat> %11, ptr %__p2.addr.i, align 16 # | %12 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %13 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %14 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vbfdot.i = bitcast <16 x i8> %12 to <4 x float> # | %vbfdot1.i = bitcast <16 x i8> %13 to <8 x bfloat> # | %vbfdot2.i = bitcast <16 x i8> %14 to <8 x bfloat> # | %vbfdot3.i = call <4 x float> @llvm.aarch64.neon.bfdot.v4f32.v8bf16(<4 x float> %vbfdot.i, <8 x bfloat> %vbfdot1.i, <8 x bfloat> %vbfdot2.i) # | store <4 x float> %vbfdot3.i, ptr %ref.tmp.i, align 16 # | %15 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %15, ptr %__ret.i, align 16 # | %16 = load <4 x float>, ptr %__ret.i, align 16 # | store <4 x float> %16, ptr %__ret_812, align 16 # | %17 = load <4 x float>, ptr %__ret_812, align 16 # | store <4 x float> %17, ptr %tmp2, align 16 # | %18 = load <4 x float>, ptr %tmp2, align 16 # | ret <4 x float> %18 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vbfdot_laneq_f32(<2 x float> noundef %r, <4 x bfloat> noundef %a, <8 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x bfloat>, align 8 # | %__p2.addr.i = alloca <4 x bfloat>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x float>, # | ... # `---data was truncated (10240/54685) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000056273b07feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056273b07ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056273b08062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fea79133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fea7918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fea79133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fea7911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056273b015bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056273b015a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056273affa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056273aca9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056273aca9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fea7911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fea7911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fea7911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056273aca9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-dotprod-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-dotprod-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c (1367 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_f16mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_f16mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_f16m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_i16mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_i16mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_i16m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_u16mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_u16mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_u16m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", # | ... # `---data was truncated (10240/23365) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ca1d81aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ca1d817e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ca1d81b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe7a6533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe7a658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe7a6533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe7a651b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ca1d7b0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ca1d7b0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ca1d7958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ca1d444e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ca1d444b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe7a651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe7a651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe7a651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ca1d444a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c (1368 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), p # | ... # `---data was truncated (10240/87316) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005634659c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005634659c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634659ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff4f8933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff4f898a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff4f8933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff4f891b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056346595fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056346595fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005634659448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005634655f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005634655f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff4f891cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff4f891d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff4f891d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005634655f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c (1369 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_u64m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_u64m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564a9019eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564a9019be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564a9019f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f380fc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f380fca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f380fc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f380fc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564a90134bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564a90134a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564a901198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564a8fdc8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564a8fdc8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f380fc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f380fc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f380fc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564a8fdc8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c (1370 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_i8mf8x6_tu(target("riscv.vector.tuple", , 6) %m # | ... # `---data was truncated (10240/160133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556877778eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556877775e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055687777962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3eceb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3eceb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3eceb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3eceb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055687770ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055687770ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005568776f38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005568773a2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005568773a2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3eceb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3eceb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3eceb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005568773a2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c (1371 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/48305) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c724827eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c724824e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c72482862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5dfcb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5dfcb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5dfcb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5dfcb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c7247bdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c7247bda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c7247a28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c724451e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c724451b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5dfcb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5dfcb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5dfcb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c724451a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c (1372 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv1f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align # | ... # `---data was truncated (10240/29111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562baa61eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562baa61be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562baa61f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f82e6b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f82e6b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f82e6b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f82e6b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562baa5b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562baa5b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562baa5998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562baa248e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562baa248b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f82e6b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f82e6b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f82e6b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562baa248a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c (1373 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/87892) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563ff871feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563ff871ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563ff872062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f707a449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f707a4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f707a449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f707a431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563ff86b5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563ff86b5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563ff869a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563ff8349e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563ff8349b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f707a432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f707a4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f707a4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563ff8349a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c (1374 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare # | ... # `---data was truncated (10240/20141) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005565deee8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005565deee5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005565deee962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc20e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc20e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc20e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc20e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005565dee7ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005565dee7ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005565dee638b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005565deb12e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005565deb12b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc20e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc20e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc20e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005565deb12a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c (1375 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e8w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 0, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.sf.vsettnt.i64(i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e8w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 0, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e8w4(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 0, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e16w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 1, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e16w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 1, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e16w4(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 1, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e32w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 2, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e32w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 2, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettn_e64w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 3, i64 1) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d2f0907eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d2f0904e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d2f090862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa788133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa78818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa788133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa78811b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d2f089dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d2f089da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d2f08828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d2f0531e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d2f0531b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa78811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa78811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa78811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d2f0531a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c (1376 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_u_s_w4_u8m8_i8m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.u.s.i64.nxv64i8.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.u.s.i64.nxv64i8.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmm32a8i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmm32a8i0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559fe417deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559fe417ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559fe417e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcddc305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcddc35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcddc305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcddc2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559fe4113bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559fe4113a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559fe40f88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559fe3da7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559fe3da7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcddc2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcddc2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcddc2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559fe3da7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c (1377 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32mf2x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("ri # | ... # `---data was truncated (10240/32023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559019824eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559019821e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055901982562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faf21049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faf210a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faf21049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faf21031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005590197babbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005590197baa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055901979f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055901944ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055901944eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faf21032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faf210330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faf210330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055901944ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c (1378 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_i8mf4x7(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560987d35eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560987d32e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560987d3662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8c03e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8c03e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8c03e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8c03e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560987ccbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560987ccba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560987cb08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056098795fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056098795fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8c03e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8c03e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8c03e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056098795fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c (1379 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotsu_vv_i64m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotsu.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotsu.nx # | ... # `---data was truncated (10240/25567) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fa03832eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fa0382fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fa0383362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc7e4133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc7e418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc7e4133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc7e411b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fa037c8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fa037c8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fa037ad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fa0345ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fa0345cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc7e411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc7e411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc7e411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fa0345ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c (1380 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf2x8(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16m1x8(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_bf16m1x8_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056330f231eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056330f22ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056330f23262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcd0a61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcd0a6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcd0a61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcd0a603507 abort ./stdlib/abort.c:85:3 # | #7 0x000056330f1c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056330f1c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056330f1ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056330ee5be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056330ee5bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcd0a604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcd0a6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcd0a6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056330ee5ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c (1381 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), pt # | ... # `---data was truncated (10240/19484) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c67417beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c674178e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c67417c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f96c1533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f96c158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f96c1533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f96c151b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c674111bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c674111a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c6740f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c673da5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c673da5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f96c151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f96c151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f96c151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c673da5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c (1382 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmslt.nxv32i8.nxv32i8.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c (1383 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16mf4x3(ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16mf2x3(ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16m1x3(ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16m2x3(ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16m1x3_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg3e16_v_bf16m2x3_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwin # | ... # `---data was truncated (10240/10798) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558268f8ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558268f89e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558268f8d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fafd4505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fafd455c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fafd4505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fafd44ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558268f22bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558268f22a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558268f078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558268bb6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558268bb6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fafd44eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fafd44ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fafd44ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558268bb6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c (1384 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8mf8x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_u8mf8x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_u8mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_u8mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_u8m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8mf8x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | # | ... # `---data was truncated (10240/21558) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564677874eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564677871e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056467787562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7129b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7129b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7129b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7129b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056467780abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056467780aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646777ef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056467749ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056467749eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7129b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7129b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7129b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056467749ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c (1385 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vect # | ... # `---data was truncated (10240/31946) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005569a6ddceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005569a6dd9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005569a6ddd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6d74933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6d7498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6d74933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6d7491b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005569a6d72bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005569a6d72a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005569a6d578b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005569a6a06e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005569a6a06b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6d7491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6d7491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6d7491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005569a6a06a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c (1386 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c (1387 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_i8mf4x7(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558166364eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558166361e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055816636562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0d7f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0d7f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0d7f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0d7f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005581662fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005581662faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581662df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558165f8ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558165f8eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0d7f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0d7f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0d7f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558165f8ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c (1388 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare # | ... # `---data was truncated (10240/20139) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c5ee600eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c5ee5fde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c5ee60162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe91449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe914a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe91449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe91431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c5ee596bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c5ee596a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c5ee57b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c5ee22ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c5ee22ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe91432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe914330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe914330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c5ee22aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c (1389 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple # | ... # `---data was truncated (10240/96919) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558ffaca6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558ffaca3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558ffaca762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f75fba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f75fbaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f75fba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f75fba31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558ffac3cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558ffac3ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558ffac218b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558ffa8d0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558ffa8d0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f75fba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75fba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75fba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558ffa8d0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c (1390 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7_tumu( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 0, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", # | ... # `---data was truncated (10240/16800) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056394df91eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056394df8ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056394df9262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd148e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd148ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd148e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd148e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056394df27bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056394df27a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056394df0c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056394dbbbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056394dbbbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd148e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd148e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd148e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056394dbbba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c (1391 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf8( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf4( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf2( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m1( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m2( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m4( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m8( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv64i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16mf4( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv1i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16mf2( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv2i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16m1( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv4i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16m2( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c (1392 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf2x5(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16m1x5(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16m1x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561740a35eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561740a32e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561740a3662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e77049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e770a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e77049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e77031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005617409cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005617409cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617409b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056174065fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056174065fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e77032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e770330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e770330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056174065fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c (1393 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv1i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv2i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv4i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv8i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv16i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv32i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv64i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv1i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv2i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv4i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv8i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv16i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c (1394 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_u16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, ali # | ... # `---data was truncated (10240/60543) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c2e6bf9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c2e6bf6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c2e6bfa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f73b5849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f73b58a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f73b5849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f73b5831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c2e6b8fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c2e6b8fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c2e6b748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c2e6823e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c2e6823b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f73b5832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f73b58330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f73b58330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c2e6823a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c (1395 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_u32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_u32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32mf2x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple" # | ... # `---data was truncated (10240/35929) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c70e0eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c70e0be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c70e0f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9418c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9418ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9418c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9418c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c70da4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c70da4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c70d898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c70a38e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c70a38b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9418c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9418c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9418c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c70a38a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c (1396 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005560dd9c7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005560dd9c4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005560dd9c862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc9cf449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc9cf4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc9cf449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc9cf431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005560dd95dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005560dd95da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005560dd9428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005560dd5f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005560dd5f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc9cf432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc9cf4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc9cf4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005560dd5f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c (1397 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_i64m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_u64m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_i64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_u64m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ea0029deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ea0029ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ea0029e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f930cb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f930cb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f930cb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f930cb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ea00233bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ea00233a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ea002188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e9ffec7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e9ffec7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f930cb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f930cb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f930cb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e9ffec7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c (1398 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captu # | ... # `---data was truncated (10240/87308) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055883e242eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055883e23fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055883e24362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5a5be49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5a5bea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5a5be49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5a5be31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055883e1d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055883e1d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055883e1bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055883de6ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055883de6cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5a5be32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5a5be330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5a5be330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055883de6ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c (1399 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16m8(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv32f16.p0.nxv32i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretur # | ... # `---data was truncated (10240/136005) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559bdba22eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559bdba1fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559bdba2362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f892f533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f892f58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f892f533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f892f51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559bdb9b8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559bdb9b8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559bdb99d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559bdb64ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559bdb64cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f892f51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f892f51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f892f51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559bdb64ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c (1400 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_i8mf4x8(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056186d5bbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056186d5b8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056186d5bc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f97e9f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f97e9f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f97e9f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f97e9f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056186d551bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056186d551a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056186d5368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056186d1e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056186d1e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f97e9f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f97e9f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f97e9f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056186d1e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c (1401 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv1f32.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv1f32.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv2f32.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv2f32.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv4f32.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv4f32.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv8f32.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv8f32.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv16f32.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv16f32.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv1f32.nxv1bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv1f32.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv2f32.nxv2bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv2f32.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv4f32.nxv4bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv4f32.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, # | ... # `---data was truncated (10240/23056) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005576b3e29eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005576b3e26e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005576b3e2a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f862d733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f862d78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f862d733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f862d71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005576b3dbfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005576b3dbfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005576b3da48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005576b3a53e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005576b3a53b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f862d71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f862d71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f862d71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005576b3a53a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c (1402 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv16f32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2i32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4i32.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 4 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff. # | ... # `---data was truncated (10240/78156) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055792be9feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055792be9ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055792bea062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc818649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc8186a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc818649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc818631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055792be35bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055792be35a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055792be1a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055792bac9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055792bac9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc818632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc8186330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc8186330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055792bac9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/arm-neon-vcadd.c (1403 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-vcadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.3a-arm-none-eabi -target-cpu generic -target-feature +fullfp16 -mfloat-abi soft -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcadd.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.3a-arm-none-eabi -target-cpu generic -target-feature +fullfp16 -mfloat-abi soft -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcadd.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcadd.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8.3a-arm-none-eabi" # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @foo16x4_rot90(<4 x half> noundef %a, <4 x half> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %result = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vcadd_rot90_f16.i = bitcast <8 x i8> %2 to <4 x half> # | %vcadd_rot90_f161.i = bitcast <8 x i8> %3 to <4 x half> # | %vcadd_rot90_f162.i = call <4 x half> @llvm.arm.neon.vcadd.rot90.v4f16(<4 x half> %vcadd_rot90_f16.i, <4 x half> %vcadd_rot90_f161.i) # | %vcadd_rot90_f163.i = bitcast <4 x half> %vcadd_rot90_f162.i to <8 x i8> # | store <8 x i8> %vcadd_rot90_f163.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %4, ptr %__ret.i, align 8 # | %5 = load <4 x half>, ptr %__ret.i, align 8 # | store <4 x half> %5, ptr %result, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @foo32x2_rot90(<2 x float> noundef %a, <2 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %result = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vcadd_rot90_f32.i = bitcast <8 x i8> %2 to <2 x float> # | %vcadd_rot90_f321.i = bitcast <8 x i8> %3 to <2 x float> # | %vcadd_rot90_f322.i = call <2 x float> @llvm.arm.neon.vcadd.rot90.v2f32(<2 x float> %vcadd_rot90_f32.i, <2 x float> %vcadd_rot90_f321.i) # | %vcadd_rot90_f323.i = bitcast <2 x float> %vcadd_rot90_f322.i to <8 x i8> # | store <8 x i8> %vcadd_rot90_f323.i, ptr %ref.tmp.i, align 8 # | %4 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %4, ptr %__ret.i, align 8 # | %5 = load <2 x float>, ptr %__ret.i, align 8 # | store <2 x float> %5, ptr %result, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @foo16x8_rot90(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 8 # | %__p1.addr.i = alloca <8 x half>, align 8 # | %__ret.i = alloca <8 x half>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %result = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | store <8 x half> %0, ptr %__p0.addr.i, align 8 # | store <8 x half> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %vcaddq_rot90_f16.i = bitcast <16 x i8> %2 to <8 x half> # | %vcaddq_rot90_f161.i = bitcast <16 x i8> %3 to <8 x half> # | %vcaddq_rot90_f162.i = call <8 x half> @llvm.arm.neon.vcadd.rot90.v8f16(<8 x half> %vcaddq_rot90_f16.i, <8 x half> %vcaddq_rot90_f161.i) # | %vcaddq_rot90_f163.i = bitcast <8 x half> %vcaddq_rot90_f162.i to <16 x i8> # | store <16 x i8> %vcaddq_rot90_f163.i, ptr %ref.tmp.i, align 8 # | %4 = load <8 x half>, ptr %ref.tmp.i, align 8 # | store <8 x half> %4, ptr %__ret.i, align 8 # | %5 = load <8 x half>, ptr %__ret.i, align 8 # | store <8 x half> %5, ptr %result, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @foo32x4_rot90(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__p1.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %result = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %vcaddq_rot90_f32.i = bitcast <16 x i8> %2 to <4 x float> # | %vcaddq_rot90_f321.i = bitcast <16 x i8> %3 to <4 x float> # | %vcaddq_rot90_f322.i = call <4 x float> @llvm.arm.neon.vcadd.rot90.v4f32(<4 x float> %vcaddq_rot90_f32.i, <4 x float> %vcaddq_rot90_f321.i) # | %vcaddq_rot90_f323.i = bitcast <4 x float> %vcaddq_rot90_f322.i to <16 x i8> # | store <16 x i8> %vcaddq_rot90_f323.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %4, ptr %__ret.i, align 8 # | %5 = load <4 x float>, ptr %__ret.i, align 8 # | store <4 x float> %5, ptr %result, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @foo16x4_rot270(<4 x half> noundef %a, <4 x half> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %result = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | store <4 x half> %b, ptr %b.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vcadd_rot270_f16.i = bitcast <8 x i8> %2 to <4 x half> # | %vcadd_rot270_f161.i = bitcast <8 x i8> %3 to <4 x half> # | %vcadd_rot270_f162.i = call <4 x half> @llvm.arm.neon.vcadd.rot270.v4f16(<4 x half> %vcadd_rot270_f16.i, <4 x half> %vcadd_rot270_f161.i) # | %vcadd_rot270_f163.i = bitcast <4 x half> %vcadd_rot270_f162.i to <8 x i8> # | store <8 x i8> %vcadd_rot270_f163.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %4, ptr %__ret.i, align 8 # | %5 = load <4 x half>, ptr %__ret.i, align 8 # | store <4 x half> %5, ptr %result, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @foo32x2_rot270(<2 x float> noundef %a, <2 x float> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %result = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %vcadd_rot270_f32.i = bitcast <8 x i8> %2 to <2 x float> # | %vcadd_rot270_f321.i = bitcast <8 x i8> %3 to <2 x float> # | %vcadd_rot270_f322.i = call <2 x float> @llvm.arm.neon.vcadd.rot270.v2f32(<2 x float> %vcadd_rot270_f32.i, <2 x float> %vcadd_rot270_f321.i) # | %vcadd_rot270_f323.i = bitcast <2 x float> %vcadd_rot270_f322.i to <8 x i8> # | store <8 x i8> %vcadd_rot270_f323.i, ptr %ref.tmp.i, align 8 # | %4 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %4, ptr %__ret.i, align 8 # | %5 = load <2 x float>, ptr %__ret.i, align 8 # | store <2 x float> %5, ptr %result, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @foo16x8_rot270(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 8 # | %__p1.addr.i = alloca <8 x half>, align 8 # | %__ret.i = alloca <8 x half>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %result = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | store <8 x half> %0, ptr %__p0.addr.i, align 8 # | store <8 x half> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %vcaddq_rot270_f16.i = bitcast <16 x i8> %2 to <8 x half> # | %vcaddq_rot270_f161.i = bitcast <16 x i8> %3 to <8 x half> # | %vcaddq_rot270_f162.i = call <8 x half> @llvm.arm.neon.vcadd.rot270.v8f16(<8 x half> %vcaddq_rot270_f16.i, <8 x half> %vcaddq_rot270_f161.i) # | %vcaddq_rot270_f163.i = bitcast <8 x half> %vcaddq_rot270_f162.i to <16 x i8> # | store <16 x i8> %vcaddq_rot270_f163.i, ptr %ref.tmp.i, align 8 # | %4 = load <8 x half>, ptr %ref.tmp.i, align 8 # | store <8 x half> %4, ptr %__ret.i, align 8 # | %5 = load <8 x half>, ptr %__ret.i, align 8 # | store <8 x half> %5, ptr %result, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @foo32x4_rot270(<4 x float> noundef %a, <4 # | ... # `---data was truncated (10240/13572) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa -o - # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa -o - # | #0 0x00005557a71dceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005557a71d9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005557a71dd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9c31933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9c3198a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9c31933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9c3191b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005557a7172bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005557a7172a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005557a71578b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005557a6e06e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005557a6e06b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9c3191cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9c3191d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9c3191d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005557a6e06a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c (1404 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf4( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf2( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m1( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m2( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m4( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv16bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv16bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m8( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv32bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv32bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf4_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.mask.nxv1bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.mask.nxv1bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf2_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.mask.nxv2bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.mask.nxv2bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m1_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.mask.nxv4bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.mask.nxv4bf16.bf16.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c (1405 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf8_b64( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf4_b32( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf2_b16( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8m1_b8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8m2_b4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgtu.n # | ... # `---data was truncated (10240/95355) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f16282aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f162827e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f16282b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa957649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa9576a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa957649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa957631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f1627c0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f1627c0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f1627a58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f162454e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f162454b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa957632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa9576330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa9576330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f162454a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c (1406 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b234478eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b234475e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b23447962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1b78f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1b78f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1b78f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1b78f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b23440ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b23440ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b2343f38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b2340a2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b2340a2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1b78f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1b78f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1b78f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b2340a2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c (1407 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564950018eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564950015e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056495001962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7dbda49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7dbdaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7dbda49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7dbda31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056494ffaebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056494ffaea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056494ff938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056494fc42e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056494fc42b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7dbda32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7dbda330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7dbda330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056494fc42a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/arm-neon-shifts.c (1408 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-shifts.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv7-apple-darwin -disable-O0-optnone -target-cpu cortex-a8 -ffreestanding -emit-llvm -w -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-shifts.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-shifts.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv7-apple-darwin -disable-O0-optnone -target-cpu cortex-a8 -ffreestanding -emit-llvm -w -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-shifts.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-shifts.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-shifts.c" # | target datalayout = "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" # | target triple = "thumbv7-apple-darwin" # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @test_shift_vshr(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vshr_n = lshr <8 x i8> %1, splat (i8 5) # | store <8 x i8> %vshr_n, ptr %ref.tmp, align 8 # | %2 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %2, ptr %__ret, align 8 # | %3 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %3, ptr %tmp, align 8 # | %4 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @test_shift_vshr_smax(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | %vshr_n = ashr <8 x i8> %1, splat (i8 7) # | store <8 x i8> %vshr_n, ptr %ref.tmp, align 8 # | %2 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %2, ptr %__ret, align 8 # | %3 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %3, ptr %tmp, align 8 # | %4 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @test_shift_vshr_umax(<8 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = 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 %__s0, align 8 # | %1 = load <8 x i8>, ptr %__s0, align 8 # | store <8 x i8> zeroinitializer, ptr %ref.tmp, align 8 # | %2 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %2, ptr %__ret, align 8 # | %3 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %3, ptr %tmp, align 8 # | %4 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @test_shift_vsra(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %vsra_n = lshr <8 x i8> %3, splat (i8 5) # | %4 = add <8 x i8> %2, %vsra_n # | store <8 x i8> %4, ptr %ref.tmp, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %5, ptr %__ret, align 8 # | %6 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %6, ptr %tmp, align 8 # | %7 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @test_shift_vsra_smax(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %vsra_n = ashr <8 x i8> %3, splat (i8 7) # | %4 = add <8 x i8> %2, %vsra_n # | store <8 x i8> %4, ptr %ref.tmp, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %5, ptr %__ret, align 8 # | %6 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %6, ptr %tmp, align 8 # | %7 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @test_shift_vsra_umax(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret = alloca <8 x i8>, align 8 # | %__s0 = alloca <8 x i8>, align 8 # | %__s1 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %0, ptr %__s0, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %1, ptr %__s1, align 8 # | %2 = load <8 x i8>, ptr %__s0, align 8 # | %3 = load <8 x i8>, ptr %__s1, align 8 # | %4 = add <8 x i8> %2, zeroinitializer # | store <8 x i8> %4, ptr %ref.tmp, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <8 x i8> %5, ptr %__ret, align 8 # | %6 = load <8 x i8>, ptr %__ret, align 8 # | store <8 x i8> %6, ptr %tmp, align 8 # | %7 = load <8 x i8>, ptr %tmp, align 8 # | ret <8 x i8> %7 # | } # | # | attributes #0 = { noinline nounwind "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="cortex-a8" "target-features"="+armv7-a,+d32,+dsp,+fp64,+neon,+thumb-mode,+vfp2,+vfp2sp,+vfp3,+vfp3d16,+vfp3d16sp,+vfp3sp" } # | # | !llvm.module.flags = !{!0, !1} # | !llvm.ident = !{!2} # | # | !0 = !{i32 1, !"target-abi", !"apcs-gnu"} # | !1 = !{i32 1, !"min_enum_size", i32 4} # | !2 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f47b059eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f47b056e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f47b05a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2d3e505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2d3e55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2d3e505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2d3e4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f47afefbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f47afefa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f47afd48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f47ac83e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f47ac83b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2d3e4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2d3e4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2d3e4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f47ac83a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-shifts.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-shifts.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c (1409 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e83dc20eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e83dc1de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e83dc2162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffbbd249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffbbd2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffbbd249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffbbd231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e83dbb6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e83dbb6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e83db9b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e83d84ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e83d84ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffbbd232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffbbd2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffbbd2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e83d84aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c (1410 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_i8mf4x6(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564c17e74eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564c17e71e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564c17e7562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2c5f049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2c5f0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2c5f049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2c5f031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564c17e0abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564c17e0aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564c17def8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564c17a9ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564c17a9eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2c5f032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2c5f0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2c5f0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564c17a9ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c (1411 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_f16mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_f16mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_f16m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_i16mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_i16mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_i16m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_u16mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_u16mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e16_v_u16m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c (1412 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei8_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef # | ... # `---data was truncated (10240/69988) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005617179f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005617179f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005617179f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3114933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f311498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3114933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f311491b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056171798ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056171798ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617179738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561717622e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561717622b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f311491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f311491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f311491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561717622a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c (1413 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf8_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %v # | ... # `---data was truncated (10240/222307) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dfc8a4aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dfc8a47e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dfc8a4b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5a78333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5a7838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5a78333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5a7831b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dfc89e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dfc89e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dfc89c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dfc8674e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dfc8674b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5a7831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5a7831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5a7831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dfc8674a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c (1414 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv1bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv2bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv4bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv8bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv8bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m4_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv16bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv16bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m8_tu( %maskedoff, %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv32bf16.bf16.i64( %0, %1, bfloat %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv32bf16.bf16.i64(, , bfloat, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+experimental-zvfbfa,+f,+i,+v,+zfbfmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfa0p1_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005625ac395eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625ac392e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625ac39662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc587c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc587ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc587c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc587c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625ac32bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625ac32ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625ac3108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625abfbfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625abfbfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc587c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc587c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc587c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625abfbfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c (1415 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf4x4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf2x4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m1x4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m2x4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055934c374eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055934c371e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055934c37562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8dfa705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8dfa75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8dfa705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8dfa6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055934c30abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055934c30aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055934c2ef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055934bf9ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055934bf9eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8dfa6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8dfa6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8dfa6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055934bf9ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c (1416 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f32m2x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c (1417 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv1i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv1i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv2i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv2i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv4i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv4i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv8i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv8i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , al # | ... # `---data was truncated (10240/226593) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562581199eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562581196e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056258119a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7d05b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7d05b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7d05b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7d05aed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056258112fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056258112fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625811148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562580dc3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562580dc3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7d05aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7d05aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7d05aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562580dc3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c (1418 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8mf8x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8mf8x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @ # | ... # `---data was truncated (10240/23479) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559c42791eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559c4278ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559c4279262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f51b0733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f51b078a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f51b0733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f51b071b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559c42727bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559c42727a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559c4270c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559c423bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559c423bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f51b071cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f51b071d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f51b071d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559c423bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c (1419 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f64m1x4(ptr noundef %base, %binde # | ... # `---data was truncated (10240/94227) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055772b4b1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055772b4aee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055772b4b262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8f38649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8f386a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8f38649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8f38631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055772b447bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055772b447a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055772b42c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055772b0dbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055772b0dbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8f38632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8f386330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8f386330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055772b0dba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c (1420 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf8( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf4( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf2( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8m1( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8m2( %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vabd.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64 # | ... # `---data was truncated (10240/97248) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005612e22e9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005612e22e6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005612e22ea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f07ed133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f07ed18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f07ed133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f07ed11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005612e227fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005612e227fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005612e22648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005612e1f13e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005612e1f13b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f07ed11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f07ed11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f07ed11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005612e1f13a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c (1421 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0. # | ... # `---data was truncated (10240/87884) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556b62115eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556b62112e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556b6211662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f647e849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f647e8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f647e849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f647e831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556b620abbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556b620aba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556b620908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556b61d3fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556b61d3fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f647e832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f647e8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f647e8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556b61d3fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c (1422 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64f -target-feature +zvfh -target-feature +xsfvfexpa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64f -target-feature +zvfh -target-feature +xsfvfexpa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f32.i64(, # | ... # `---data was truncated (10240/47764) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f8f236eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f8f233e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f8f23762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8927f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8927f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8927f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8927f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f8f1ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f8f1cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f8f1b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f8ee60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f8ee60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8927f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8927f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8927f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f8ee60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c (1423 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf8( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf4( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf2( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8m1( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8m2( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c (1424 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste16_bf16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.sf.vste16.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste16_f16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste16_i16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste16_u16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvfbfmin,+zvfhmin,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvfhmin1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e5a9853eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e5a9850e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e5a985462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c6cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c6cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c6cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c6cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e5a97e9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e5a97e9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e5a97ce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e5a947de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e5a947db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c6cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c6cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c6cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e5a947da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c (1425 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv64i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv32i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv16i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv8i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv4i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv2i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv1i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv64i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv32i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv16i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv8i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv4i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree no # | ... # `---data was truncated (10240/13023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005575454c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005575454c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005575454ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8ede049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8ede0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8ede049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8ede031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055754545fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055754545fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005575454448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005575450f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005575450f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8ede032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8ede0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8ede0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005575450f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c (1426 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005560782a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005560782a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005560782a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9af2a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9af2aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9af2a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9af2a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055607823ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055607823ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005560782238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556077ed2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556077ed2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9af2a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9af2a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9af2a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556077ed2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c (1427 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv1i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv2i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv4i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv8i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv16i32.i64.i64(, , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005641a1e94eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005641a1e91e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005641a1e9562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f96f4b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f96f4b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f96f4b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f96f4b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005641a1e2abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005641a1e2aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641a1e0f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641a1abee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641a1abeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f96f4b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f96f4b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f96f4b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641a1abea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c (1428 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563fc355eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563fc355be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563fc355f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f59ca733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f59ca78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f59ca733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f59ca71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563fc34f4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563fc34f4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563fc34d98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563fc3188e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563fc3188b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f59ca71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f59ca71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f59ca71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563fc3188a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c (1429 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055de9eaf0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055de9eaede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055de9eaf162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9893e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9893ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9893e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9893e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055de9ea86bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055de9ea86a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055de9ea6b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055de9e71ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055de9e71ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9893e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9893e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9893e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055de9e71aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c (1430 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1bf16.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1bf16.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2bf16.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2bf16.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4bf16.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4bf16.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8bf16.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8bf16.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv16bf16.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv16bf16.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1bf16.nxv1f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1bf16.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2bf16.nxv2f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2bf16.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv4bf16.nxv4f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv4bf16.nxv4f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | # | ... # `---data was truncated (10240/23255) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055da82b65eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055da82b62e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055da82b6662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2036305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f203635c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2036305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f20362ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055da82afbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055da82afba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055da82ae08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055da8278fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055da8278fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f20362eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f20362ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f20362ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055da8278fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c (1431 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16m1x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056554aed7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056554aed4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056554aed862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe285249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe2852a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe285249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe285231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056554ae6dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056554ae6da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056554ae528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056554ab01e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056554ab01b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe285232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe2852330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe2852330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056554ab01a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c (1432 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056247db8deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056247db8ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056247db8e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5adbe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5adbea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5adbe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5adbe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056247db23bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056247db23a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056247db088b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056247d7b7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056247d7b7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5adbe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5adbe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5adbe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056247d7b7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c (1433 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16mf4_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv1i16.nxv1i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16mf2_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv2i16.nxv2i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16m1_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv4i16.nxv4i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16m2_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv8i16.nxv8i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c (1434 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c (1435 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", # | ... # `---data was truncated (10240/80648) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d428b99eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d428b96e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d428b9a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fedfe933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fedfe98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fedfe933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fedfe91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d428b2fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d428b2fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d428b148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d4287c3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d4287c3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fedfe91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fedfe91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fedfe91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d4287c3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c (1436 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | # | ... # `---data was truncated (10240/67482) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005587979f2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005587979efe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005587979f362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7224e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7224ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7224e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7224e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558797988bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558797988a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055879796d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055879761ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055879761cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7224e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7224e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7224e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055879761ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c (1437 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr % # | ... # `---data was truncated (10240/20631) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e6af831eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e6af82ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e6af83262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f272d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f272d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f272d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f272d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e6af7c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e6af7c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e6af7ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e6af45be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e6af45bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f272d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f272d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f272d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e6af45ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c (1438 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16mf4x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16mf2x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16mf4x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16mf2x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_u16mf4x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("ri # | ... # `---data was truncated (10240/13634) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c892211eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c89220ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c89221262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6d82933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6d8298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6d82933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6d8291b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8921a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8921a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c89218c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c891e3be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c891e3bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6d8291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6d8291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6d8291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c891e3ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c (1439 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16mf4x5(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16mf2x5(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16m1x5(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16m1x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d64a11ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d64a119e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d64a11d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe86e049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe86e0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe86e049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe86e031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d64a0b2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d64a0b2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d64a0978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d649d46e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d649d46b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe86e032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe86e0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe86e0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d649d46a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c (1440 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define ds # | ... # `---data was truncated (10240/95215) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562d28f17eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562d28f14e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562d28f1862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fda40c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fda40ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fda40c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fda40c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562d28eadbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562d28eada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562d28e928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562d28b41e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562d28b41b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fda40c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fda40c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fda40c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562d28b41a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c (1441 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bf2e08eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bf2e05e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bf2e0962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe709049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe7090a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe709049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe709031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bf2d9ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bf2d9ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bf2d838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bf2a32e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bf2a32b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe709032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe7090330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe7090330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bf2a32a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c (1442 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_s_s_w4_i8m8_i8m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.s.s.i64.nxv64i8.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.s.s.i64.nxv64i8.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmm32a8i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmm32a8i0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564c1ee1ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564c1ee19e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564c1ee1d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f973f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f973f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f973f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f973f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564c1edb2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564c1edb2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564c1ed978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564c1ea46e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564c1ea46b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f973f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f973f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f973f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564c1ea46a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c (1443 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv1f32.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv1f32.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv2f32.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv2f32.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv4f32.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv4f32.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv8f32.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv8f32.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv16f32.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv16f32.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load # | ... # `---data was truncated (10240/76635) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ca509c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ca509c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ca509c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31cd733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31cd78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31cd733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31cd71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ca50959bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ca50959a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ca5093e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ca505ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ca505edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31cd71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31cd71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31cd71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ca505eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c (1444 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8mf8x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8mf4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_u8mf8x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_u8mf4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_u8mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_u8m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, # | ... # `---data was truncated (10240/27986) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a50455eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a50452e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a5045662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0342b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0342b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0342b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0342b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a503ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a503eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a503d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a5007fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a5007fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0342b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0342b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0342b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a5007fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c (1445 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c (1446 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a220ac7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a220ac4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a220ac862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc6d8e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc6d8ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc6d8e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc6d8e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a220a5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a220a5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a220a428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a2206f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a2206f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc6d8e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc6d8e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc6d8e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a2206f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c (1447 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, pt # | ... # `---data was truncated (10240/66557) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563cb1488eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563cb1485e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563cb148962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faf6e933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faf6e98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faf6e933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faf6e91b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563cb141ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563cb141ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563cb14038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563cb10b2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563cb10b2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faf6e91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faf6e91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faf6e91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563cb10b2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c (1448 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 5) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 5) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("risc # | ... # `---data was truncated (10240/21103) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005583682efeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005583682ece85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005583682f062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffaa1c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffaa1ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffaa1c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffaa1c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558368285bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558368285a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055836826a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558367f19e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558367f19b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffaa1c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffaa1c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffaa1c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558367f19a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c (1449 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv1i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv2i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv4i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv8i64.nxv8i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m8_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv8i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m1_tum( %mask, %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %m # | ... # `---data was truncated (10240/41661) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f86122aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f861227e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f86122b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6b13049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6b130a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6b13049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6b13031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f8611c0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f8611c0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f8611a58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f860e54e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f860e54b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6b13032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6b130330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6b130330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f860e54a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c (1450 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv2f32.i64( %0, % # | ... # `---data was truncated (10240/291999) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e139571eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e13956ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e13957262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa4edf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa4edf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa4edf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa4edf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e139507bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e139507a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1394ec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e13919be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e13919bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa4edf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa4edf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa4edf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e13919ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c (1451 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_lo # | ... # `---data was truncated (10240/70863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005625b6928eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625b6925e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625b692962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f977a449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f977a4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f977a449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f977a431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625b68bebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625b68bea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625b68a38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625b6552e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625b6552b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f977a432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f977a4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f977a4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625b6552a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c (1452 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv4i8.nxv4f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv4i8.nxv4f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv8i8.nxv8f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/AArch64/neon/fused-multiply.c (1453 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/fused-multiply.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply.c --check-prefixes=ALL,LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply.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 <2 x float> @test_vfma_f32(<2 x float> noundef %a, <2 x float> noundef %b, <2 x float> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__p2.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %c.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | store <2 x float> %c, ptr %c.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | %2 = load <2 x float>, ptr %c.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | store <2 x float> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %6 = bitcast <8 x i8> %3 to <2 x float> # | %7 = bitcast <8 x i8> %4 to <2 x float> # | %8 = bitcast <8 x i8> %5 to <2 x float> # | %9 = call <2 x float> @llvm.fma.v2f32(<2 x float> %7, <2 x float> %8, <2 x float> %6) # | store <2 x float> %9, ptr %ref.tmp.i, align 8 # | %10 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %10, ptr %__ret.i, align 8 # | %11 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vfma_f64(<1 x double> noundef %a, <1 x double> noundef %b, <1 x double> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <1 x double>, align 8 # | %__p1.addr.i = alloca <1 x double>, align 8 # | %__p2.addr.i = alloca <1 x double>, align 8 # | %__ret.i = alloca <1 x double>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x double>, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %c.addr = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | store <1 x double> %c, ptr %c.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | %1 = load <1 x double>, ptr %b.addr, align 8 # | %2 = load <1 x double>, ptr %c.addr, align 8 # | store <1 x double> %0, ptr %__p0.addr.i, align 8 # | store <1 x double> %1, ptr %__p1.addr.i, align 8 # | store <1 x double> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %6 = bitcast <8 x i8> %3 to <1 x double> # | %7 = bitcast <8 x i8> %4 to <1 x double> # | %8 = bitcast <8 x i8> %5 to <1 x double> # | %9 = call <1 x double> @llvm.fma.v1f64(<1 x double> %7, <1 x double> %8, <1 x double> %6) # | store <1 x double> %9, ptr %ref.tmp.i, align 8 # | %10 = load <1 x double>, ptr %ref.tmp.i, align 8 # | store <1 x double> %10, ptr %__ret.i, align 8 # | %11 = load <1 x double>, ptr %__ret.i, align 8 # | ret <1 x double> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vfmaq_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__p2.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | %c.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | store <4 x float> %c, ptr %c.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | %2 = load <4 x float>, ptr %c.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | store <4 x float> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %6 = bitcast <16 x i8> %3 to <4 x float> # | %7 = bitcast <16 x i8> %4 to <4 x float> # | %8 = bitcast <16 x i8> %5 to <4 x float> # | %9 = call <4 x float> @llvm.fma.v4f32(<4 x float> %7, <4 x float> %8, <4 x float> %6) # | store <4 x float> %9, ptr %ref.tmp.i, align 16 # | %10 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %10, ptr %__ret.i, align 16 # | %11 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vfmaq_f64(<2 x double> noundef %a, <2 x double> noundef %b, <2 x double> noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__p1.addr.i = alloca <2 x double>, align 16 # | %__p2.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <2 x double>, align 16 # | %b.addr = alloca <2 x double>, align 16 # | %c.addr = alloca <2 x double>, align 16 # | store <2 x double> %a, ptr %a.addr, align 16 # | store <2 x double> %b, ptr %b.addr, align 16 # | store <2 x double> %c, ptr %c.addr, align 16 # | %0 = load <2 x double>, ptr %a.addr, align 16 # | %1 = load <2 x double>, ptr %b.addr, align 16 # | %2 = load <2 x double>, ptr %c.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | store <2 x double> %1, ptr %__p1.addr.i, align 16 # | store <2 x double> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %6 = bitcast <16 x i8> %3 to <2 x double> # | %7 = bitcast <16 x i8> %4 to <2 x double> # | %8 = bitcast <16 x i8> %5 to <2 x double> # | %9 = call <2 x double> @llvm.fma.v2f64(<2 x double> %7, <2 x double> %8, <2 x double> %6) # | store <2 x double> %9, ptr %ref.tmp.i, align 16 # | %10 = load <2 x double>, ptr %ref.tmp.i, align 16 # | store <2 x double> %10, ptr %__ret.i, align 16 # | %11 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vfma_lane_f32(<2 x float> noundef %a, <2 x float> noundef %b, <2 x float> noundef %v) #0 { # | entry: # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %v.addr = alloca <2 x float>, align 8 # | %__ret = alloca <2 x float>, align 8 # | %__s0 = alloca <2 x float>, align 8 # | %__s1 = alloca <2 x float>, align 8 # | %__s2 = alloca <2 x float>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | store <2 x float> %v, ptr %v.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__s0, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %1, ptr %__s1, align 8 # | %2 = load <2 x float>, ptr %v.addr, align 8 # | store <2 x float> %2, ptr %__s2, align 8 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <8 x i8>, ptr %__s2, align 8 # | %6 = bitcast <8 x i8> %5 to <2 x float> # | %lane = shufflevector <2 x float> %6, <2 x float> %6, <2 x i32> # | %fmla = bitcast <8 x i8> %4 to <2 x float> # | %fmla1 = bitcast <8 x i8> %3 to <2 x float> # | %fmla2 = call <2 x float> @llvm.fma.v2f32(<2 x float> %fmla, <2 x float> %lane, <2 x float> %fmla1) # | store <2 x float> %fmla2, ptr %ref.tmp, align 8 # | %7 = load <2 x float>, ptr %ref.tmp, align 8 # | store <2 x float> %7, ptr %__ret, align 8 # | %8 = load <2 x float>, ptr %__ret, align 8 # | store <2 x float> %8, ptr %tmp, align 8 # | %9 = load <2 x float>, ptr %tmp, align 8 # | ret <2 x float> %9 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <2 x float> @llvm.fma.v2f32(<2 x float>, <2 x float>, <2 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x double> @test_vfma_lane_f64(<1 x double> noundef %a, <1 x double> noundef %b, <1 x double> noundef %v) #0 { # | entry: # | %a.addr = alloca <1 x double>, align 8 # | %b.addr = alloca <1 x double>, align 8 # | %v.addr = alloca <1 x double>, align 8 # | %__ret = alloca <1 x double>, align 8 # | %__s0 = alloca <1 x double>, align 8 # | %__s1 = alloca <1 x double>, align 8 # | %__s2 = alloca <1 x double>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <1 x double>, align 8 # | store <1 x double> %a, ptr %a.addr, align 8 # | store <1 x double> %b, ptr %b.addr, align 8 # | store <1 x double> %v, ptr %v.addr, align 8 # | %0 = load <1 x double>, ptr %a.addr, align 8 # | store <1 x double> %0, ptr %__s0, align 8 # | %1 = load <1 x double>, ptr %b.addr, align 8 # | store <1 x double> %1, ptr %__s1, align 8 # | %2 = load <1 x double>, ptr %v.addr, align 8 # | store <1 x double> %2, ptr %__s2, align 8 # | %3 = load <8 x i8>, ptr %__s0, align 8 # | %4 = load <8 x i8>, ptr %__s1, align 8 # | %5 = load <8 x i8>, ptr %__s2, align 8 # | %6 = bitcast <8 x i8> %5 to <1 x double> # | %lane = shufflevector <1 x double> %6, <1 x double> %6, <1 x i32> zeroinitializer # | %fmla = bitcast <8 x i8> %4 to <1 x double> # | %fmla1 = bitcast <8 x i8> %3 to <1 x double> # | %fmla2 = call <1 x double> @llvm.fma.v1f64(<1 x double> %fmla, <1 x double> %lane, <1 x double> %fmla1) # | store <1 x double> %fmla2, ptr %ref.tmp, align 8 # | %7 = load <1 x double>, ptr %ref.tmp, align 8 # | store <1 x double> %7, ptr %__ret, align 8 # | %8 = load <1 x double>, ptr %__ret, align 8 # | store <1 x double> %8, ptr %tmp, align 8 # | %9 = load <1 x double>, ptr %tmp, align 8 # | ret <1 x double> %9 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <1 x double> @llvm.fma.v1f64(<1 x double>, <1 x double>, <1 x double>) #1 # | # | ; Functio # | ... # `---data was truncated (10240/80179) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000557a166f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a166f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a166fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd7d3733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd7d378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd7d3733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd7d371b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a1668fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a1668fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a166748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a16323e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a16323b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd7d371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd7d371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd7d371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a16323a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply.c --check-prefixes=ALL,LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fused-multiply.c --check-prefixes=ALL,LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c (1454 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16m1x7_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557889782eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055788977fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055788978362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f2841bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f284725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f2841ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f28403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557889718bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557889718a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005578896fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005578893ace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005578893acb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f28404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f284050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f284050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005578893aca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c (1455 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_i64m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_i64m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_u64m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_u64m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/16424) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055af91834eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055af91831e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055af9183562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9380e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9380ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9380e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9380e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055af917cabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055af917caa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055af917af8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055af9145ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055af9145eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9380e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9380e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9380e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055af9145ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c (1456 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei8_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d212fb0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d212fade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d212fb162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa64be49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa64bea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa64be49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa64be31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d212f46bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d212f46a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d212f2b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d212bdae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d212bdab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa64be32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa64be330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa64be330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d212bdaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c (1457 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f3f7b5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f3f7b2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f3f7b662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7704049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77040a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7704049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7704031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f3f74bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f3f74ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f3f7308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f3f3dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f3f3dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7704032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77040330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77040330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f3f3dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c (1458 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf4( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf2( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m1( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m2( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m4( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv16bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv16bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m8( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv32bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv32bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf4_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.mask.nxv1bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.mask.nxv1bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf2_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.mask.nxv2bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.mask.nxv2bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m1_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.mask.nxv4bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.mask.nxv4bf16.bf16.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c (1459 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv32i8.nxv32i8.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c (1460 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e543de5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e543de2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e543de662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1731249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f17312a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1731249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1731231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e543d7bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e543d7ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e543d608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e543a0fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e543a0fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1731232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f17312330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f17312330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e543a0fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c (1461 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f64m1_tu( %maskedoff, ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c (1462 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c (1463 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m4_tu( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c (1464 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32mf2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m1_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m4_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m8_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32mf2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m1_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Fu # | ... # `---data was truncated (10240/25086) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b79bfb7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b79bfb4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b79bfb862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdb46333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdb4638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdb46333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdb4631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b79bf4dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b79bf4da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b79bf328b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b79bbe1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b79bbe1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdb4631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdb4631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdb4631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b79bbe1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c (1465 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv32i8.nxv32i8.i64( %0, # | ... # `---data was truncated (10240/95081) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d1b5b45eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d1b5b42e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d1b5b4662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa5fcc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa5fcca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa5fcc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa5fcc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d1b5adbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d1b5adba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d1b5ac08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d1b576fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d1b576fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa5fcc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa5fcc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa5fcc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d1b576fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vqdmulltq.c (1466 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vqdmulltq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmulltq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vqdmull.v4i32.v8i16(<8 x i16> %0, <8 x i16> %1, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vqdmull.v4i32.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vqdmulltq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <2 x i64> @llvm.arm.mve.vqdmull.v2i64.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1) # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i64> @llvm.arm.mve.vqdmull.v2i64.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmulltq_m_s16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.vqdmull.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, <8 x i16> %1, i32 1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vqdmull.predicated.v4i32.v8i16.v4i1(<8 x i16>, <8 x i16>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vqdmulltq_m_s32(<2 x i64> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <2 x i64>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <2 x i64> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32 %3) # | %5 = load <2 x i64>, ptr %inactive.addr, align 8 # | %6 = call <2 x i64> @llvm.arm.mve.vqdmull.predicated.v2i64.v4i32.v2i1(<4 x i32> %0, <4 x i32> %1, i32 1, <2 x i1> %4, <2 x i64> %5) # | ret <2 x i64> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i64> @llvm.arm.mve.vqdmull.predicated.v2i64.v4i32.v2i1(<4 x i32>, <4 x i32>, i32, <2 x i1>, <2 x i64>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmulltq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = call <4 x i32> @llvm.arm.mve.vqdmull.v4i32.v8i16(<8 x i16> %0, <8 x i16> %.splat, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vqdmulltq_n_s32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = call <2 x i64> @llvm.arm.mve.vqdmull.v2i64.v4i32(<4 x i32> %0, <4 x i32> %.splat, i32 1) # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmulltq_m_n_s16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, i16 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.vqdmull.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, <8 x i16> %.splat, i32 1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vqdmulltq_m_n_s32(<2 x i64> noundef %inactive, <4 x i32> noundef %a, i32 noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <2 x i64>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store <2 x i64> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32 %3) # | %5 = load <2 x i64>, ptr %inactive.addr, align 8 # | %6 = call <2 x i64> @llvm.arm.mve.vqdmull.predicated.v2i64.v4i32.v2i1(<4 x i32> %0, <4 x i32> %.splat, i32 1, <2 x i1> %4, <2 x i64> %5) # | ret <2 x i64> %6 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056359813ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563598139e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056359813d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f846481bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f84648725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f846481ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8464803507 abort ./stdlib/abort.c:85:3 # | #7 0x00005635980d2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005635980d2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005635980b78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563597d66e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563597d66b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8464804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f84648050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f84648050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563597d66a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c (1467 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c (1468 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056066d1e6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056066d1e3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056066d1e762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb14f449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb14f4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb14f449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb14f431507 abort ./stdlib/abort.c:85:3 # | #7 0x000056066d17cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056066d17ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056066d1618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056066ce10e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056066ce10b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb14f432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb14f4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb14f4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056066ce10a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c (1469 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range( # | ... # `---data was truncated (10240/12227) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055670048beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556700488e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055670048c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f26e0f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f26e0f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f26e0f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f26e0f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556700421bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556700421a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005567004068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005567000b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005567000b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f26e0f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f26e0f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f26e0f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005567000b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c (1470 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c (1471 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple # | ... # `---data was truncated (10240/31938) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d2305e3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d2305e0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d2305e462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff04a649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff04a6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff04a649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff04a631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d230579bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d230579a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d23055e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d23020de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d23020db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff04a632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff04a6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff04a6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d23020da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c (1472 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_s_u_w4_i8m8_u8m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.s.u.i64.nxv64i8.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.s.u.i64.nxv64i8.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmm32a8i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmm32a8i0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558eb78fbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558eb78f8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558eb78fc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffb0e61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffb0e6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffb0e61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffb0e603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558eb7891bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558eb7891a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558eb78768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558eb7525e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558eb7525b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffb0e604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffb0e6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffb0e6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558eb7525a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c (1473 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = # | ... # `---data was truncated (10240/125488) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e85ce6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e85ce3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e85ce762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f45c9449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f45c94a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f45c9449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f45c9431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e85c7cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e85c7ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e85c618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e85910e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e85910b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f45c9432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f45c94330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f45c94330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e85910a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c (1474 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf8( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | # | ... # `---data was truncated (10240/207749) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e0fc35aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e0fc357e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e0fc35b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd40b849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd40b8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd40b849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd40b831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e0fc2f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e0fc2f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e0fc2d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e0fbf84e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e0fbf84b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd40b832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd40b8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd40b8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e0fbf84a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c (1475 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv32i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv32i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8m4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, al # | ... # `---data was truncated (10240/65723) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055787ca86eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055787ca83e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055787ca8762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4cdc049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4cdc0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4cdc049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4cdc031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055787ca1cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055787ca1ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055787ca018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055787c6b0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055787c6b0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4cdc032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4cdc0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4cdc0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055787c6b0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c (1476 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv16bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv16bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m8_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv32bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv32bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf4_tum( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfrsub.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.mask.nxv1bf16.bf16.i64(, , bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf2_tum( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , pt # | ... # `---data was truncated (10240/32402) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564bda406eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564bda403e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564bda40762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f87cc133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f87cc18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f87cc133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f87cc11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564bda39cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564bda39ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564bda3818b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564bda030e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564bda030b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f87cc11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f87cc11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f87cc11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564bda030a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c (1477 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfm # | ... # `---data was truncated (10240/65574) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056102fff0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056102ffede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056102fff162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8009249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f80092a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8009249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8009231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056102ff86bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056102ff86a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056102ff6b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056102fc1ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056102fc1ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8009232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f80092330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f80092330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056102fc1aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c (1478 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfwma -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfwma -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c (1479 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4r.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4r_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4r.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv # | ... # `---data was truncated (10240/20082) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e1c675feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1c675ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e1c676062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2dda733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2dda78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2dda733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2dda71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1c66f5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1c66f5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1c66da8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e1c6389e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e1c6389b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2dda71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2dda71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2dda71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e1c6389a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c (1480 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16mf4_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16mf2_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m1_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m2_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m4_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv16f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv16f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m8_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv32f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv32f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32mf2_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load float, ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv1f32.f32.i64( %0, %1, float %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m1_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load float, ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv2f32.f32.i64( %0, %1, float %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m2_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c (1481 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv32i16.nxv32i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv32i16.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv1i32.nxv1i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i32.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv2i32.nxv2i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i32.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv4i32.nxv4i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i32.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv8i32.nxv8i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv8i32.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv16i32.nxv16i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv16i32.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i64m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv1i64.nxv1i32.i32.i64( poison, %0, i32 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i64.nxv1i32.i32.i64(, , i32, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i64m2( %src, i64 # | ... # `---data was truncated (10240/29175) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005576d2e8beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005576d2e88e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005576d2e8c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0914105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f091415c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0914105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f09140ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005576d2e21bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005576d2e21a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005576d2e068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005576d2ab5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005576d2ab5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f09140eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f09140ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f09140ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005576d2ab5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c (1482 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_i64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_u64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_i64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_u64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5_tumu( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.ve # | ... # `---data was truncated (10240/18498) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557712b7beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557712b78e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557712b7c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f45c3733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f45c378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f45c3733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f45c371b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557712b11bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557712b11a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557712af68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005577127a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005577127a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f45c371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f45c371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f45c371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005577127a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c (1483 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m4_tu( %maskedoff, ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c (1484 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv2bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv4bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16m4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16m8( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf2_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv4bf16.nxv2bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4bf16.nxv2bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf2_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8bf16.nxv2bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv2bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf2_bf16m4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16bf16.nxv2bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv2bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf2_bf16m8( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32bf16.nxv2bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv2bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m1_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8bf16.nxv4bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m1_bf16m4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16bf16.nxv4bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m1_bf16m8( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m2_bf16m4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16bf16.nxv8bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv8bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m2_bf16m8( %value) #0 { # | entry: # | %value.addr = alloca # | ... # `---data was truncated (10240/12137) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055717f3dceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055717f3d9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055717f3dd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe04cb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe04cb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe04cb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe04cb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055717f372bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055717f372a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055717f3578b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055717f006e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055717f006b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe04cb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe04cb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe04cb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055717f006a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c (1485 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclmulh.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m1_m( %mask, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m1_m( %mask, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = loa # | ... # `---data was truncated (10240/18917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005648cdacbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005648cdac8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005648cdacc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd04a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd04aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd04a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd04a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005648cda61bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005648cda61a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005648cda468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005648cd6f5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005648cd6f5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd04a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd04a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd04a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005648cd6f5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c (1486 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005575767a4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005575767a1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005575767a562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1d47533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1d4758a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1d47533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1d4751b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055757673abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055757673aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055757671f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005575763cee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005575763ceb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1d4751cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1d4751d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1d4751d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005575763cea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c (1487 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562d69908eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562d69905e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562d6990962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ca5705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ca575c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ca5705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ca56ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562d6989ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562d6989ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562d698838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562d69532e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562d69532b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ca56eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ca56ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ca56ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562d69532a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c (1488 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv8i8.nxv8i8.i64(, , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c (1489 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_v # | ... # `---data was truncated (10240/216258) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9e8182eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9e817fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9e818362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3d4b133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3d4b18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3d4b133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3d4b11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9e8118bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9e8118a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9e80fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9e7dace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9e7dacb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3d4b11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3d4b11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3d4b11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9e7daca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c (1490 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c (1491 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_f64m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_f64m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_i64m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_i64m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_u64m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_u64m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_f64m1x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_f64m2x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_i64m1x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_i64m2x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 # | ... # `---data was truncated (10240/14036) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d79965eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d79962e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d7996662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7048649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f70486a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7048649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7048631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d798fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d798fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d798e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d7958fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d7958fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7048632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f70486330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f70486330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d7958fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c (1492 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16mf4( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv1f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16mf2( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv2f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m1( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv4f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m2( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv8f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv8f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m4( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv16f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv16f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m8( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv32f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv32f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f32mf2( %op1, float noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv1f32.f32.i64( poison, %0, float %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1f32.f32.i64(, , float, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f32m1( %op1, float noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv2f32.f32.i64( poison, %0, float %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2f32.f32.i64(, , float, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f32m2( %op1, float noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %mask.addr = alloca , align # | ... # `---data was truncated (10240/19041) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a33a0e1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a33a0dee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a33a0e262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f96a5049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f96a50a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f96a5049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f96a5031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a33a077bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a33a077a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a33a05c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a339d0be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a339d0bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f96a5032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f96a50330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f96a50330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a339d0ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c (1493 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16mf4x8(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16mf2x8(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16m1x8(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg8e16_v_bf16m1x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f2fcaddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f2fcadae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f2fcade62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8827905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f882795c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8827905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f88278ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f2fca73bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f2fca73a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f2fca588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f2fc707e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f2fc707b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f88278eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88278ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88278ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f2fc707a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c (1494 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | # | ... # `---data was truncated (10240/63571) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562667a38eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562667a35e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562667a3962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fba88b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fba88b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fba88b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fba88b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626679cebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626679cea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626679b38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562667662e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562667662b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fba88b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fba88b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fba88b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562667662a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c (1495 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf4x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf2x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16mf4x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16mf2x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16mf4x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16mf2x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf4x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16m1x5_m( %mask, ptr noundef %base, i64 # | ... # `---data was truncated (10240/17523) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005579c2566eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005579c2563e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005579c256762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe406933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe40698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe406933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe40691b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005579c24fcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005579c24fca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005579c24e18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005579c2190e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005579c2190b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe40691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe40691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe40691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005579c2190a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c (1496 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32mf2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m1( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m4( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.f16.nxv8f16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c (1497 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16mf4x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16mf2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_f16m2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16mf4x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16mf2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_i16m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tu # | ... # `---data was truncated (10240/17844) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055afdd7a7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055afdd7a4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055afdd7a862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f43c1a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f43c1aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f43c1a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f43c1a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055afdd73dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055afdd73da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055afdd7228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055afdd3d1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055afdd3d1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f43c1a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f43c1a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f43c1a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055afdd3d1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c (1498 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.w.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.w.nxv1i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.w.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.w.nxv2i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c (1499 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounw # | ... # `---data was truncated (10240/12658) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005588b504aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005588b5047e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005588b504b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4cf1333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4cf138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4cf1333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4cf131b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005588b4fe0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005588b4fe0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005588b4fc58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005588b4c74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005588b4c74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4cf131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4cf131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4cf131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005588b4c74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c (1500 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memor # | ... # `---data was truncated (10240/113039) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9ef59eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9ef59be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9ef59f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f41d4733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f41d478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f41d4733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f41d471b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9ef534bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9ef534a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9ef5198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9ef1c8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9ef1c8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f41d471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f41d471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f41d471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9ef1c8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c (1501 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv1f16.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1f16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv2f16.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2f16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv4f16.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4f16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv8f16.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8f16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv16f16.nxv16f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv16f16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv1f32.nxv1f64.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1f32.nxv1f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv2f32.nxv2f64.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2f32.nxv2f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv4f32.nxv4f64.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4f32.nxv4f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv8f32.nxv8f64.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8f32.nxv8f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf4_tum( %mask, %maskedoff, %src, i64 nou # | ... # `---data was truncated (10240/78890) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fa12514eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fa12511e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fa1251562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f92d5333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f92d538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f92d5333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f92d531b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fa124aabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fa124aaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fa1248f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fa1213ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fa1213eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f92d531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f92d531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f92d531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fa1213ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c (1502 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_u16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, ali # | ... # `---data was truncated (10240/60543) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005631a9ddfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005631a9ddce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005631a9de062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f16c2249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f16c22a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f16c2249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f16c2231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005631a9d75bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005631a9d75a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005631a9d5a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005631a9a09e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005631a9a09b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f16c2232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f16c22330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f16c22330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005631a9a09a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c (1503 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredand.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memor # | ... # `---data was truncated (10240/113039) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a013ba7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a013ba4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a013ba862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe1cd133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe1cd18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe1cd133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe1cd11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a013b3dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a013b3da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a013b228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a0137d1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a0137d1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe1cd11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1cd11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1cd11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a0137d1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c (1504 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, al # | ... # `---data was truncated (10240/225213) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c039e34eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c039e31e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c039e3562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb47c305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb47c35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb47c305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb47c2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c039dcabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c039dcaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c039daf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c039a5ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c039a5eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb47c2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb47c2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb47c2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c039a5ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c (1505 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv16f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv16f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f16m8_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv32f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv32f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32mf2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv1f32.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv1f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m1_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrdiv.nxv2f32.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrdiv.nxv2f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrdiv_vf_f32m2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = all # | ... # `---data was truncated (10240/147390) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565506d1beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565506d18e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565506d1c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0c6c305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0c6c35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0c6c305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0c6c2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565506cb1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565506cb1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565506c968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565506945e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565506945b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0c6c2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0c6c2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0c6c2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565506945a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c (1506 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +zvfbfmin -target-feature +xsfvfbfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +zvfbfmin -target-feature +xsfvfbfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv1bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv2bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv4bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv8bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | # | ... # `---data was truncated (10240/12381) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff31c32eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff31c2fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff31c3362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f02bce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f02bcea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f02bce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f02bce31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff31bc8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff31bc8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff31bad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff3185ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff3185cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f02bce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f02bce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f02bce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff3185ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c (1507 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_i8mf4x6(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fc4ce7aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc4ce77e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc4ce7b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c8aa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c8aaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c8aa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c8aa31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc4ce10bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc4ce10a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc4cdf58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc4caa4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc4caa4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c8aa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c8aa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c8aa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc4caa4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c (1508 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16mf4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv16f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv16f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv32f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv32f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_i16mf4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_i16mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_i16m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_i16m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | cal # | ... # `---data was truncated (10240/39578) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c3cd015eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c3cd012e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c3cd01662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f21a1305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f21a135c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f21a1305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f21a12ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c3ccfabbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c3ccfaba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c3ccf908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c3ccc3fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c3ccc3fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f21a12eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f21a12ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f21a12ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c3ccc3fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c (1509 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv32f16.p0.nxv32i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline noun # | ... # `---data was truncated (10240/121187) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560142383eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560142380e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056014238462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2c49705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2c4975c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2c49705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2c496ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560142319bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560142319a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005601422fe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560141fade46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560141fadb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2c496eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2c496ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2c496ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560141fada51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c (1510 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/cx-complex-range-real.c (1511 of 27910) ******************** TEST 'Clang :: CodeGen/cx-complex-range-real.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range-real.c -O0 -disable-O0-optnone -emit-llvm -triple x86_64-unknown-unknown -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range-real.c --check-prefix=FULL # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range-real.c -O0 -disable-O0-optnone -emit-llvm -triple x86_64-unknown-unknown -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range-real.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range-real.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-unknown" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @mulaf(<2 x float> noundef %a.coerce, float noundef %b) #0 { # | entry: # | %retval = alloca { float, float }, align 4 # | %a = alloca { float, float }, align 4 # | %b.addr = alloca float, align 4 # | store <2 x float> %a.coerce, ptr %a, align 4 # | store float %b, ptr %b.addr, align 4 # | %a.realp = getelementptr inbounds nuw { float, float }, ptr %a, i32 0, i32 0 # | %a.real = load float, ptr %a.realp, align 4 # | %a.imagp = getelementptr inbounds nuw { float, float }, ptr %a, i32 0, i32 1 # | %a.imag = load float, ptr %a.imagp, align 4 # | %0 = load float, ptr %b.addr, align 4 # | %mul.rl = fmul float %a.real, %0 # | %mul.il = fmul float %a.imag, %0 # | %retval.realp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 0 # | %retval.imagp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 1 # | store float %mul.rl, ptr %retval.realp, align 4 # | store float %mul.il, ptr %retval.imagp, align 4 # | %1 = load <2 x float>, ptr %retval, align 4 # | ret <2 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @mulassignf(ptr noundef %a, float noundef %b) #1 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca float, align 4 # | store ptr %a, ptr %a.addr, align 8 # | store float %b, ptr %b.addr, align 4 # | %0 = load float, ptr %b.addr, align 4 # | %1 = load ptr, ptr %a.addr, align 8 # | %.realp = getelementptr inbounds nuw { float, float }, ptr %1, i32 0, i32 0 # | %.real = load float, ptr %.realp, align 4 # | %.imagp = getelementptr inbounds nuw { float, float }, ptr %1, i32 0, i32 1 # | %.imag = load float, ptr %.imagp, align 4 # | %mul.rl = fmul float %.real, %0 # | %mul.il = fmul float %.imag, %0 # | %.realp1 = getelementptr inbounds nuw { float, float }, ptr %1, i32 0, i32 0 # | %.imagp2 = getelementptr inbounds nuw { float, float }, ptr %1, i32 0, i32 1 # | store float %mul.rl, ptr %.realp1, align 4 # | store float %mul.il, ptr %.imagp2, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @mulbf(float noundef %a, <2 x float> noundef %b.coerce) #0 { # | entry: # | %retval = alloca { float, float }, align 4 # | %b = alloca { float, float }, align 4 # | %a.addr = alloca float, align 4 # | store <2 x float> %b.coerce, ptr %b, align 4 # | store float %a, ptr %a.addr, align 4 # | %0 = load float, ptr %a.addr, align 4 # | %b.realp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 0 # | %b.real = load float, ptr %b.realp, align 4 # | %b.imagp = getelementptr inbounds nuw { float, float }, ptr %b, i32 0, i32 1 # | %b.imag = load float, ptr %b.imagp, align 4 # | %mul.rl = fmul float %0, %b.real # | %mul.ir = fmul float %0, %b.imag # | %retval.realp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 0 # | %retval.imagp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 1 # | store float %mul.rl, ptr %retval.realp, align 4 # | store float %mul.ir, ptr %retval.imagp, align 4 # | %1 = load <2 x float>, ptr %retval, align 4 # | ret <2 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @divf(<2 x float> noundef %a.coerce, float noundef %b) #0 { # | entry: # | %retval = alloca { float, float }, align 4 # | %a = alloca { float, float }, align 4 # | %b.addr = alloca float, align 4 # | store <2 x float> %a.coerce, ptr %a, align 4 # | store float %b, ptr %b.addr, align 4 # | %a.realp = getelementptr inbounds nuw { float, float }, ptr %a, i32 0, i32 0 # | %a.real = load float, ptr %a.realp, align 4 # | %a.imagp = getelementptr inbounds nuw { float, float }, ptr %a, i32 0, i32 1 # | %a.imag = load float, ptr %a.imagp, align 4 # | %0 = load float, ptr %b.addr, align 4 # | %1 = fdiv float %a.real, %0 # | %2 = fdiv float %a.imag, %0 # | %retval.realp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 0 # | %retval.imagp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 1 # | store float %1, ptr %retval.realp, align 4 # | store float %2, ptr %retval.imagp, align 4 # | %3 = load <2 x float>, ptr %retval, align 4 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @divassignf(ptr noundef %a, float noundef %b) #1 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca float, align 4 # | store ptr %a, ptr %a.addr, align 8 # | store float %b, ptr %b.addr, align 4 # | %0 = load float, ptr %b.addr, align 4 # | %1 = load ptr, ptr %a.addr, align 8 # | %.realp = getelementptr inbounds nuw { float, float }, ptr %1, i32 0, i32 0 # | %.real = load float, ptr %.realp, align 4 # | %.imagp = getelementptr inbounds nuw { float, float }, ptr %1, i32 0, i32 1 # | %.imag = load float, ptr %.imagp, align 4 # | %2 = fdiv float %.real, %0 # | %3 = fdiv float %.imag, %0 # | %.realp1 = getelementptr inbounds nuw { float, float }, ptr %1, i32 0, i32 0 # | %.imagp2 = getelementptr inbounds nuw { float, float }, ptr %1, i32 0, i32 1 # | store float %2, ptr %.realp1, align 4 # | store float %3, ptr %.imagp2, align 4 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local { double, double } @divd(double noundef %a.coerce0, double noundef %a.coerce1, double noundef %b) #1 { # | entry: # | %retval = alloca { double, double }, align 8 # | %a = alloca { double, double }, align 8 # | %b.addr = alloca double, align 8 # | %0 = getelementptr inbounds nuw { double, double }, ptr %a, i32 0, i32 0 # | store double %a.coerce0, ptr %0, align 8 # | %1 = getelementptr inbounds nuw { double, double }, ptr %a, i32 0, i32 1 # | store double %a.coerce1, ptr %1, align 8 # | store double %b, ptr %b.addr, align 8 # | %a.realp = getelementptr inbounds nuw { double, double }, ptr %a, i32 0, i32 0 # | %a.real = load double, ptr %a.realp, align 8 # | %a.imagp = getelementptr inbounds nuw { double, double }, ptr %a, i32 0, i32 1 # | %a.imag = load double, ptr %a.imagp, align 8 # | %2 = load double, ptr %b.addr, align 8 # | %3 = fdiv double %a.real, %2 # | %4 = fdiv double %a.imag, %2 # | %retval.realp = getelementptr inbounds nuw { double, double }, ptr %retval, i32 0, i32 0 # | %retval.imagp = getelementptr inbounds nuw { double, double }, ptr %retval, i32 0, i32 1 # | store double %3, ptr %retval.realp, align 8 # | store double %4, ptr %retval.imagp, align 8 # | %5 = load { double, double }, ptr %retval, align 8 # | ret { double, double } %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @divbd(double noundef %a, double noundef %b.coerce0, double noundef %b.coerce1) #0 { # | entry: # | %retval = alloca { float, float }, align 4 # | %b = alloca { double, double }, align 8 # | %a.addr = alloca double, align 8 # | %0 = getelementptr inbounds nuw { double, double }, ptr %b, i32 0, i32 0 # | store double %b.coerce0, ptr %0, align 8 # | %1 = getelementptr inbounds nuw { double, double }, ptr %b, i32 0, i32 1 # | store double %b.coerce1, ptr %1, align 8 # | store double %a, ptr %a.addr, align 8 # | %2 = load double, ptr %a.addr, align 8 # | %b.realp = getelementptr inbounds nuw { double, double }, ptr %b, i32 0, i32 0 # | %b.real = load double, ptr %b.realp, align 8 # | %b.imagp = getelementptr inbounds nuw { double, double }, ptr %b, i32 0, i32 1 # | %b.imag = load double, ptr %b.imagp, align 8 # | %call = call { double, double } @__divdc3(double noundef %2, double noundef 0.000000e+00, double noundef %b.real, double noundef %b.imag) #2 # | %3 = extractvalue { double, double } %call, 0 # | %4 = extractvalue { double, double } %call, 1 # | %conv = fptrunc double %3 to float # | %conv1 = fptrunc double %4 to float # | %retval.realp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 0 # | %retval.imagp = getelementptr inbounds nuw { float, float }, ptr %retval, i32 0, i32 1 # | store float %conv, ptr %retval.realp, align 4 # | store float %conv1, ptr %retval.imagp, align 4 # | %5 = load <2 x float>, ptr %retval, align 4 # | ret <2 x float> %5 # | } # | # | declare { double, double } @__divdc3(double, double, double, double) # | # | ; Function Attrs: noinline nounwind # | define dso_local void @divassignd(ptr noundef %a, double noundef %b) #1 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca double, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store double %b, ptr %b.addr, align 8 # | %0 = load double, ptr %b.addr, align 8 # | %1 = load ptr, ptr %a.addr, align 8 # | %.realp = getelementptr inbounds nuw { double, double }, ptr %1, i32 0, i32 0 # | %.real = load double, ptr %.realp, align 8 # | %.imagp = getelementptr inbounds nuw { double, double }, ptr %1, i32 0, i32 1 # | %.imag = load double, ptr %.imagp, align 8 # | %2 = fdiv double %.real, %0 # | %3 = fdiv double %.imag, %0 # | %.realp1 = getelementptr inbounds nuw { double, double }, ptr %1, i32 0, i32 0 # | %.imagp2 = getelementptr inbounds nuw { double, double }, ptr %1, i32 0, i32 1 # | store double %2, ptr %.realp1, align 8 # | store double %3, ptr %.imagp2, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local { x86_fp80, x86_fp80 } @divld(ptr noundef byval({ x86_fp80, x86_fp80 }) align 16 %a, x86_fp80 noundef %b) #1 { # | entry: # | %retval = alloca { x86_fp80, x86_fp80 }, align 16 # | %b.addr = alloca x86_fp80, align 16 # | store x86_fp80 %b, ptr %b.addr, align 16 # | %a.realp = getelementptr inbounds nuw { x86_fp80, x86_fp80 }, ptr %a, i32 0, i32 0 # | %a.real = load x86_fp80, ptr %a.realp, align 16 # | %a.imagp = getelementptr inbounds nuw { x86_fp80, x86_fp80 }, ptr %a, i32 0, i32 1 # | %a.imag = load x86_fp80, ptr %a.imagp, align 16 # | %0 = load x86_fp80, ptr %b.addr, align 16 # | %1 = fdiv x86_fp80 %a.real, %0 # | %2 = fdiv x86_fp80 %a.imag, %0 # | %retval.realp = getelementptr inbounds nuw { x86_fp80, x86_fp80 }, ptr %retval, i32 0, i32 0 # | %retval.imagp = getelementptr inbounds nuw { x86_fp80, x86_fp80 }, ptr %retval, i32 0, i32 1 # | store x86_fp80 %1, ptr %retval.realp, align 16 # | store x86_fp80 %2, ptr %retval.imagp, align 16 # | %3 = load { x86_fp80, x86_fp80 }, ptr %retval, align 16 # | ret { x86_fp80, x86_fp80 } %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @divassignld(ptr noundef %a, x86_fp80 noundef %b) #1 { # | entry: # | %a.addr # | ... # `---data was truncated (10240/11567) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055a84d767eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a84d764e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a84d76862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae56449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae564a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae56449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae56431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a84d6fdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a84d6fda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a84d6e28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a84d391e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a84d391b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae56432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae564330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae564330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a84d391a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range-real.c --check-prefix=FULL # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/cx-complex-range-real.c --check-prefix=FULL # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c (1512 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c (1513 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m1x4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m2x4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005585270c1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005585270bee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005585270c262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f644ec1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f644ec725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f644ec1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f644ec03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558527057bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558527057a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055852703c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558526cebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558526cebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f644ec04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f644ec050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f644ec050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558526ceba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c (1514 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vect # | ... # `---data was truncated (10240/113765) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bf00773eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bf00770e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bf0077462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4f79c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4f79ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4f79c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4f79c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bf00709bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bf00709a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bf006ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bf0039de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bf0039db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4f79c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4f79c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4f79c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bf0039da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c (1515 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv1i8.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv1i8.nxv1i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv2i8.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv2i8.nxv2i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv4i8.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv4i8.nxv4i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv8i8.nxv8i16.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv8i8.nxv8i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv16i8.nxv16i16.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv16i8.nxv16i16.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclip.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 %1, i64 0, # | ... # `---data was truncated (10240/69839) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005641cec94eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005641cec91e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005641cec9562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f13e6a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13e6a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f13e6a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f13e6a03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005641cec2abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005641cec2aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641cec0f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641ce8bee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641ce8beb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f13e6a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13e6a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13e6a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641ce8bea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c (1516 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f64m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tu # | ... # `---data was truncated (10240/99186) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8fcdc1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8fcdbee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8fcdc262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb37bb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb37bb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb37bb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb37bb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8fcd57bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8fcd57a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8fcd3c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8fc9ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8fc9ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb37bb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb37bb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb37bb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8fc9eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c (1517 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei64_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b912052eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b91204fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b91205362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec17a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec17a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec17a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec17a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b911fe8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b911fe8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b911fcd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b911c7ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b911c7cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec17a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec17a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec17a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b911c7ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c (1518 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmor_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmor.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmor.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005585adaceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005585adacbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005585adacf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f028e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f028e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f028e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f028e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005585ada64bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005585ada64a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005585ada498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005585ad6f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005585ad6f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f028e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f028e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f028e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005585ad6f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c (1519 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_i8mf8x8 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555ecb37aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ecb377e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ecb37b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef6ba1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef6ba725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef6ba1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef6ba03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ecb310bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ecb310a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ecb2f58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ecafa4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ecafa4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef6ba04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef6ba050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef6ba050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ecafa4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c (1520 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf8_tu( %maskedoff, %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv1i8.nxv1i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv1i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf4_tu( %maskedoff, %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv2i8.nxv2i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv2i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf2_tu( %maskedoff, %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv4i8.nxv4i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv4i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8m1_tu( %maskedoff, %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv8i8.nxv8i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | de # | ... # `---data was truncated (10240/148020) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005610d9354eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005610d9351e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005610d935562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff5d7449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff5d74a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff5d7449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff5d7431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005610d92eabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005610d92eaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005610d92cf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005610d8f7ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005610d8f7eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff5d7432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff5d74330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff5d74330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005610d8f7ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c (1521 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i64.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562dd5c4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562dd5c48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562dd5c4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f975b41bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f975b4725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f975b41ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f975b403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562dd5be1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562dd5be1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562dd5bc68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562dd5875e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562dd5875b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f975b404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f975b4050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f975b4050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562dd5875a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c (1522 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, ali # | ... # `---data was truncated (10240/47706) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dd151c2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dd151bfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dd151c362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f545ba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f545baa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f545ba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f545ba31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dd15158bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dd15158a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dd1513d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dd14dece46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dd14decb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f545ba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f545ba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f545ba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dd14deca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c (1523 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16mf4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv1bf16.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv2bf16.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv4bf16.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv8bf16.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv16bf16.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv16bf16.nxv32bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvzip,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0_zvzip0p3"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005588f0db9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005588f0db6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005588f0dba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fea7cd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fea7cd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fea7cd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fea7cced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005588f0d4fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005588f0d4fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005588f0d348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005588f09e3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005588f09e3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fea7cceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fea7ccef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fea7ccef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005588f09e3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c (1524 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8mf8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8mf4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv16i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv16i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv32i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv32i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv64i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv64i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_u8mf8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_u8mf4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_u8mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_u8m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr % # | ... # `---data was truncated (10240/29809) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d981a83eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d981a80e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d981a8462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff0a6b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff0a6b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff0a6b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff0a6b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d981a19bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d981a19a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d9819fe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d9816ade46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d9816adb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff0a6b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff0a6b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff0a6b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d9816ada51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c (1525 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.ad # | ... # `---data was truncated (10240/225647) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563247022eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056324701fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056324702362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a9a049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a9a0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a9a049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a9a031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563246fb8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563246fb8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563246f9d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563246c4ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563246c4cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a9a032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a9a0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a9a0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563246c4ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c (1526 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei16_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557aed21beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557aed218e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557aed21c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fca03933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fca0398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fca03933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fca0391b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557aed1b1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557aed1b1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557aed1968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557aece45e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557aece45b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fca0391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fca0391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fca0391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557aece45a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c (1527 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32mf2x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32mf2x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32mf2x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8 # | ... # `---data was truncated (10240/12059) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056107d0aaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056107d0a7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056107d0ab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5856333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f585638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5856333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f585631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056107d040bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056107d040a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056107d0258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056107ccd4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056107ccd4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f585631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f585631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f585631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056107ccd4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c (1528 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf8_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf4_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf2_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m1_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m2_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m4_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m8_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u16mf4_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u16mf2_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u16m1_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %sc # | ... # `---data was truncated (10240/52741) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558daa98beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558daa988e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558daa98c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7e58933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7e5898a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7e58933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7e5891b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558daa921bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558daa921a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558daa9068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558daa5b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558daa5b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7e5891cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7e5891d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7e5891d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558daa5b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c (1529 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv1i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv2i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv4i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv8i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm4k.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv16i32.i64.i64(, , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556cb4689eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556cb4686e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556cb468a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f91ba533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f91ba58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f91ba533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f91ba51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556cb461fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556cb461fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556cb46048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556cb42b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556cb42b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f91ba51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f91ba51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f91ba51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556cb42b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c (1530 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c (1531 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsll.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca # | ... # `---data was truncated (10240/176535) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005572c9387eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005572c9384e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005572c938862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f71cf933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f71cf98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f71cf933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f71cf91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005572c931dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005572c931da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005572c93028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005572c8fb1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005572c8fb1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f71cf91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f71cf91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f71cf91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005572c8fb1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c (1532 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmclr_m_b1(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmclr.nxv64i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmclr.nxv64i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmclr_m_b2(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmclr.nxv32i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmclr.nxv32i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmclr_m_b4(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmclr.nxv16i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmclr.nxv16i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmclr_m_b8(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmclr.nxv8i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmclr.nxv8i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmclr_m_b16(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmclr.nxv4i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmclr.nxv4i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmclr_m_b32(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmclr.nxv2i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmclr.nxv2i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmclr_m_b64(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmclr.nxv1i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmclr.nxv1i1.i64(i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563cd3a16eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563cd3a13e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563cd3a1762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f02db849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f02db8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f02db849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f02db831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563cd39acbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563cd39aca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563cd39918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563cd3640e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563cd3640b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f02db832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f02db8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f02db8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563cd3640a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c (1533 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf8_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf4_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8mf2_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vx_u8m1_tu( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabdu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabdu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabdu_vv_u8m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c (1534 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf4_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf2_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m1_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m2_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m4_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m8_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf4_u16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv1bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf2_u16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv2bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m1_u16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv4bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m2_u16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv8bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m4_u16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv16bf16.i64( poison, %1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c (1535 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range # | ... # `---data was truncated (10240/302397) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557fc9473eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557fc9470e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557fc947462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0336e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0336ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0336e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0336e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557fc9409bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557fc9409a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557fc93ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557fc909de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557fc909db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0336e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0336e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0336e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557fc909da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c (1536 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_u64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_u64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6_tumu( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 0, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6_tumu( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tu # | ... # `---data was truncated (10240/16560) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e48f157eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e48f154e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e48f15862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c09449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c094a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c09449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c09431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e48f0edbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e48f0eda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e48f0d28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e48ed81e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e48ed81b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c09432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c094330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c094330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e48ed81a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c (1537 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16mf4( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv1bf16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv1bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16mf2( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv2bf16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv2bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m1( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv4bf16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv4bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m2( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv8bf16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv8bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m4( %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrga # | ... # `---data was truncated (10240/28435) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005599df408eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005599df405e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005599df40962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe1a4849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe1a48a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe1a4849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe1a4831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005599df39ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005599df39ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005599df3838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005599df032e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005599df032b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe1a4832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1a48330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1a48330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005599df032a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c (1538 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv8i8.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv8i8.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv16i8.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv16i8.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv32i8.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv. # | ... # `---data was truncated (10240/164791) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aedc3f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aedc3f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aedc3fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe4dda49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe4ddaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe4dda49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe4dda31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aedc38fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aedc38fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aedc3748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aedc023e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aedc023b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe4dda32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe4dda330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe4dda330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aedc023a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c (1539 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_f32mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_f32m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_f32m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_f32m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_i32mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_i32m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_i32m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_i32m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_u32mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, # | ... # `---data was truncated (10240/30874) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cea1859eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cea1856e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cea185a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f54d9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f54d918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f54d9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f54d911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cea17efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cea17efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cea17d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cea1483e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cea1483b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f54d911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f54d911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f54d911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cea1483a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c (1540 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b94203feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b94203ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b94204062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc024f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc024f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc024f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc024f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b941fd5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b941fd5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b941fba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b941c69e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b941c69b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc024f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc024f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc024f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b941c69a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c (1541 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv1i16.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv1i16.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv2i16.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv2i16.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv4i16.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv4i16.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv8i16.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv8i16.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv16i16.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv16i16.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_x_f_v_i16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.x.f.v.nxv32i16.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.x.f.v.nxv32i16.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv1i16.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv1i16.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv2i16.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv2i16.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv4i16.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv4i16.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv8i16.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv8i16.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv16i16.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.xu.f.v.nxv16i16.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_xu_f_v_u16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.xu.f.v.nxv32i16.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willr # | ... # `---data was truncated (10240/205805) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561305f3aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561305f37e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561305f3b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5774b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5774b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5774b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5774b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561305ed0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561305ed0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561305eb58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561305b64e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561305b64b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5774b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5774b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5774b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561305b64a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c (1542 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv1f16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv1f16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv2f16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv2f16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv4f16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv4f16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv8f16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv8f16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv16f16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv16f16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_f16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv32f16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv32f16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv1f16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv1f16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv2f16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv2f16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv4f16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv4f16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv8f16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv8f16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv16f16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv16f16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_f16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv32f16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv32f16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_x_f_v_i32mf2(< # | ... # `---data was truncated (10240/119297) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cf7d3c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cf7d3c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cf7d3c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc89f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc89f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc89f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc89f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cf7d35bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cf7d35ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cf7d3408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cf7cfefe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cf7cfefb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc89f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc89f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc89f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cf7cfefa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c (1543 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16mf4_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv1f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16mf2_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv2f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m1_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv4f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m2_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv8f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m4_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv16f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv16f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m8_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv32f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv32f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32mf2_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv1f32.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m1_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv2f32.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m2_tu( %maskedoff, %src, i64 noundef %offset, i64 no # | ... # `---data was truncated (10240/287205) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055987b7cdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055987b7cae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055987b7ce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0b06b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0b06b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0b06b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0b06b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055987b763bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055987b763a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055987b7488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055987b3f7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055987b3f7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0b06b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0b06b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0b06b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055987b3f7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c (1544 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005637c9d64eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005637c9d61e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005637c9d6562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c70c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c70ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c70c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c70c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005637c9cfabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005637c9cfaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005637c9cdf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005637c998ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005637c998eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c70c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c70c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c70c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005637c998ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c (1545 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv16bf16.nxv16bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c (1546 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv32bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.mask.nxv1bf16.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.mask.nxv2bf16.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.mask.nxv4bf16.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.mask.nxv8bf16.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | s # | ... # `---data was truncated (10240/12680) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056536d38eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056536d38be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056536d38f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7d37249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7d372a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7d37249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7d37231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056536d324bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056536d324a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056536d3098b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056536cfb8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056536cfb8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7d37232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7d372330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7d372330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056536cfb8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c (1547 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr # | ... # `---data was truncated (10240/97905) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cc22e6deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cc22e6ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cc22e6e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f132e333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f132e38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f132e333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f132e31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cc22e03bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cc22e03a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cc22de88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cc22a97e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cc22a97b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f132e31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f132e31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f132e31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cc22a97a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c (1548 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf8x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv1i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv1i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m1x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_u8mf8x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv1i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_u8mf4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vect # | ... # `---data was truncated (10240/32932) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055836b368eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055836b365e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055836b36962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f98e6249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f98e62a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f98e6249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f98e6231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055836b2febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055836b2fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055836b2e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055836af92e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055836af92b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f98e6232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f98e62330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f98e62330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055836af92a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c (1549 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f32m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f32m4x2(ptr noundef %base, %binde # | ... # `---data was truncated (10240/110121) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005651f03d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005651f03d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005651f03d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feb1a933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feb1a98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feb1a933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feb1a91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005651f036abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005651f036aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005651f034f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005651efffee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005651efffeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feb1a91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feb1a91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feb1a91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005651efffea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c (1550 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f64m1x3(ptr noundef %base, %binde # | ... # `---data was truncated (10240/99754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559ef0ddbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ef0dd8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ef0ddc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc3ff333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc3ff38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc3ff333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc3ff31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ef0d71bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ef0d71a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ef0d568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ef0a05e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ef0a05b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc3ff31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc3ff31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc3ff31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ef0a05a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c (1551 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_i8mf4x8(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560c274afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560c274ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560c274b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4e68049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4e680a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4e68049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4e68031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560c27445bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560c27445a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560c2742a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560c270d9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560c270d9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4e68032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4e680330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4e680330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560c270d9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c (1552 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv16f16 # | ... # `---data was truncated (10240/69305) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056040c2e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056040c2e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056040c2e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9224b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9224b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9224b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9224b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056040c27abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056040c27aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056040c25f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056040bf0ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056040bf0eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9224b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9224b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9224b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056040bf0ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c (1553 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c (1554 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16mf4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv1bf16.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv2bf16.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv4bf16.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv8bf16.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv16bf16.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv16bf16.nxv32bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvzip,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0_zvzip0p3"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a2d157feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a2d157ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a2d158062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5dfaa1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5dfaa725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5dfaa1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5dfaa03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a2d1515bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a2d1515a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a2d14fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a2d11a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a2d11a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5dfaa04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5dfaa050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5dfaa050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a2d11a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c (1555 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf8x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf4x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf2x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf8x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf4x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf2x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf8x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf4x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c (1556 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf8x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf4x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf2x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf8x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf4x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf2x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf8x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf4x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = c # | ... # `---data was truncated (10240/16451) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559b854fbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559b854f8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559b854fc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faa46649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faa466a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faa46649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faa46631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559b85491bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559b85491a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559b854768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559b85125e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559b85125b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faa46632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faa466330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faa466330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559b85125a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c (1557 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8mf8x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8mf8x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @ # | ... # `---data was truncated (10240/23479) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005620c5e41eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005620c5e3ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005620c5e4262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd828249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8282a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd828249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd828231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005620c5dd7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005620c5dd7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005620c5dbc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005620c5a6be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005620c5a6bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd828232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8282330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8282330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005620c5a6ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c (1558 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv8bf16.p0.nxv8i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Fun # | ... # `---data was truncated (10240/12067) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559b38823eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559b38820e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559b3882462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa620d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa620d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa620d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa620ced507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559b387b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559b387b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559b3879e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559b3844de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559b3844db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa620ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa620cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa620cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559b3844da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c (1559 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei32_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556653b9beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556653b98e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556653b9c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1cb6e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1cb6ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1cb6e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1cb6e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556653b31bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556653b31a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556653b168b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566537c5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566537c5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1cb6e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1cb6e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1cb6e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566537c5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c (1560 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range # | ... # `---data was truncated (10240/302397) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646c101beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646c1018e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646c101c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6d96b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6d96b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6d96b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6d96b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646c0fb1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646c0fb1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646c0f968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646c0c45e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646c0c45b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6d96b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6d96b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6d96b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646c0c45a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c (1561 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c7d08e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c7d08e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c7d08e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ca5333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ca538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ca5333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ca531b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c7d087abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c7d087aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c7d085f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c7d050ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c7d050eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ca531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ca531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ca531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c7d050ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c (1562 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv32f16.p0.nxv32i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vsc # | ... # `---data was truncated (10240/121179) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563cc763eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563cc763be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563cc763f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a17733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a1778a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a17733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a1771b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563cc75d4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563cc75d4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563cc75b98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563cc7268e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563cc7268b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a1771cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a1771d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a1771d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563cc7268a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c (1563 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056179135eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056179135be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056179135f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3ab8733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3ab878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3ab8733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3ab871b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005617912f4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005617912f4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617912d98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561790f88e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561790f88b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3ab871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3ab871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3ab871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561790f88a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c (1564 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32mf2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m1( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m4( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.f16.nxv8f16.i6 # | ... # `---data was truncated (10240/90867) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565536793eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565536790e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056553679462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc575a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc575aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc575a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc575a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565536729bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565536729a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056553670e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005655363bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005655363bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc575a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc575a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc575a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005655363bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c (1565 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv1i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv2i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv4i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv8i64.nxv8i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m8_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv8i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m1_tum( %mask, %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = all # | ... # `---data was truncated (10240/41587) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562b4371ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b43719e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b4371d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8d7d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8d7d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8d7d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8d7d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b436b2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b436b2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b436978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b43346e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b43346b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8d7d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8d7d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8d7d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b43346a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c (1566 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv16bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv16bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv32bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv32bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf4_m( %mask, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.mask.nxv1bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.mask.nxv1bf16.bf16.i64(, , bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf2_m( %mask, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.mask.nxv2bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.mask.nxv2bf16.bf16.i64(, , bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m1_m( %mask, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.mask.nxv4bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.mask.nxv4bf16.bf16.i64(, , bfloat, , i64 immar # | ... # `---data was truncated (10240/14780) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c38ce2deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c38ce2ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c38ce2e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ee6649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ee66a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ee6649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ee6631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c38cdc3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c38cdc3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c38cda88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c38ca57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c38ca57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ee6632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ee66330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ee66330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c38ca57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c (1567 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dc324d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dc324d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dc324d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3bf8f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3bf8f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3bf8f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3bf8f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dc3246abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dc3246aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dc3244f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dc320fee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dc320feb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3bf8f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3bf8f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3bf8f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dc320fea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c (1568 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bbcb32eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bbcb2fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bbcb3362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ca9d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ca9d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ca9d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ca9d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bbcac8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bbcac8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bbcaad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bbc75ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bbc75cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ca9d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ca9d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ca9d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bbc75ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c (1569 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/87892) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055da65554eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055da65551e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055da6555562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb7d8705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb7d875c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb7d8705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb7d86ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055da654eabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055da654eaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055da654cf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055da6517ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055da6517eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb7d86eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb7d86ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb7d86ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055da6517ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c (1570 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562804bb0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562804bade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562804bb162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcacb21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcacb2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcacb21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcacb203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562804b46bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562804b46a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562804b2b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005628047dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005628047dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcacb204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcacb2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcacb2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005628047daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c (1571 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16mf4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_i16mf4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_i16mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_i16m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_i16m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.a # | ... # `---data was truncated (10240/38299) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a2654ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a2654cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a2654cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa3fe249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa3fe2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa3fe249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa3fe231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a265464bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a265464a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a2654498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a2650f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a2650f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa3fe232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa3fe2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa3fe2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a2650f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c (1572 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare < # | ... # `---data was truncated (10240/112825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005571b7259eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005571b7256e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005571b725a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc79e505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc79e55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc79e505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc79e4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005571b71efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005571b71efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005571b71d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005571b6e83e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005571b6e83b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc79e4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc79e4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc79e4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005571b6e83a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c (1573 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005592841adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005592841aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005592841ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9af8049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9af80a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9af8049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9af8031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559284143bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559284143a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005592841288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559283dd7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559283dd7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9af8032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9af80330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9af80330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559283dd7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c (1574 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf8_tu( %maskedoff, %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv1i8.nxv1i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv1i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf4_tu( %maskedoff, %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv2i8.nxv2i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv2i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf2_tu( %maskedoff, %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv4i8.nxv4i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv4i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8m1_tu( %maskedoff, %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmerge.nxv8i8.nxv8i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso # | ... # `---data was truncated (10240/148012) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005629352f5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005629352f2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005629352f662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbb8d933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbb8d98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbb8d933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbb8d91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056293528bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056293528ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005629352708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562934f1fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562934f1fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbb8d91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbb8d91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbb8d91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562934f1fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c (1575 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_i64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_u64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_f64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 5) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_i64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 5) %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_u64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple # | ... # `---data was truncated (10240/20903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fc5ee00eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc5edfde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc5ee0162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6923533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f692358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6923533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f692351b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc5ed96bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc5ed96a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc5ed7b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc5ea2ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc5ea2ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f692351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f692351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f692351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc5ea2aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c (1576 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c (1577 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local targ # | ... # `---data was truncated (10240/70855) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f0c6763eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f0c6760e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f0c676462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6258249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f62582a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6258249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6258231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f0c66f9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f0c66f9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f0c66de8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f0c638de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f0c638db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6258232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f62582330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f62582330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f0c638da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c (1578 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16mf4_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m4_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv16f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m8_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv32f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32mf2_f64m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv1f64.nxv1f32.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv1f64.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32m1_f64m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, ali # | ... # `---data was truncated (10240/60334) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d238d74eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d238d71e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d238d7562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1717a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1717aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1717a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1717a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d238d0abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d238d0aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d238cef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d23899ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d23899eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1717a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1717a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1717a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d23899ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c (1579 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f64m1x4(ptr noundef %base, %binde # | ... # `---data was truncated (10240/99754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eedc20beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eedc208e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eedc20c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f50fe333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f50fe38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f50fe333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f50fe31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eedc1a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eedc1a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eedc1868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eedbe35e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eedbe35b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f50fe31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f50fe31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f50fe31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eedbe35a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c (1580 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/87892) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d99bb0eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d99bb0be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d99bb0f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f99d4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f99d438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f99d4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f99d431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d99baa4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d99baa4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d99ba898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d99b738e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d99b738b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f99d431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f99d431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f99d431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d99b738a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c (1581 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1f64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2f64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4f64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv8f64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1i64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2i64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4i64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv8i64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_u64m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1i64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_u64m2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2i64.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs # | ... # `---data was truncated (10240/26996) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f9f170beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f9f1708e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f9f170c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa143b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa143b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa143b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa143b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f9f16a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f9f16a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f9f16868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f9f1335e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f9f1335b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa143b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa143b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa143b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f9f1335a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c (1582 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv16f16.f16.i64( poison, %0, half %1, i # | ... # `---data was truncated (10240/125641) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056276d686eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056276d683e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056276d68762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6553333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f655338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6553333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f655331b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056276d61cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056276d61ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056276d6018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056276d2b0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056276d2b0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f655331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f655331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f655331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056276d2b0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c (1583 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32mf2x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_i32mf2x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_i32m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_u32mf2x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_u32m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32mf2x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: # | ... # `---data was truncated (10240/16382) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055678e6d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055678e6d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055678e6d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff873933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff87398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff873933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff87391b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055678e66ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055678e66ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055678e6538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055678e302e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055678e302b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff87391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff87391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff87391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055678e302a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c (1584 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei8_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef # | ... # `---data was truncated (10240/69988) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ade53daeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ade53d7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ade53db62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc056533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc05658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc056533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc05651b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ade5370bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ade5370a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ade53558b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ade5004e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ade5004b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc05651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc05651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc05651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ade5004a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c (1585 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_u8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv # | ... # `---data was truncated (10240/68225) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056122e393eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056122e390e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056122e39462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f497e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f497e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f497e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f497e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056122e329bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056122e329a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056122e30e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056122dfbde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056122dfbdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f497e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f497e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f497e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056122dfbda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c (1586 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16m8(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv32f16.p0.nxv32i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory # | ... # `---data was truncated (10240/135997) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005589ad0bceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005589ad0b9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005589ad0bd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feba8733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feba878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feba8733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feba871b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005589ad052bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005589ad052a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005589ad0378b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005589acce6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005589acce6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feba871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feba871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feba871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005589acce6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c (1587 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfwma -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfwma -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llv # | ... # `---data was truncated (10240/51751) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c70a7feeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c70a7fbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c70a7ff62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe602733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe60278a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe602733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe60271b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c70a794bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c70a794a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c70a7798b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c70a428e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c70a428b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe60271cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe60271d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe60271d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c70a428a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c (1588 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a0afddbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a0afdd8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a0afddc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f41ee733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f41ee78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f41ee733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f41ee71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a0afd71bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a0afd71a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a0afd568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a0afa05e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a0afa05b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f41ee71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f41ee71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f41ee71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a0afa05a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c (1589 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c (1590 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_i64m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_i64m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_u64m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_u64m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/16424) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e126664eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e126661e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e12666562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f64ef933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f64ef98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f64ef933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f64ef91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1265fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1265faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1265df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e12628ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e12628eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f64ef91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f64ef91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f64ef91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e12628ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c (1591 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32mf2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m1_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m4_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m8_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32mf2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m1_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vx_i32m2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | ... # `---data was truncated (10240/24982) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562366397eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562366394e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056236639862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8421c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8421ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8421c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8421c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056236632dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056236632da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005623663128b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562365fc1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562365fc1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8421c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8421c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8421c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562365fc1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c (1592 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei8_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/69980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e2dd846eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e2dd843e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e2dd84762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe663249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe6632a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe663249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe663231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e2dd7dcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e2dd7dca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e2dd7c18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e2dd470e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e2dd470b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe663232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe6632330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe6632330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e2dd470a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c (1593 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m1x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m1x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_u64m1x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_u64m2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_u64m4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %ba # | ... # `---data was truncated (10240/24100) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005583206d0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005583206cde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005583206d162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb84b733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb84b78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb84b733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb84b71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558320666bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558320666a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055832064b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005583202fae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005583202fab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb84b71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb84b71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb84b71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005583202faa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c (1594 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf8x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv1i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv1i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv32i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv32i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf8x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv1i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align # | ... # `---data was truncated (10240/14145) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005574b9fa9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005574b9fa6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005574b9faa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc4d7b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc4d7b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc4d7b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc4d7b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005574b9f3fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005574b9f3fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005574b9f248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005574b9bd3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005574b9bd3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc4d7b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc4d7b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc4d7b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005574b9bd3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c (1595 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ec8ab64eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ec8ab61e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ec8ab6562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f86b1d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f86b1d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f86b1d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f86b1d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ec8aafabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ec8aafaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ec8aadf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ec8a78ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ec8a78eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f86b1d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f86b1d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f86b1d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ec8a78ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c (1596 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei16_v_f64m1x3(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c (1597 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m1x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m4x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m1x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m4x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_u64m1x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | % # | ... # `---data was truncated (10240/13690) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646e817feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646e817ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646e818062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f12a6e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f12a6ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f12a6e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f12a6e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646e8115bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646e8115a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646e80fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646e7da9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646e7da9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f12a6e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f12a6e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f12a6e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646e7da9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c (1598 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_i8mf8x6_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c (1599 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf2 # | ... # `---data was truncated (10240/54694) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556a90185eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556a90182e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556a9018662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f519f449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f519f4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f519f449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f519f431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556a9011bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556a9011ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556a901008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556a8fdafe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556a8fdafb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f519f432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f519f4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f519f4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556a8fdafa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c (1600 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0. # | ... # `---data was truncated (10240/87884) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b8cc4eceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b8cc4e9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b8cc4ed62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc27b849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc27b8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc27b849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc27b831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b8cc482bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b8cc482a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8cc4678b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8cc116e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8cc116b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc27b832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc27b8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc27b8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8cc116a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c (1601 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccus_2x8x2_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccus.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccus.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005641ff7c4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005641ff7c1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005641ff7c562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c89e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c89ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c89e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c89e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005641ff75abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005641ff75aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641ff73f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641ff3eee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641ff3eeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c89e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c89e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c89e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641ff3eea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c (1602 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nx # | ... # `---data was truncated (10240/18660) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056482a1eeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056482a1ebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056482a1ef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f686c533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f686c58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f686c533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f686c51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056482a184bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056482a184a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056482a1698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564829e18e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564829e18b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f686c51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f686c51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f686c51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564829e18a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c (1603 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none # | ... # `---data was truncated (10240/61673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558e1ca1deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558e1ca1ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558e1ca1e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc61eb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc61eb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc61eb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc61eb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558e1c9b3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558e1c9b3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558e1c9988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558e1c647e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558e1c647b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc61eb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc61eb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc61eb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558e1c647a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c (1604 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0. # | ... # `---data was truncated (10240/87884) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005619a57e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005619a57dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005619a57e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7418733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f741878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7418733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f741871b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005619a5778bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005619a5778a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005619a575d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005619a540ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005619a540cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f741871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f741871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f741871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005619a540ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c (1605 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f3cc79feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f3cc79ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f3cc7a062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3cfd133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3cfd18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3cfd133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3cfd11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f3cc735bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f3cc735a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f3cc71a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f3cc3c9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f3cc3c9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3cfd11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3cfd11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3cfd11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f3cc3c9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c (1606 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0. # | ... # `---data was truncated (10240/82975) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b8d36daeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b8d36d7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b8d36db62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe411133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe41118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe411133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe41111b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b8d3670bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b8d3670a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8d36558b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8d3304e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8d3304b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe41111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe41111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe41111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8d3304a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c (1607 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv2f32.i64( %0, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c (1608 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16mf4( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16mf2( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16m1( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16m2( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.ad # | ... # `---data was truncated (10240/79671) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b043832eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b04382fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b04383362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6617849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f66178a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6617849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6617831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b0437c8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b0437c8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b0437ad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b04345ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b04345cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6617832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f66178330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f66178330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b04345ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c (1609 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m1_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv4bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv4bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv8bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv8bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv16bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv16bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv32bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv32bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563dbd957eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563dbd954e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563dbd95862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f792f533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f792f58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f792f533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f792f51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563dbd8edbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563dbd8eda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563dbd8d28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563dbd581e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563dbd581b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f792f51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f792f51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f792f51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563dbd581a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c (1610 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nx # | ... # `---data was truncated (10240/18660) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561667479eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561667476e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056166747a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3ac9849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3ac98a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3ac9849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3ac9831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056166740fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056166740fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616673f48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005616670a3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005616670a3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3ac9832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3ac98330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3ac98330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005616670a3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c (1611 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei64_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608ac8bfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608ac8bce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608ac8c062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1f91105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1f9115c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1f91105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1f910ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608ac855bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608ac855a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608ac83a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005608ac4e9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005608ac4e9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1f910eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1f910ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1f910ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005608ac4e9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c (1612 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv1i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv2i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv4i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv8i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv16i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv32i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv64i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv1i16.i16.i64( %0, %1, i16 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv2i16.i16.i64( %0, %1, i16 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv4i16.i16.i64( %0, %1, i16 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i1 # | ... # `---data was truncated (10240/182173) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563a0eddbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563a0edd8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563a0eddc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1474e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1474ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1474e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1474e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563a0ed71bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563a0ed71a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563a0ed568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563a0ea05e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563a0ea05b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1474e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1474e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1474e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563a0ea05a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c (1613 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, pt # | ... # `---data was truncated (10240/66557) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056194f638eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056194f635e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056194f63962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff5e6f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff5e6f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff5e6f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff5e6f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056194f5cebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056194f5cea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056194f5b38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056194f262e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056194f262b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff5e6f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff5e6f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff5e6f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056194f262a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c (1614 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssub.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssub_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr # | ... # `---data was truncated (10240/97905) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005653161f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005653161ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005653161f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ef0a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ef0aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ef0a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ef0a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565316186bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565316186a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056531616b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565315e1ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565315e1ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ef0a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ef0a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ef0a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565315e1aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/arm-bf16-reinterpret-intrinsics.c (1615 of 27910) ******************** TEST 'Clang :: CodeGen/arm-bf16-reinterpret-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.2a-arm-none-eabi -target-feature +neon -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-reinterpret-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-reinterpret-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.2a-arm-none-eabi -target-feature +neon -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-reinterpret-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-reinterpret-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-reinterpret-intrinsics.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8.2a-arm-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_s8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_s16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_s32(<2 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <4 x bfloat>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_u8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_u16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_u32(<2 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_p8(<8 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_p16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x bfloat>, 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 <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_u64(<1 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <4 x bfloat>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | %1 = load <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x bfloat> @test_vreinterpret_bf16_s64(<1 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <4 x bfloat>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | %1 = load <4 x bfloat>, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <4 x bfloat>, ptr %__ret.i, align 8 # | ret <4 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x bfloat> @test_vreinterpretq_bf16_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <8 x bfloat>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 8 # | store <8 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 8 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x bfloat> @test_vreinterpretq_bf16_s16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 8 # | %__ret.i = alloca <8 x bfloat>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | store <8 x i16> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 8 # | store <8 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 8 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x bfloat> @test_vreinterpretq_bf16_s32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 8 # | %__ret.i = alloca <8 x bfloat>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | store <4 x i32> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 8 # | store <8 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 8 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x bfloat> @test_vreinterpretq_bf16_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <8 x bfloat>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 8 # | store <8 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 8 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x bfloat> @test_vreinterpretq_bf16_u8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <8 x bfloat>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 8 # | store <8 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 8 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x bfloat> @test_vreinterpretq_bf16_u16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 8 # | %__ret.i = alloca <8 x bfloat>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | store <8 x i16> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x bfloat>, ptr %__p0.addr.i, align 8 # | store <8 x bfloat> %1, ptr %__ret.i, align 8 # | %2 = load <8 x bfloat>, ptr %__ret.i, align 8 # | ret <8 x bfloat> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x bfloat> @test_vreinterpretq_bf16_u32(<4 x i32> nou # | ... # `---data was truncated (10240/28396) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine # | #0 0x0000563bf99e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563bf99e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563bf99e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb979f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb979f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb979f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb979f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563bf997abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563bf997aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563bf995f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563bf960ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563bf960eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb979f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb979f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb979f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563bf960ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-reinterpret-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-reinterpret-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c (1616 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i32.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i32.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i32.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i32.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i32.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i32.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i32.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i32.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv16i32.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i32.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i64.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i64.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i64.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i64.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i64.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u64m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i64.nxv8i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i64.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf4_u32mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 4 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | % # | ... # `---data was truncated (10240/39922) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005581849e6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005581849e3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005581849e762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7de9a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7de9aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7de9a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7de9a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055818497cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055818497ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581849618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558184610e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558184610b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7de9a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7de9a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7de9a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558184610a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c (1617 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vctz.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test # | ... # `---data was truncated (10240/94993) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c305fa8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c305fa5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c305fa962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6a14733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6a1478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6a14733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6a1471b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c305f3ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c305f3ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c305f238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c305bd2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c305bd2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6a1471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6a1471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6a1471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c305bd2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c (1618 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf4_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv1f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv1f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv2f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv2f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m1_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv4f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv4f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv8f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv8f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m4_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv16f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv16f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m8_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.nxv32f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv32f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf4_tum( %mask, %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load float, ptr %op2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.nds.vfpmadb.mask.nxv1f16.f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.mask.nxv1f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf2_tum( %mask, %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load float, ptr %op2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.nds.vfpmadb.mask.nxv2f16.f32.i64( %1, %2, float %3, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c (1619 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv1i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv1i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue # | ... # `---data was truncated (10240/81764) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f466d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f466d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f466d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fedc1a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fedc1a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fedc1a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fedc1a03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f4666cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f4666ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f466518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f46300e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f46300b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fedc1a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fedc1a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fedc1a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f46300a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c (1620 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vect # | ... # `---data was truncated (10240/113765) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e132091eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e13208ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e13209262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc615133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc61518a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc615133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc61511b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e132027bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e132027a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e13200c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e131cbbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e131cbbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc61511cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc61511d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc61511d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e131cbba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c (1621 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dots_vv_i64m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dots.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dots.nxv4i64.nxv16i16.nxv16i16.i6 # | ... # `---data was truncated (10240/25511) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562629fd9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562629fd6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562629fda62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f6c533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f6c58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f6c533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f6c51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562629f6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562629f6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562629f548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562629c03e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562629c03b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f6c51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f6c51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f6c51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562629c03a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c (1622 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32mf2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m1( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m4( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m8( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32mf2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m1_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Functio # | ... # `---data was truncated (10240/13657) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a10033ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a100339e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a10033d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efef0849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efef08a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efef0849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efef0831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a1002d2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a1002d2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a1002b78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a0fff66e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a0fff66b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efef0832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efef08330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efef08330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a0fff66a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c (1623 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c (1624 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/66565) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555da6d81eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555da6d7ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555da6d8262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3e4ae1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3e4ae725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3e4ae1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3e4ae03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555da6d17bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555da6d17a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555da6cfc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555da69abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555da69abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3e4ae04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3e4ae050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3e4ae050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555da69aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c (1625 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005617f8446eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005617f8443e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005617f844762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f02ffe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f02ffea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f02ffe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f02ffe31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005617f83dcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005617f83dca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617f83c18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005617f8070e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005617f8070b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f02ffe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f02ffe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f02ffe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005617f8070a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c (1626 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c (1627 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m4( %vd, %v # | ... # `---data was truncated (10240/148843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ba3bb4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ba3bb48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ba3bb4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5964d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5964d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5964d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5964d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ba3bae1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ba3bae1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ba3bac68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ba3b775e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ba3b775b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5964d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5964d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5964d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ba3b775a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c (1628 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind w # | ... # `---data was truncated (10240/20198) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f957926eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f957923e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f95792762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9893705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f989375c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9893705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f98936ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f9578bcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f9578bca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f9578a18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f957550e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f957550b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f98936eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f98936ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f98936ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f957550a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c (1629 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m4( % # | ... # `---data was truncated (10240/149145) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b60971aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b609717e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b60971b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f958cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f958cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f958cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f958cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b6096b0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b6096b0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b6096958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b609344e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b609344b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f958cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f958cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f958cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b609344a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c (1630 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwin # | ... # `---data was truncated (10240/95437) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560a4080aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560a40807e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560a4080b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f87a861bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f87a86725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f87a861ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f87a8603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560a407a0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560a407a0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560a407858b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560a40434e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560a40434b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f87a8604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f87a86050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f87a86050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560a40434a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c (1631 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_u8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { targe # | ... # `---data was truncated (10240/68233) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564b6ad43eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564b6ad40e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564b6ad4462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9071933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f907198a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9071933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f907191b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564b6acd9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564b6acd9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564b6acbe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564b6a96de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564b6a96db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f907191cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f907191d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f907191d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564b6a96da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c (1632 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m4( % # | ... # `---data was truncated (10240/149145) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557e56054eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557e56051e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557e5605562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3172a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3172aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3172a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3172a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557e55feabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557e55feaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557e55fcf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557e55c7ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557e55c7eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3172a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3172a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3172a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557e55c7ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c (1633 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align # | ... # `---data was truncated (10240/52607) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005651610b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005651610b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005651610b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa598849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa5988a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa598849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa598831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056516104cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056516104ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005651610318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565160ce0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565160ce0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa598832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa5988330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa5988330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565160ce0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c (1634 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c (1635 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf8( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf4( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf2( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m1( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m2( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m4( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m8( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv64i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16mf4( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv1i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16mf2( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv2i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16m1( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1down.nxv4i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16m2( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c (1636 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8 # | ... # `---data was truncated (10240/96911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005613375baeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005613375b7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005613375bb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f371a905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f371a95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f371a905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f371a8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561337550bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561337550a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613375358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005613371e4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005613371e4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f371a8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f371a8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f371a8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005613371e4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c (1637 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560f0f55ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560f0f559e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560f0f55d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0087f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0087f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0087f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0087eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560f0f4f2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560f0f4f2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560f0f4d78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560f0f186e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560f0f186b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0087eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0087eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0087eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560f0f186a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c (1638 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16m1x6_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005606e9265eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005606e9262e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005606e926662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f474f849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f474f8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f474f849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f474f831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005606e91fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005606e91fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005606e91e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005606e8e8fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005606e8e8fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f474f832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f474f8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f474f8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005606e8e8fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c (1639 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv4i8.nxv4f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv4i8.nxv4f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv8i8.nxv8f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs # | ... # `---data was truncated (10240/12433) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b2c78b7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b2c78b4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b2c78b862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff474e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff474ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff474e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff474e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b2c784dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b2c784da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b2c78328b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b2c74e1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b2c74e1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff474e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff474e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff474e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b2c74e1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c (1640 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005578341aaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005578341a7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005578341ab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f84b6c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f84b6ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f84b6c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f84b6c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557834140bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557834140a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005578341258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557833dd4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557833dd4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f84b6c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f84b6c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f84b6c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557833dd4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c (1641 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_i8mf8x8 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005633abec0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005633abebde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005633abec162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb064133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb06418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb064133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb06411b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005633abe56bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005633abe56a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005633abe3b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005633abaeae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005633abaeab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb06411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb06411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb06411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005633abaeaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c (1642 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c (1643 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei8_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/69980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555b422a0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555b4229de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555b422a162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f60faf05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f60faf5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f60faf05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f60faeed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555b42236bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555b42236a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555b4221b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555b41ecae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555b41ecab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f60faeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f60faeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f60faeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555b41ecaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c (1644 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_i32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_i32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_u32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_u32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32ff_v_f32mf2x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedof # | ... # `---data was truncated (10240/40734) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558ee3fbfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558ee3fbce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558ee3fc062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae54e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae54e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae54e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae54e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558ee3f55bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558ee3f55a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558ee3f3a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558ee3be9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558ee3be9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae54e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae54e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae54e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558ee3be9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c (1645 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 2) %6 # | } # | # | ; Fun # | ... # `---data was truncated (10240/34633) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558f7d1fdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558f7d1fae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558f7d1fe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc84b449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc84b4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc84b449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc84b431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558f7d193bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558f7d193a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558f7d1788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558f7ce27e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558f7ce27b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc84b432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc84b4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc84b4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558f7ce27a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c (1646 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf8_b64( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf4_b32( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf2_b16( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8m1_b8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8m2_b4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsltu.n # | ... # `---data was truncated (10240/95355) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560231326eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560231323e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056023132762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f81c3a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f81c3aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f81c3a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f81c3a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005602312bcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005602312bca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005602312a18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560230f50e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560230f50b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f81c3a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f81c3a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f81c3a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560230f50a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c (1647 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv1i16.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv1i16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv2i16.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv2i16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv4i16.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv4i16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv8i16.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv8i16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv16i16.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv16i16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv32i16.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv32i16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv1i16.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv1i16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv2i16.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv2i16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv4i16.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv4i16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv8i16.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv8i16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv16i16.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv16i16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv32i16.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz # | ... # `---data was truncated (10240/58675) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d3a482eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d3a47fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d3a48362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3317a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3317aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3317a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3317a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d3a418bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d3a418a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d3a3fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d3a0ace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d3a0acb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3317a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3317a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3317a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d3a0aca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c (1648 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmset_m_b1(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmset.nxv64i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmset.nxv64i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmset_m_b2(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmset.nxv32i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmset.nxv32i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmset_m_b4(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmset.nxv16i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmset.nxv16i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmset_m_b8(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmset.nxv8i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmset.nxv8i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmset_m_b16(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmset.nxv4i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmset.nxv4i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmset_m_b32(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmset.nxv2i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmset.nxv2i1.i64(i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmset_m_b64(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vmset.nxv1i1.i64(i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmset.nxv1i1.i64(i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055764855deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055764855ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055764855e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe961a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe961aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe961a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe961a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005576484f3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005576484f3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005576484d88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557648187e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557648187b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe961a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe961a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe961a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557648187a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c (1649 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_i8mf8x7 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055673a0d3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055673a0d0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055673a0d462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2919b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2919b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2919b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2919b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055673a069bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055673a069a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055673a04e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556739cfde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556739cfdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2919b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2919b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2919b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556739cfda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c (1650 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b1_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv64i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b2_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv32i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b4_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv16i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b8_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv8i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b16_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv4i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv4i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b32_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv2i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv2i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b64_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsof.mask.nxv1i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv1i1.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eab250beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eab2508e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eab250c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb720133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb72018a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb720133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb72011b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eab24a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eab24a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eab24868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eab2135e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eab2135b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb72011cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb72011d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb72011d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eab2135a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c (1651 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16f32.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f32.p0.nxv16i32.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c (1652 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e2c0d71eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e2c0d6ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e2c0d7262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f929fb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f929fb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f929fb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f929fb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e2c0d07bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e2c0d07a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e2c0cec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e2c099be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e2c099bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f929fb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f929fb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f929fb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e2c099ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c (1653 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055be14ed6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be14ed3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be14ed762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ae5505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ae555c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ae5505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ae54ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be14e6cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be14e6ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be14e518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be14b00e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be14b00b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ae54eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ae54ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ae54ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be14b00a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c (1654 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32mf2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m1_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m4_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.f16.nxv8f16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c (1655 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c (1656 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b6b9c34eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b6b9c31e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b6b9c3562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f082d105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f082d15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f082d105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f082d0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b6b9bcabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b6b9bcaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b6b9baf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b6b985ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b6b985eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f082d0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f082d0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f082d0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b6b985ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c (1657 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i32.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i32.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv4i32.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv4i32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv8i32.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv8i32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv16i32.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv16i32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv1i32.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv1i32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv2i32.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv2i32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv4i32.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv4i32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv8i32.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv8i32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv16i32.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv16i32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i64m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i64.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i64.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i64m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i64.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm # | ... # `---data was truncated (10240/35597) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556e34602eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e345ffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e3460362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4985049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f49850a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4985049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4985031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e34598bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e34598a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e3457d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e3422ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e3422cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4985032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f49850330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f49850330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e3422ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c (1658 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056014c255eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056014c252e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056014c25662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8120533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f812058a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8120533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f812051b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056014c1ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056014c1eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056014c1d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056014be7fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056014be7fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f812051cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f812051d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f812051d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056014be7fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c (1659 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16mf4_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv1f32.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_bf16_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv1f32.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16mf2_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv2f32.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_bf16_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv2f32.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16m1_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv4f32.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16m1_f32m2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | # | ... # `---data was truncated (10240/86100) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ac4afc4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ac4afc1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ac4afc562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4785e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4785ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4785e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4785e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ac4af5abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ac4af5aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ac4af3f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ac4abeee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ac4abeeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4785e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4785e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4785e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ac4abeea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c (1660 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m1( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m2( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m4( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m8( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m1_m( %mask, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load , ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m1_m( %mask, %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load i64, ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.mask.nxv1i64.i64.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c (1661 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c (1662 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m1( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m2( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m4( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m8( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m1_m( %mask, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load , ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m1_m( %mask, %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load i64, ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call < # | ... # `---data was truncated (10240/18691) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561473ab4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561473ab1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561473ab562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fac63449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fac634a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fac63449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fac63431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561473a4abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561473a4aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561473a2f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005614736dee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005614736deb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fac63432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fac634330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fac634330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005614736dea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c (1663 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | ... # `---data was truncated (10240/302389) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bd01d3eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bd01d3be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bd01d3f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcf31c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcf31c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcf31c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcf31c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bd01cd4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bd01cd4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bd01cb98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bd01968e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bd01968b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcf31c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcf31c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcf31c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bd01968a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c (1664 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32mf2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m1x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m4x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32mf2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32m1x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32m2x2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv. # | ... # `---data was truncated (10240/17879) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bbffa1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bbff9ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bbffa262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f808cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f808cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f808cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f808cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bbff37bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bbff37a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bbff1c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bbfbcbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bbfbcbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f808cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f808cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f808cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bbfbcba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c (1665 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf4(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1bf16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf2(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2bf16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m1(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4bf16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m2(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8bf16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m4(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv16bf16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m8(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv32bf16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m1_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv4bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv4bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv8bf16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv8bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | defin # | ... # `---data was truncated (10240/13035) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556959462eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055695945fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055695946362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f68ac933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f68ac98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f68ac933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f68ac91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005569593f8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005569593f8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005569593dd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055695908ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055695908cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f68ac91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f68ac91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f68ac91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055695908ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c (1666 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv32bf16.nxv32bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv32bf16.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv1bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv2bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | ... # `---data was truncated (10240/29304) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c7591eceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c7591e9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c7591ed62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d70a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d70a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d70a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d70a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c759182bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c759182a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c7591678b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c758e16e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c758e16b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d70a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d70a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d70a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c758e16a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c (1667 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32mf2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m1( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m4( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.f16.nx # | ... # `---data was truncated (10240/90875) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cda0691eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cda068ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cda069262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4400905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f440095c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4400905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f44008ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cda0627bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cda0627a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cda060c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cda02bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cda02bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f44008eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f44008ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f44008ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cda02bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c (1668 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei32_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b839356eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b839353e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b83935762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f59f661bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f59f66725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f59f661ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f59f6603507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b8392ecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b8392eca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8392d18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b838f80e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b838f80b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f59f6604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f59f66050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f59f66050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b838f80a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c (1669 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u64m1(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.x.se.i64.i64.i64(i64 3, i64 31, i64 31, i64 %0, i64 64, i64 0, i64 %1) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.x.se.i64.i64.i64(i64 immarg, i64 immarg, i64 immarg, i64, i64 immarg, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u64m2(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.x.se.i64.i64.i64(i64 3, i64 31, i64 31, i64 %0, i64 64, i64 1, i64 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u64m4(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.x.se.i64.i64.i64(i64 3, i64 31, i64 31, i64 %0, i64 64, i64 2, i64 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u64m8(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vc.x.se.i64.i64.i64(i64 3, i64 31, i64 31, i64 %0, i64 64, i64 3, i64 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_se_u64m1(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vc.v.x.se.nxv1i64.i64.i64.i64(i64 3, i64 31, i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.x.se.nxv1i64.i64.i64.i64(i64 immarg, i64 immarg, i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_se_u64m2(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vc.v.x.se.nxv2i64.i64.i64.i64(i64 3, i64 31, i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.x.se.nxv2i64.i64.i64.i64(i64 immarg, i64 immarg, i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_se_u64m4(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vc.v.x.se.nxv4i64.i64.i64.i64(i64 3, i64 31, i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.x.se.nxv4i64.i64.i64.i64(i64 immarg, i64 immarg, i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_se_u64m8(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vc.v.x.se.nxv8i64.i64.i64.i64(i64 3, i64 31, i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind # | declare @llvm.riscv.sf.vc.v.x.se.nxv8i64.i64.i64.i64(i64 immarg, i64 immarg, i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_u64m1(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vc.v.x.nxv1i64.i64.i64.i64(i64 3, i64 31, i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind memory(none) # | declare @llvm.riscv.sf.vc.v.x.nxv1i64.i64.i64.i64(i64 immarg, i64 immarg, i64, i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_u64m2(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vc.v.x.nxv2i64.i64.i64.i64(i64 3, i64 31, i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind memory(none) # | declare @llvm.riscv.sf.vc.v.x.nxv2i64.i64.i64.i64(i64 immarg, i64 immarg, i64, i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_u64m4(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vc.v.x.nxv4i64.i64.i64.i64(i64 3, i64 31, i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind memory(none) # | declare @llvm.riscv.sf.vc.v.x.nxv4i64.i64.i64.i64(i64 immarg, i64 immarg, i64, i64) #2 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_u64m8(i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vc.v.x.nxv8i64.i64.i64.i64(i64 3, i64 31, i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind memory(none) # | declare @llvm.riscv.sf.vc.v.x.nxv8i64.i64.i64.i64(i64 immarg, i64 immarg, i64, i64) #2 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvcp,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nounwind } # | attributes #2 = { nounwind memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvcp1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561deb84beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561deb848e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561deb84c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1690533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f169058a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1690533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f169051b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561deb7e1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561deb7e1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561deb7c68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561deb475e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561deb475b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f169051cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f169051d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f169051d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561deb475a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c (1670 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmflt.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, pt # | ... # `---data was truncated (10240/66557) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055665bf32eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055665bf2fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055665bf3362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6d70249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6d702a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6d70249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6d70231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055665bec8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055665bec8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055665bead8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055665bb5ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055665bb5cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6d70232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6d702330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6d702330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055665bb5ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c (1671 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv1i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv1i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv2i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv2i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv4i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv4i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv8i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv8i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv16i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv16i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; # | ... # `---data was truncated (10240/100289) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d30d1e6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d30d1e3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d30d1e762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f198cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f198cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f198cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f198cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d30d17cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d30d17ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d30d1618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d30ce10e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d30ce10b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f198cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f198cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f198cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d30ce10a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c (1672 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32mf2x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_i32mf2x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_i32m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_u32mf2x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_u32m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f5addfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f5addce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f5ade062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f649df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f649df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f649df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f649df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f5ad75bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f5ad75a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f5ad5a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f5aa09e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f5aa09b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f649df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f649df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f649df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f5aa09a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c (1673 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i32.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056171614eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056171614be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056171614f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4faed33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4faed8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4faed33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4faed1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005617160e4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005617160e4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617160c98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561715d78e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561715d78b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4faed1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4faed1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4faed1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561715d78a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c (1674 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m2_f16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv8f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv8f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m4_f16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m8_f16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m4_f16m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8f16.nxv16f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f16.nxv16f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m8_f16m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f16m8_f16m4( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv16f16.nxv32f16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv16f16.nxv32f16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m2_f32m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv2f32.nxv4f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f32.nxv4f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m4_f32m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv2f32.nxv8f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f32.nxv8f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m8_f32m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv2f32.nxv16f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2f32.nxv16f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m4_f32m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv4f32.nxv8f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f32.nxv8f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m8_f32m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv4f32.nxv16f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4f32.nxv16f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f32m8_f32m4( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 4 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = call @llvm.vector.extract.nxv8f32.nxv16f32( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8f32.nxv16f32(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_f64m2_f64m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 8 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = call @llvm.vector.extract.nxv1f64.nxv2f64( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1f64.nxv2f64(, i64 immarg) #1 # | # | ; Function Attrs: noinli # | ... # `---data was truncated (10240/246614) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555d7162feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555d7162ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555d7163062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4508133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f450818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4508133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f450811b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555d715c5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555d715c5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555d715aa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555d71259e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555d71259b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f450811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f450811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f450811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555d71259a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c (1675 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf8_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf4_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8mf2_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vx_u8m1_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabd_vv_u8m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vabd.nxv16i8 # | ... # `---data was truncated (10240/215036) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aee0534eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aee0531e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aee053562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5f44d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5f44d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5f44d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5f44ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aee04cabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aee04caa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aee04af8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aee015ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aee015eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5f44ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5f44cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5f44cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aee015ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c (1676 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf8_tu( %maskedoff, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf4_tu( %maskedoff, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf2_tu( %maskedoff, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8m1_tu( %maskedoff, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vandn.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | # | ... # `---data was truncated (10240/223129) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e0c7689eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e0c7686e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e0c768a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f71ae649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f71ae6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f71ae649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f71ae631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e0c761fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e0c761fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e0c76048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e0c72b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e0c72b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f71ae632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f71ae6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f71ae6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e0c72b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/AArch64/neon-fma.c (1677 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-fma.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fma.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fma.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fma.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fma.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fma.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 <2 x float> @test_vmla_n_f32(<2 x float> noundef %a, <2 x float> noundef %b, float noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__p2.addr.i = alloca float, align 4 # | %__ret.i = alloca <2 x float>, align 8 # | %.compoundliteral.i = alloca <2 x float>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %c.addr = alloca float, align 4 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | store float %c, ptr %c.addr, align 4 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | %2 = load float, ptr %c.addr, align 4 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | store float %2, ptr %__p2.addr.i, align 4 # | %3 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %4 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %5 = load float, ptr %__p2.addr.i, align 4 # | %vecinit.i = insertelement <2 x float> poison, float %5, i32 0 # | %6 = load float, ptr %__p2.addr.i, align 4 # | %vecinit1.i = insertelement <2 x float> %vecinit.i, float %6, i32 1 # | store <2 x float> %vecinit1.i, ptr %.compoundliteral.i, align 8 # | %7 = load <2 x float>, ptr %.compoundliteral.i, align 8 # | %mul.i = fmul <2 x float> %4, %7 # | %add.i = fadd <2 x float> %3, %mul.i # | store <2 x float> %add.i, ptr %__ret.i, align 8 # | %8 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmlaq_n_f32(<4 x float> noundef %a, <4 x float> noundef %b, float noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__p2.addr.i = alloca float, align 4 # | %__ret.i = alloca <4 x float>, align 16 # | %.compoundliteral.i = alloca <4 x float>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | %c.addr = alloca float, align 4 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | store float %c, ptr %c.addr, align 4 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | %2 = load float, ptr %c.addr, align 4 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | store float %2, ptr %__p2.addr.i, align 4 # | %3 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %4 = load <4 x float>, ptr %__p1.addr.i, align 16 # | %5 = load float, ptr %__p2.addr.i, align 4 # | %vecinit.i = insertelement <4 x float> poison, float %5, i32 0 # | %6 = load float, ptr %__p2.addr.i, align 4 # | %vecinit1.i = insertelement <4 x float> %vecinit.i, float %6, i32 1 # | %7 = load float, ptr %__p2.addr.i, align 4 # | %vecinit2.i = insertelement <4 x float> %vecinit1.i, float %7, i32 2 # | %8 = load float, ptr %__p2.addr.i, align 4 # | %vecinit3.i = insertelement <4 x float> %vecinit2.i, float %8, i32 3 # | store <4 x float> %vecinit3.i, ptr %.compoundliteral.i, align 16 # | %9 = load <4 x float>, ptr %.compoundliteral.i, align 16 # | %mul.i = fmul <4 x float> %4, %9 # | %add.i = fadd <4 x float> %3, %mul.i # | store <4 x float> %add.i, ptr %__ret.i, align 16 # | %10 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmlsq_n_f32(<4 x float> noundef %a, <4 x float> noundef %b, float noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__p2.addr.i = alloca float, align 4 # | %__ret.i = alloca <4 x float>, align 16 # | %.compoundliteral.i = alloca <4 x float>, align 16 # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | %c.addr = alloca float, align 4 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | store float %c, ptr %c.addr, align 4 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | %2 = load float, ptr %c.addr, align 4 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | store float %2, ptr %__p2.addr.i, align 4 # | %3 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %4 = load <4 x float>, ptr %__p1.addr.i, align 16 # | %5 = load float, ptr %__p2.addr.i, align 4 # | %vecinit.i = insertelement <4 x float> poison, float %5, i32 0 # | %6 = load float, ptr %__p2.addr.i, align 4 # | %vecinit1.i = insertelement <4 x float> %vecinit.i, float %6, i32 1 # | %7 = load float, ptr %__p2.addr.i, align 4 # | %vecinit2.i = insertelement <4 x float> %vecinit1.i, float %7, i32 2 # | %8 = load float, ptr %__p2.addr.i, align 4 # | %vecinit3.i = insertelement <4 x float> %vecinit2.i, float %8, i32 3 # | store <4 x float> %vecinit3.i, ptr %.compoundliteral.i, align 16 # | %9 = load <4 x float>, ptr %.compoundliteral.i, align 16 # | %mul.i = fmul <4 x float> %4, %9 # | %sub.i = fsub <4 x float> %3, %mul.i # | store <4 x float> %sub.i, ptr %__ret.i, align 16 # | %10 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vmls_n_f32(<2 x float> noundef %a, <2 x float> noundef %b, float noundef %c) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__p2.addr.i = alloca float, align 4 # | %__ret.i = alloca <2 x float>, align 8 # | %.compoundliteral.i = alloca <2 x float>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %c.addr = alloca float, align 4 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | store float %c, ptr %c.addr, align 4 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | %2 = load float, ptr %c.addr, align 4 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | store float %2, ptr %__p2.addr.i, align 4 # | %3 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %4 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %5 = load float, ptr %__p2.addr.i, align 4 # | %vecinit.i = insertelement <2 x float> poison, float %5, i32 0 # | %6 = load float, ptr %__p2.addr.i, align 4 # | %vecinit1.i = insertelement <2 x float> %vecinit.i, float %6, i32 1 # | store <2 x float> %vecinit1.i, ptr %.compoundliteral.i, align 8 # | %7 = load <2 x float>, ptr %.compoundliteral.i, align 8 # | %mul.i = fmul <2 x float> %4, %7 # | %sub.i = fsub <2 x float> %3, %mul.i # | store <2 x float> %sub.i, ptr %__ret.i, align 8 # | %8 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vmla_lane_f32_0(<2 x float> noundef %a, <2 x float> noundef %b, <2 x float> noundef %v) #0 { # | entry: # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %v.addr = alloca <2 x float>, align 8 # | %__ret_68 = alloca <2 x float>, align 8 # | %__s0_68 = alloca <2 x float>, align 8 # | %__s1_68 = alloca <2 x float>, align 8 # | %__s2_68 = alloca <2 x float>, align 8 # | %__ret = alloca <2 x float>, align 8 # | %__s0 = alloca <2 x float>, align 8 # | %ref.tmp = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x float>, align 8 # | %tmp1 = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | store <2 x float> %v, ptr %v.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__s0_68, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | store <2 x float> %1, ptr %__s1_68, align 8 # | %2 = load <2 x float>, ptr %v.addr, align 8 # | store <2 x float> %2, ptr %__s2_68, align 8 # | %3 = load <2 x float>, ptr %__s0_68, align 8 # | %4 = load <2 x float>, ptr %__s1_68, align 8 # | %5 = load <2 x float>, ptr %__s2_68, align 8 # | store <2 x float> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x float> # | %lane = shufflevector <2 x float> %7, <2 x float> %7, <2 x i32> zeroinitializer # | store <2 x float> %lane, ptr %ref.tmp, align 8 # | %8 = load <2 x float>, ptr %ref.tmp, align 8 # | store <2 x float> %8, ptr %__ret, align 8 # | %9 = load <2 x float>, ptr %__ret, align 8 # | store <2 x float> %9, ptr %tmp, align 8 # | %10 = load <2 x float>, ptr %tmp, align 8 # | %mul = fmul <2 x float> %4, %10 # | %add = fadd <2 x float> %3, %mul # | store <2 x float> %add, ptr %__ret_68, align 8 # | %11 = load <2 x float>, ptr %__ret_68, align 8 # | store <2 x float> %11, ptr %tmp1, align 8 # | %12 = load <2 x float>, ptr %tmp1, align 8 # | ret <2 x float> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vmlaq_lane_f32_0(<4 x float> noundef %a, <4 x float> noundef %b, <2 x float> noundef %v) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 16 # | %b.addr = alloca <4 x float>, align 16 # | %v.addr = alloca <2 x float>, align 8 # | %__ret_58 = alloca <4 x float>, align 16 # | %__s0_58 = alloca <4 x float>, align 16 # | %__s1_58 = alloca <4 x float>, align 16 # | %__s2_58 = alloca <2 x float>, align 8 # | %__ret = alloca <4 x float>, align 16 # | %__s0 = alloca <2 x float>, align 8 # | %ref.tmp = alloca <16 x i8>, align 16 # | %tmp = alloca <4 x float>, align 16 # | %tmp1 = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | store <4 x float> %b, ptr %b.addr, align 16 # | store <2 x float> %v, ptr %v.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__s0_58, align 16 # | %1 = load <4 x float>, ptr %b.addr, align 16 # | store <4 x float> %1, ptr %__s1_58, align 16 # | %2 = load <2 x float>, ptr %v.addr, align 8 # | store <2 x float> %2, ptr %__s2_58, align 8 # | %3 = load <4 x float>, ptr %__s0_58, align 16 # | %4 = load <4 x float>, ptr %__s1_58, align 16 # | %5 = load <2 x float>, ptr %__s2_58, align 8 # | store <2 x f # | ... # `---data was truncated (10240/44730) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055dd443f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dd443f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dd443fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa35c249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa35c2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa35c249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa35c231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dd4438fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dd4438fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dd443748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dd44023e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dd44023b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa35c232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa35c2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa35c2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dd44023a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fma.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-fma.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c (1678 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_ # | ... # `---data was truncated (10240/63061) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e4e8813eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e4e8810e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e4e881462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f968481bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f96848725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f968481ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9684803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e4e87a9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e4e87a9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e4e878e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e4e843de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e4e843db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9684804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f96848050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f96848050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e4e843da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c (1679 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf8_b64( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf4_b32( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf2_b16( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8m1_b8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8m2_b4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgeu.nxv32i8.n # | ... # `---data was truncated (10240/95347) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fed2f3ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fed2f39e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fed2f3d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0786a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0786aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0786a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0786a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fed2ed2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fed2ed2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fed2eb78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fed2b66e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fed2b66b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0786a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0786a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0786a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fed2b66a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c (1680 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf8x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv1i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv1i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf4x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf8x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv1i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf4x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl. # | ... # `---data was truncated (10240/13557) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559ae65aeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ae65abe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ae65af62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6e83649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6e836a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6e83649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6e83631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ae6544bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ae6544a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ae65298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ae61d8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ae61d8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6e83632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6e836330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6e836330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ae61d8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c (1681 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055671dd63eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055671dd60e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055671dd6462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f79ee649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f79ee6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f79ee649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f79ee631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055671dcf9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055671dcf9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055671dcde8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055671d98de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055671d98db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f79ee632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f79ee6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f79ee6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055671d98da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c (1682 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_f16mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_f16mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_f16m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_f16m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_i16mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_i16mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_i16m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_i16m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_u16mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_u16mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_ # | ... # `---data was truncated (10240/26936) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8502ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8502fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a85030062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faeb7133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faeb718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faeb7133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faeb711b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a850295bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a850295a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a85027a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a84ff29e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a84ff29b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faeb711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faeb711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faeb711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a84ff29a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c (1683 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f16m8(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv32f16.p0.nxv32i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei16_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | # | ... # `---data was truncated (10240/132462) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056513a6fdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056513a6fae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056513a6fe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd2bce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2bcea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd2bce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd2bce31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056513a693bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056513a693a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056513a6788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056513a327e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056513a327b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd2bce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2bce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2bce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056513a327a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c (1684 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i32. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dfbd643eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dfbd640e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dfbd64462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f88ced33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f88ced8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f88ced33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f88ced1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dfbd5d9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dfbd5d9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dfbd5be8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dfbd26de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dfbd26db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f88ced1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88ced1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88ced1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dfbd26da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c (1685 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vect # | ... # `---data was truncated (10240/108856) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561c074cdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561c074cae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561c074ce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f847f533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f847f58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f847f533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f847f51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561c07463bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561c07463a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561c074488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561c070f7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561c070f7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f847f51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f847f51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f847f51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561c070f7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c (1686 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/222483) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559b9c22eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559b9c22be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559b9c22f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6bd5d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6bd5d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6bd5d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6bd5d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559b9c1c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559b9c1c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559b9c1a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559b9be58e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559b9be58b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6bd5d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6bd5d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6bd5d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559b9be58a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c (1687 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a102917eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a102914e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a10291862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb887933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb88798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb887933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb88791b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a1028adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a1028ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a1028928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a102541e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a102541b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb88791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb88791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb88791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a102541a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c (1688 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u8mf8(i8 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i32, align 4 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i8, ptr %rs1.addr, align 1 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i8.i32(i32 3, i32 31, i32 31, i8 %0, i32 8, i32 5, i32 %1) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.x.se.i32.i8.i32(i32 immarg, i32 immarg, i32 immarg, i8, i32 immarg, i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u8mf4(i8 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i32, align 4 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i8, ptr %rs1.addr, align 1 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i8.i32(i32 3, i32 31, i32 31, i8 %0, i32 8, i32 6, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u8mf2(i8 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i32, align 4 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i8, ptr %rs1.addr, align 1 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i8.i32(i32 3, i32 31, i32 31, i8 %0, i32 8, i32 7, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u8m1(i8 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i32, align 4 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i8, ptr %rs1.addr, align 1 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i8.i32(i32 3, i32 31, i32 31, i8 %0, i32 8, i32 0, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u8m2(i8 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i32, align 4 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i8, ptr %rs1.addr, align 1 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i8.i32(i32 3, i32 31, i32 31, i8 %0, i32 8, i32 1, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u8m4(i8 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i32, align 4 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i8, ptr %rs1.addr, align 1 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i8.i32(i32 3, i32 31, i32 31, i8 %0, i32 8, i32 2, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u8m8(i8 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i32, align 4 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i8, ptr %rs1.addr, align 1 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i8.i32(i32 3, i32 31, i32 31, i8 %0, i32 8, i32 3, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u16mf4(i16 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i16, align 2 # | %vl.addr = alloca i32, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i16, ptr %rs1.addr, align 2 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i16.i32(i32 3, i32 31, i32 31, i16 %0, i32 16, i32 6, i32 %1) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.x.se.i32.i16.i32(i32 immarg, i32 immarg, i32 immarg, i16, i32 immarg, i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u16mf2(i16 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i16, align 2 # | %vl.addr = alloca i32, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i16, ptr %rs1.addr, align 2 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i16.i32(i32 3, i32 31, i32 31, i16 %0, i32 16, i32 7, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u16m1(i16 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i16, align 2 # | %vl.addr = alloca i32, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i16, ptr %rs1.addr, align 2 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i16.i32(i32 3, i32 31, i32 31, i16 %0, i32 16, i32 0, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u16m2(i16 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i16, align 2 # | %vl.addr = alloca i32, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i16, ptr %rs1.addr, align 2 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i16.i32(i32 3, i32 31, i32 31, i16 %0, i32 16, i32 1, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u16m4(i16 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i16, align 2 # | %vl.addr = alloca i32, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i16, ptr %rs1.addr, align 2 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i16.i32(i32 3, i32 31, i32 31, i16 %0, i32 16, i32 2, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u16m8(i16 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i16, align 2 # | %vl.addr = alloca i32, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i16, ptr %rs1.addr, align 2 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i16.i32(i32 3, i32 31, i32 31, i16 %0, i32 16, i32 3, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u32mf2(i32 noundef %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i32.i32(i32 3, i32 31, i32 31, i32 %0, i32 32, i32 7, i32 %1) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.x.se.i32.i32.i32(i32 immarg, i32 immarg, i32 immarg, i32, i32 immarg, i32 immarg, i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u32m1(i32 noundef %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i32.i32(i32 3, i32 31, i32 31, i32 %0, i32 32, i32 0, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u32m2(i32 noundef %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i32.i32(i32 3, i32 31, i32 31, i32 %0, i32 32, i32 1, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u32m4(i32 noundef %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i32.i32(i32 3, i32 31, i32 31, i32 %0, i32 32, i32 2, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_x_se_u32m8(i32 noundef %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.x.se.i32.i32.i32(i32 3, i32 31, i32 31, i32 %0, i32 32, i32 3, i32 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vc_v_x_se_u8mf8(i8 noundef zeroext %rs1, i32 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i32, align 4 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load i8, ptr %rs1.addr, align 1 # | %1 = load i32, ptr %vl.addr, align 4 # | %2 = call @llvm.riscv.sf.vc.v.x.se.nxv1i8.i32.i8.i32(i32 3, i32 31, i8 %0, i32 %1) # | ret %2 # | } # | # | ; Function Attrs: nounwind # | ... # `---data was truncated (10240/66298) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bc8ac5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bc8ac2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bc8ac662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbc13c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbc13c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbc13c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbc13c03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bc8a5bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bc8a5ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bc8a408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bc86efe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bc86efb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbc13c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbc13c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbc13c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bc86efa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c (1689 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/48313) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d8dc1c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d8dc1bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d8dc1c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1140049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11400a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1140049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1140031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d8dc156bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d8dc156a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d8dc13b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d8dbdeae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d8dbdeab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1140032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11400330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11400330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d8dbdeaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c (1690 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m4( %vd, %v # | ... # `---data was truncated (10240/148843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e30a079eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e30a076e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e30a07a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2696733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f269678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2696733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f269671b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e30a00fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e30a00fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e309ff48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e309ca3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e309ca3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f269671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f269671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f269671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e309ca3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c (1691 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf8x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf4x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf2x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf8x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf4x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf2x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf8x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %m # | ... # `---data was truncated (10240/22258) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005599326dbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005599326d8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005599326dc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f937f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f937f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f937f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f937f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559932671bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559932671a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005599326568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559932305e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559932305b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f937f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f937f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f937f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559932305a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c (1692 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m4_tu( %maskedoff, %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c (1693 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_f32mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_f32m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_i32mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_i32m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_u32mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_u32m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_f32mf2x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_f32m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_i32mf2x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e32_v_i32m1x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/14010) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560053a0ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560053a09e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560053a0d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efee4b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efee4b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efee4b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efee4b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005600539a2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005600539a2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005600539878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560053636e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560053636b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efee4b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efee4b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efee4b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560053636a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c (1694 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0. # | ... # `---data was truncated (10240/87884) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005650a8c47eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005650a8c44e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005650a8c4862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f577da1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f577da725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f577da1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f577da03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005650a8bddbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005650a8bdda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005650a8bc28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005650a8871e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005650a8871b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f577da04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f577da050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f577da050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005650a8871a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c (1695 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c (1696 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16mf4_f8e4m3mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16mf4_f8e4m3mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16mf2_f8e4m3mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16mf2_f8e4m3mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m1_f8e4m3mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m1_f8e4m3mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m2_f8e4m3m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv8i8.nxv8bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m2_f8e4m3m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv8i8.nxv8bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m4_f8e4m3m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv16i8.nxv16bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m4_f8e4m3m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | % # | ... # `---data was truncated (10240/201226) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056126094feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056126094ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056126095062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8bc9933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8bc998a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8bc9933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8bc991b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005612608e5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005612608e5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005612608ca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561260579e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561260579b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8bc991cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8bc991d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8bc991d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561260579a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c (1697 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf4x7_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf2x7_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16m1x7_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565358493eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565358490e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056535849462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f30ec249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f30ec2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f30ec249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f30ec231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565358429bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565358429a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056535840e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005653580bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005653580bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f30ec232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f30ec2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f30ec2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005653580bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c (1698 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i64.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i64.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i64.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i64.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i64.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i64.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i64.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsext.mask.nxv1i64.nxv1i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv1i64.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsext.mask.nxv2i64.nxv2i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv2i64.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsext.mask.nxv4i64.nxv4i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv4i64.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m8_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsext.mask.nxv8i64.nxv8i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv8i64.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1_tumu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c (1699 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6f74d7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6f74d4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6f74d862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd780649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd7806a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd780649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd780631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6f746dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6f746da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6f74528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6f7101e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6f7101b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd780632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd7806330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd7806330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6f7101a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c (1700 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m1x3_tum(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c (1701 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwi # | ... # `---data was truncated (10240/44369) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560a6a2eaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560a6a2e7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560a6a2eb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff96e249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff96e2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff96e249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff96e231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560a6a280bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560a6a280a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560a6a2658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560a69f14e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560a69f14b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff96e232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff96e2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff96e2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560a69f14a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c (1702 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.add # | ... # `---data was truncated (10240/153913) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561809b3deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561809b3ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561809b3e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe550e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe550ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe550e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe550e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561809ad3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561809ad3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561809ab88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561809767e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561809767b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe550e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe550e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe550e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561809767a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c (1703 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_ # | ... # `---data was truncated (10240/63061) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561426d9deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561426d9ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561426d9e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd637b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd637b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd637b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd637b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561426d33bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561426d33a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561426d188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005614269c7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005614269c7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd637b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd637b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd637b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005614269c7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c (1704 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055be6065deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be6065ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be6065e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f17bba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f17bbaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f17bba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f17bba31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be605f3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be605f3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be605d88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be60287e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be60287b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f17bba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f17bba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f17bba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be60287a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c (1705 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16mf4x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16mf2x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16mf4x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16mf2x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_u16mf4x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("ri # | ... # `---data was truncated (10240/13634) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559c790b9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559c790b6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559c790ba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7969f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7969f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7969f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7969f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559c7904fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559c7904fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559c790348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559c78ce3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559c78ce3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7969f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7969f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7969f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559c78ce3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c (1706 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf8x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_u8mf8x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_u8mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_u8mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_u8m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf8x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf4x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, pt # | ... # `---data was truncated (10240/18980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558461f0aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558461f07e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558461f0b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f27ba41bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f27ba4725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f27ba41ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f27ba403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558461ea0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558461ea0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558461e858b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558461b34e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558461b34b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f27ba404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f27ba4050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f27ba4050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558461b34a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c (1707 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tupl # | ... # `---data was truncated (10240/53454) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559801a7feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559801a7ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559801a8062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef1df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef1df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef1df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef1df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559801a15bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559801a15a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005598019fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005598016a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005598016a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef1df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef1df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef1df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005598016a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c (1708 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_i16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = e # | ... # `---data was truncated (10240/100513) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005630fa5b2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005630fa5afe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005630fa5b362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbf79c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbf79ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbf79c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbf79c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005630fa548bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005630fa548a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005630fa52d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005630fa1dce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005630fa1dcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbf79c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbf79c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbf79c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005630fa1dca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c (1709 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16mf4x6(ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16mf2x6(ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16m1x6(ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16m1x6_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563847ae8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563847ae5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563847ae962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ed981bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ed98725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ed981ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ed9803507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563847a7ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563847a7ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563847a638b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563847712e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563847712b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ed9804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ed98050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ed98050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563847712a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c (1710 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwi # | ... # `---data was truncated (10240/44369) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e04943eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e04943be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e04943f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2502f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2502f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2502f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2502f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e0493d4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e0493d4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e0493b98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e049068e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e049068b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2502f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2502f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2502f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e049068a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c (1711 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c (1712 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32mf2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32mf2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_i32m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32mf2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_u32m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e32_v_f32mf2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg # | ... # `---data was truncated (10240/20483) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559c6b2bdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559c6b2bae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559c6b2be62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1edd733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1edd78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1edd733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1edd71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559c6b253bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559c6b253a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559c6b2388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559c6aee7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559c6aee7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1edd71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1edd71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1edd71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559c6aee7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c (1713 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16mf4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv1bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv2bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv4bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv8bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv16bf16.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv16bf16.nxv32bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvzip,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0_zvzip0p3"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056116b60ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056116b609e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056116b60d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f521ff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f521ff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f521ff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f521ff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056116b5a2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056116b5a2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056116b5878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056116b236e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056116b236b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f521ff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f521ff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f521ff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056116b236a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c (1714 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte32_f32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vlte32.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte32_i32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte32_u32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005654192feeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005654192fbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005654192ff62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8835133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f883518a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8835133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f883511b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565419294bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565419294a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005654192798b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565418f28e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565418f28b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f883511cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f883511d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f883511d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565418f28a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c (1715 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1bf16.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1bf16.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2bf16.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2bf16.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4bf16.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4bf16.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8bf16.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8bf16.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv16bf16.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv16bf16.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1bf16.nxv1f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv1bf16.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2bf16.nxv2f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv2bf16.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv4bf16.nxv4f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv4bf16.nxv4f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv8bf16.nxv8f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv8bf16.nxv8f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_bf16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv16bf16.nxv16f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.mask.nxv16bf16.nxv16f32.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vs # | ... # `---data was truncated (10240/10886) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055692099eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055692099be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055692099f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2468533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f246858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2468533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f246851b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556920934bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556920934a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005569209198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005569205c8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005569205c8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f246851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f246851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f246851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005569205c8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c (1716 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.mask.nxv1bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.mask.nxv2bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.mask.nxv4bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.mask.nxv8bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c (1717 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32mf2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32mf2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_u32mf2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_u32m1x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_u32m2x3(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 # | ... # `---data was truncated (10240/24072) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b194200eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b1941fde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b19420162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9edee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9edeea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9edee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9edee31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b194196bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b194196a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b19417b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b193e2ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b193e2ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9edee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9edee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9edee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b193e2aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c (1718 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 6) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv2i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 6) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("risc # | ... # `---data was truncated (10240/21103) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556b99b0ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556b99b09e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556b99b0d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbcbdc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbcbdca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbcbdc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbcbdc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556b99aa2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556b99aa2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556b99a878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556b99736e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556b99736b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbcbdc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbcbdc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbcbdc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556b99736a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c (1719 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv8f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv16f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv32f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, al # | ... # `---data was truncated (10240/128416) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558efb568eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558efb565e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558efb56962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fea0c505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fea0c55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fea0c505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fea0c4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558efb4febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558efb4fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558efb4e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558efb192e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558efb192b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fea0c4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fea0c4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fea0c4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558efb192a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c (1720 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16mf4( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16mf2( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m1( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m2( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m4( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv16i16.i8.nxv16i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv16i16.i8.nxv16i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m8( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv32i16.i8.nxv32i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv32i16.i8.nxv32i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32mf2( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv1i32.i16.nxv1i16.i64( %0, i16 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv1i32.i16.nxv1i16.i64(, i16, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32m1( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv2i32.i16.nxv2i16.i64( %0, i16 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv2i32.i16.nxv2i16.i64(, i16, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32m2( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = # | ... # `---data was truncated (10240/39218) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e419892eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e41988fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e41989362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc688505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc68855c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc688505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc6884ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e419828bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e419828a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e41980d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e4194bce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e4194bcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc6884eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc6884ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc6884ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e4194bca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c (1721 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16mf4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_f16m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv32f16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv32f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16mf4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16i16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse16_v_i16m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, ali # | ... # `---data was truncated (10240/33772) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561377293eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561377290e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056137729462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8049e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8049ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8049e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8049e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561377229bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561377229a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056137720e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561376ebde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561376ebdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8049e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8049e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8049e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561376ebda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c (1722 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16mf4_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv1i16.nxv1i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16mf2_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv2i16.nxv2i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16m1_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv4i16.nxv4i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16m2_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv8i16.nxv8i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd # | ... # `---data was truncated (10240/110070) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005565810d7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005565810d4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005565810d862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd1a5f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1a5f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd1a5f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd1a5eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055658106dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055658106da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005565810528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556580d01e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556580d01b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd1a5eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1a5eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1a5eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556580d01a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c (1723 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv1i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv1i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv2i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv2i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv4i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv4i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssra.nxv8i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv8i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/226585) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8eae5ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8eae59e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8eae5d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9617333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f961738a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9617333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f961731b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8eadf2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8eadf2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8eadd78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8eaa86e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8eaa86b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f961731cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f961731d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f961731d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8eaa86a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c (1724 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16mf4_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv1f32.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_bf16_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv1f32.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16mf2_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv2f32.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_bf16_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv2f32.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c (1725 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmul.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = allo # | ... # `---data was truncated (10240/153905) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555ce0ad2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ce0acfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ce0ad362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f47f3049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f47f30a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f47f3049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f47f3031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ce0a68bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ce0a68a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ce0a4d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ce06fce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ce06fcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f47f3032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f47f30330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f47f30330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ce06fca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c (1726 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i64.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i64.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i64.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i64.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i64.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i64.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i64.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzext.mask.nxv1i64.nxv1i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv1i64.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzext.mask.nxv2i64.nxv2i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv2i64.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzext.mask.nxv4i64.nxv4i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv4i64.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m8_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzext.mask.nxv8i64.nxv8i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv8i64.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1_tumu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c (1727 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_f64m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_f64m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_f64m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_i64m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_i64m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_i64m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_u64m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_u64m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_u64m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e64_v_f64m1x2_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: wri # | ... # `---data was truncated (10240/20523) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056401d559eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056401d556e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056401d55a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c7b449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c7b4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c7b449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c7b431507 abort ./stdlib/abort.c:85:3 # | #7 0x000056401d4efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056401d4efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056401d4d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056401d183e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056401d183b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c7b432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c7b4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c7b4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056401d183a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c (1728 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.r # | ... # `---data was truncated (10240/65582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e1847ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1847fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e18480062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8fb1533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8fb158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8fb1533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8fb151b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e184795bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e184795a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e18477a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e184429e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e184429b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8fb151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8fb151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8fb151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e184429a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c (1729 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | # | ... # `---data was truncated (10240/26748) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005597f799ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005597f7999e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005597f799d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fed7b933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fed7b98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fed7b933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fed7b91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005597f7932bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005597f7932a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597f79178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005597f75c6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005597f75c6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fed7b91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fed7b91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fed7b91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005597f75c6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c (1730 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -target-feature +zfh -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -target-feature +zfh -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u8mf8( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv1i8.nxv1i8.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv1i8.nxv1i8.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u8mf4( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv2i8.nxv2i8.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv2i8.nxv2i8.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u8mf2( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv4i8.nxv4i8.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv4i8.nxv4i8.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u8m1( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv8i8.nxv8i8.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv8i8.nxv8i8.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u8m2( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv16i8.nxv16i8.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv16i8.nxv16i8.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u8m4( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv32i8.nxv32i8.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv32i8.nxv32i8.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u8m8( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv64i8.nxv64i8.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv64i8.nxv64i8.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u16mf4( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv1i16.nxv1i16.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv1i16.nxv1i16.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u16mf2( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv2i16.nxv2i16.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv2i16.nxv2i16.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u16m1( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv4i16.nxv4i16.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vv.se.i32.nxv4i16.nxv4i16.i32(i32 immarg, i32 immarg, , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vv_se_u16m2( %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vv.se.i32.nxv8i16.nxv8i16.i32(i32 3, i32 31, %0, %1, i32 %2) # | ret void # | } # | # | ; Function # | ... # `---data was truncated (10240/200802) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056529a9a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056529a9a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056529a9a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feedc249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feedc2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feedc249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feedc231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056529a93ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056529a93ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056529a9238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056529a5d2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056529a5d2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feedc232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feedc2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feedc2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056529a5d2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c (1731 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.r # | ... # `---data was truncated (10240/65582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559985921eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055998591ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055998592262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3e7f449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3e7f4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3e7f449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3e7f431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005599858b7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005599858b7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055998589c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055998554be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055998554bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3e7f432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3e7f4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3e7f4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055998554ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c (1732 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willr # | ... # `---data was truncated (10240/44361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aef60d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aef60cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aef60d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdcc5249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdcc52a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdcc5249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdcc5231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aef6068bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aef6068a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aef604d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aef5cfce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aef5cfcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdcc5232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdcc52330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdcc52330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aef5cfca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c (1733 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32mf2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32mf2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32mf2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0 # | ... # `---data was truncated (10240/10425) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a52205eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a52205be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a52205f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff5fc333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff5fc38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff5fc333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff5fc31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a521ff4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a521ff4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a521fd98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a521c88e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a521c88b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff5fc31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff5fc31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff5fc31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a521c88a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c (1734 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr # | ... # `---data was truncated (10240/20623) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560b1ffa1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b1ff9ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b1ffa262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f78d5733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f78d578a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f78d5733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f78d571b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b1ff37bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b1ff37a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b1ff1c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b1fbcbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b1fbcbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f78d571cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f78d571d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f78d571d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b1fbcba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c (1735 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv16i16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv32i16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv32i16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i32.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i32.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i32.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i32.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i32.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i32.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i32.nxv8i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallbac # | ... # `---data was truncated (10240/66028) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056288271eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056288271be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056288271f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ed8733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ed878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ed8733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ed871b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005628826b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005628826b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005628826998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562882348e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562882348b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ed871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ed871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ed871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562882348a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c (1736 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv1i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv1i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv2i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv2i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv4i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv4i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv8i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv8i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssra_vx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssra.nxv16i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssra.nxv16i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function # | ... # `---data was truncated (10240/100281) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005612d7cfbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005612d7cf8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005612d7cfc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1787a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1787aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1787a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1787a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005612d7c91bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005612d7c91a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005612d7c768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005612d7925e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005612d7925b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1787a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1787a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1787a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005612d7925a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c (1737 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c67a7ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c67a79e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c67a7d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f92d6533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f92d658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f92d6533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f92d651b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c67a12bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c67a12a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c679f78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c676a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c676a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f92d651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f92d651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f92d651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c676a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c (1738 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | stor # | ... # `---data was truncated (10240/94371) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056405a09deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056405a09ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056405a09e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe7f9e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe7f9ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe7f9e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe7f9e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056405a033bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056405a033a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056405a0188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564059cc7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564059cc7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe7f9e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe7f9e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe7f9e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564059cc7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c (1739 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv4i8.nxv4f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv4i8.nxv4f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv8i8.nxv8f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | ... # `---data was truncated (10240/12457) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a575ab6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a575ab3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a575ab762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f892da1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f892da725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f892da1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f892da03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a575a4cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a575a4ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a575a318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a5756e0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a5756e0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f892da04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f892da050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f892da050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a5756e0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c (1740 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005589974a2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055899749fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005589974a362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f975fb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f975fb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f975fb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f975fb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558997438bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558997438a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055899741d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005589970cce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005589970ccb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f975fb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f975fb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f975fb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005589970cca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c (1741 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a835de0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a835ddde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a835de162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3984b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3984b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3984b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3984b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a835d76bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a835d76a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a835d5b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a835a0ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a835a0ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3984b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3984b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3984b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a835a0aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c (1742 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei64_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056255f5e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056255f5dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056255f5e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0e53849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0e538a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0e53849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0e53831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056255f578bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056255f578a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056255f55d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056255f20ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056255f20cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0e53832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0e538330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0e538330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056255f20ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c (1743 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv1i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv2i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv4i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv8i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv16i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv32i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv64i8.i8.i64( %0, %1, i8 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv1i16.i16.i64( %0, %1, i16 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv2i16.i16.i64( %0, %1, i16 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv4i16.i16.i64( %0, %1, i16 -1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i16.i16.i6 # | ... # `---data was truncated (10240/182165) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055be3ffb0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be3ffade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be3ffb162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa4c8733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa4c878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa4c8733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa4c871b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be3ff46bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be3ff46a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be3ff2b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be3fbdae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be3fbdab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa4c871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa4c871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa4c871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be3fbdaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c (1744 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf8_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv1i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv1i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf4_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv2i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv2i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf2_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv4i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv4i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8m1_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv8i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv8i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8m2_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv16i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv16i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | # | ... # `---data was truncated (10240/134744) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561239a71eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561239a6ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561239a7262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6cc8d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6cc8d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6cc8d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6cc8d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561239a07bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561239a07a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005612399ec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056123969be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056123969bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6cc8d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6cc8d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6cc8d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056123969ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c (1745 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/66565) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559e7d7aeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559e7d7abe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559e7d7af62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9546733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f954678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9546733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f954671b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559e7d744bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559e7d744a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559e7d7298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559e7d3d8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559e7d3d8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f954671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f954671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f954671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559e7d3d8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c (1746 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf8x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf4x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf2x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf8x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf4x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf2x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf8x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf4x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c (1747 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv16bf16.nxv16bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | stor # | ... # `---data was truncated (10240/29518) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557538e1deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557538e1ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557538e1e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe581e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe581ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe581e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe581e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557538db3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557538db3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557538d988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557538a47e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557538a47b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe581e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe581e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe581e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557538a47a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c (1748 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_v # | ... # `---data was truncated (10240/228865) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cf77254eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cf77251e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cf7725562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc6cda49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc6cdaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc6cda49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc6cda31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cf771eabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cf771eaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cf771cf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cf76e7ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cf76e7eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc6cda32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc6cda330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc6cda330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cf76e7ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c (1749 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_bf16m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv32bf16.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv32bf16.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_f16m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv32f16.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv32f16.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_f32m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv16f32.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv16f32.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_f64m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv8f64.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv8f64.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_i8m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv64i8.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv64i8.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_i16m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv32i16.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv32i16.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_i32m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv16i32.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv16i32.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_i64m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv8i64.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtmv.t.v.nxv8i64.i64(i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_u8m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv64i8.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_u16m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv32i16.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_u32m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv16i32.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_u64m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv8i64.i64(i64 %0, %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtmv_t_v_f8e4m3m8(i64 noundef %tss, %src, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vtmv.t.v.nxv64i8.i64(i64 %0, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c (1750 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e8w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 0, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.sf.vsettm.i64(i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e8w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 0, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e8w4(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 0, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e16w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 1, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e16w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 1, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e16w4(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 1, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e32w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 2, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e32w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 2, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettm_e64w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettm.i64(i64 %0, i64 3, i64 1) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a20f959eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a20f956e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a20f95a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faf33333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faf3338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faf33333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faf3331b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a20f8efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a20f8efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a20f8d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a20f583e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a20f583b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faf3331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faf3331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faf3331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a20f583a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c (1751 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_f64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_i64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e64_v_u64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555cee3a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555cee3a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555cee3a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5d8cd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5d8cd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5d8cd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5d8cd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555cee33ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555cee33ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555cee3238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555cedfd2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555cedfd2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5d8cd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5d8cd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5d8cd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555cedfd2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c (1752 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf4_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf2_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m1_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m2_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m4_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv16bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m8_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv32bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vlse.mask.nxv1bf16.p0.i64( %1, ptr %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vlse.mask.nxv2bf16.p0.i64( %1, ptr %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 # | ... # `---data was truncated (10240/28361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d6f1111eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d6f110ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d6f111262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffa33a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffa33aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffa33a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffa33a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d6f10a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d6f10a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d6f108c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d6f0d3be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d6f0d3bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffa33a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffa33a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffa33a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d6f0d3ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c (1753 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16mf4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16mf2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m1_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m8_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff # | ... # `---data was truncated (10240/44185) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563018204eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563018201e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056301820562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2cedb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2cedb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2cedb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2cedb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056301819abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056301819aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056301817f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563017e2ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563017e2eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2cedb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2cedb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2cedb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563017e2ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c (1754 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv16i16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv32i16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv32i16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i32.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i32.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i32.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i32.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i32.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i32.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i32.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i32.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv16i32.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i32.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i64.nxv1i32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , # | ... # `---data was truncated (10240/28571) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ab1a412eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ab1a40fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ab1a41362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbb69733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbb6978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbb69733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbb6971b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ab1a3a8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ab1a3a8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ab1a38d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ab1a03ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ab1a03cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbb6971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbb6971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbb6971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ab1a03ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c (1755 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmaxu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/97913) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055680d9b1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055680d9aee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055680d9b262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f57c6a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f57c6aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f57c6a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f57c6a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055680d947bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055680d947a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055680d92c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055680d5dbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055680d5dbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f57c6a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f57c6a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f57c6a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055680d5dba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c (1756 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captu # | ... # `---data was truncated (10240/87308) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e87da95eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e87da92e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e87da9662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2384e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2384ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2384e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2384e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e87da2bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e87da2ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e87da108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e87d6bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e87d6bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2384e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2384e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2384e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e87d6bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c (1757 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredxor.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretu # | ... # `---data was truncated (10240/113047) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556a69d21eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556a69d1ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556a69d2262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efc6af33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efc6af8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efc6af33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efc6af1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556a69cb7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556a69cb7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556a69c9c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556a6994be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556a6994bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efc6af1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efc6af1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efc6af1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556a6994ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c (1758 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei8_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056344eeabeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056344eea8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056344eeac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcb82c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcb82c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcb82c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcb82c03507 abort ./stdlib/abort.c:85:3 # | #7 0x000056344ee41bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056344ee41a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056344ee268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056344ead5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056344ead5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcb82c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcb82c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcb82c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056344ead5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c (1759 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.w.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.w.nxv1i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.w.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.w.nxv2i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/306627) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563b707bfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563b707bce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563b707c062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f333e133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f333e18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f333e133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f333e11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563b70755bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563b70755a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563b7073a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563b703e9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563b703e9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f333e11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f333e11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f333e11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563b703e9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c (1760 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/225655) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005630ba9adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005630ba9aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005630ba9ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efc91533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efc9158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efc91533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efc9151b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005630ba943bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005630ba943a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005630ba9288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005630ba5d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005630ba5d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efc9151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efc9151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efc9151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005630ba5d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/AArch64/bf16-getset-intrinsics.c (1761 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/bf16-getset-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-getset-intrinsics.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 bfloat> @test_vcreate_bf16(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %__ret = alloca <4 x bfloat>, align 8 # | %__promote = alloca i64, align 8 # | %tmp = alloca <4 x bfloat>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | store i64 %0, ptr %__promote, align 8 # | %1 = load <4 x bfloat>, ptr %__promote, align 8 # | store <4 x bfloat> %1, ptr %__ret, align 8 # | %2 = load <4 x bfloat>, ptr %__ret, align 8 # | store <4 x bfloat> %2, ptr %tmp, align 8 # | %3 = load <4 x bfloat>, ptr %tmp, align 8 # | ret <4 x bfloat> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vcombine_bf16(<4 x bfloat> noundef %low, <4 x bfloat> noundef %high) #0 { # | entry: # | %__p0.addr.i = alloca <4 x bfloat>, align 8 # | %__p1.addr.i = alloca <4 x bfloat>, align 8 # | %__ret.i = alloca <8 x bfloat>, align 16 # | %low.addr = alloca <4 x bfloat>, align 8 # | %high.addr = alloca <4 x bfloat>, align 8 # | store <4 x bfloat> %low, ptr %low.addr, align 8 # | store <4 x bfloat> %high, ptr %high.addr, align 8 # | %0 = load <4 x bfloat>, ptr %low.addr, align 8 # | %1 = load <4 x bfloat>, ptr %high.addr, align 8 # | store <4 x bfloat> %0, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x bfloat>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x bfloat>, ptr %__p1.addr.i, align 8 # | %shuffle.i = shufflevector <4 x bfloat> %2, <4 x bfloat> %3, <8 x i32> # | store <8 x bfloat> %shuffle.i, ptr %__ret.i, align 16 # | %4 = load <8 x bfloat>, ptr %__ret.i, align 16 # | ret <8 x bfloat> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x bfloat> @test_vset_lane_bf16(bfloat noundef %a, <4 x bfloat> noundef %v) #0 { # | entry: # | %a.addr = alloca bfloat, align 2 # | %v.addr = alloca <4 x bfloat>, align 8 # | %__ret = alloca <4 x bfloat>, align 8 # | %__s0 = alloca bfloat, align 2 # | %__s1 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca <4 x bfloat>, align 8 # | %tmp = alloca <4 x bfloat>, align 8 # | store bfloat %a, ptr %a.addr, align 2 # | store <4 x bfloat> %v, ptr %v.addr, align 8 # | %0 = load bfloat, ptr %a.addr, align 2 # | store bfloat %0, ptr %__s0, align 2 # | %1 = load <4 x bfloat>, ptr %v.addr, align 8 # | store <4 x bfloat> %1, ptr %__s1, align 8 # | %2 = load bfloat, ptr %__s0, align 2 # | %3 = load <4 x bfloat>, ptr %__s1, align 8 # | %vset_lane = insertelement <4 x bfloat> %3, bfloat %2, i32 1 # | store <4 x bfloat> %vset_lane, ptr %ref.tmp, align 8 # | %4 = load <4 x bfloat>, ptr %ref.tmp, align 8 # | store <4 x bfloat> %4, ptr %__ret, align 8 # | %5 = load <4 x bfloat>, ptr %__ret, align 8 # | store <4 x bfloat> %5, ptr %tmp, align 8 # | %6 = load <4 x bfloat>, ptr %tmp, align 8 # | ret <4 x bfloat> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x bfloat> @test_vsetq_lane_bf16(bfloat noundef %a, <8 x bfloat> noundef %v) #0 { # | entry: # | %a.addr = alloca bfloat, align 2 # | %v.addr = alloca <8 x bfloat>, align 16 # | %__ret = alloca <8 x bfloat>, align 16 # | %__s0 = alloca bfloat, align 2 # | %__s1 = alloca <8 x bfloat>, align 16 # | %ref.tmp = alloca <8 x bfloat>, align 16 # | %tmp = alloca <8 x bfloat>, align 16 # | store bfloat %a, ptr %a.addr, align 2 # | store <8 x bfloat> %v, ptr %v.addr, align 16 # | %0 = load bfloat, ptr %a.addr, align 2 # | store bfloat %0, ptr %__s0, align 2 # | %1 = load <8 x bfloat>, ptr %v.addr, align 16 # | store <8 x bfloat> %1, ptr %__s1, align 16 # | %2 = load bfloat, ptr %__s0, align 2 # | %3 = load <8 x bfloat>, ptr %__s1, align 16 # | %vset_lane = insertelement <8 x bfloat> %3, bfloat %2, i32 7 # | store <8 x bfloat> %vset_lane, ptr %ref.tmp, align 16 # | %4 = load <8 x bfloat>, ptr %ref.tmp, align 16 # | store <8 x bfloat> %4, ptr %__ret, align 16 # | %5 = load <8 x bfloat>, ptr %__ret, align 16 # | store <8 x bfloat> %5, ptr %tmp, align 16 # | %6 = load <8 x bfloat>, ptr %tmp, align 16 # | ret <8 x bfloat> %6 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+neon" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005641448beeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005641448bbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005641448bf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8c07a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8c07a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8c07a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8c07a03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564144854bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564144854a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641448398b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641444e8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641444e8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8c07a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8c07a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8c07a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641444e8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/bf16-getset-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c (1762 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m8(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv32bf16.p0.nxv32i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i16.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i16.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei16_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c (1763 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8 # | ... # `---data was truncated (10240/99577) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560536988eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560536985e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056053698962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f23a2a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f23a2a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f23a2a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f23a2a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000056053691ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056053691ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005605369038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005605365b2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005605365b2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f23a2a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f23a2a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f23a2a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005605365b2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c (1764 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_i64m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_u64m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_i64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_u64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f5715beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f57158e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f5715c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd154049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1540a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd154049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd154031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f570f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f570f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f570d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f56d85e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f56d85b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd154032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1540330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1540330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f56d85a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c (1765 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3e # | ... # `---data was truncated (10240/228857) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b960fb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b960fb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b960fb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff9e3a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff9e3aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff9e3a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff9e3a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b960f4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b960f4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b960f308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b960bdfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b960bdfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff9e3a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff9e3a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff9e3a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b960bdfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c (1766 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv1bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv2bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv4bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv8bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv16bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv16bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv32bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv32bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf4_m( %vm, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.mask.nxv1bf16.i64( poison, %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.mask.nxv1bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf2_m( %vm, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.mask.nxv2bf16.i64( poison, %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.mask.nxv2bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m1_m( %vm, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.mask.nxv4bf16.i64( poison, %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.mask.nxv4bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m2_m( %vm, %vs2, i64 noundef # | ... # `---data was truncated (10240/14333) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b4053b9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b4053b6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b4053ba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f395ea49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f395eaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f395ea49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f395ea31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b40534fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b40534fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b4053348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b404fe3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b404fe3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f395ea32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f395ea330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f395ea330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b404fe3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c (1767 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8mf8x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_u8mf8x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_u8mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_u8mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_u8m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e8_v_i8mf8x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, al # | ... # `---data was truncated (10240/21566) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005597f54c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005597f54c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005597f54c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f672e61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f672e6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f672e61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f672e603507 abort ./stdlib/abort.c:85:3 # | #7 0x00005597f5459bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005597f5459a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597f543e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005597f50ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005597f50edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f672e604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f672e6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f672e6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005597f50eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c (1768 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf8(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv1i8.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv1i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf4(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv2i8.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv2i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8mf2(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv4i8.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv4i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m1(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv8i8.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv8i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m2(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv16i8.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv16i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m4(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv32i8.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv32i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u8m8(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv64i8.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv64i8.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16mf4(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv1i16.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv1i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16mf2(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv2i16.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv2i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m1(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv4i16.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv4i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m2(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv8i16.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv8i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m4(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv16i16.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv16i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u16m8(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv32i16.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv32i16.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u32mf2(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv1i32.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv1i32.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u32m1(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv2i32.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv2i32.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u32m2(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv4i32.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv4i32.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u32m4(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv8i32.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv8i32.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u32m8(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %vl.addr, align 8 # | %1 = call @llvm.riscv.vid.nxv16i32.i64( poison, i64 %0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vid.nxv16i32.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vid_v_u64m1(i64 noundef %vl) #0 { # | entry: # | %vl.addr = alloca i64, align 8 # | store i64 %vl, ptr %vl.addr, align # | ... # `---data was truncated (10240/30303) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558706d6beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558706d68e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558706d6c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6e65733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6e6578a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6e65733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6e6571b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558706d01bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558706d01a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558706ce68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558706995e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558706995b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6e6571cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6e6571d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6e6571d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558706995a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c (1769 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv1i8.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv1i8.nxv1i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv2i8.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv2i8.nxv2i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv4i8.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv4i8.nxv4i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv8i8.nxv8i16.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv8i8.nxv8i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv16i8.nxv16i16.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv16i8.nxv16i16.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnclipu.nxv16i8.nxv16i16.i64.i64( poison, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c (1770 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i32. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557989611eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055798960ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055798961262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f88e4b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f88e4b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f88e4b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f88e4b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005579895a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005579895a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055798958c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055798923be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055798923bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f88e4b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88e4b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88e4b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055798923ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c (1771 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf4_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf2_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m1_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m2_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m4_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m8_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv32bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vle.mask.nxv1bf16.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vle.mask.nxv2bf16.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vle.mask.nxv4bf16.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m2_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl. # | ... # `---data was truncated (10240/24951) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005625ce593eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625ce590e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625ce59462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe0cc449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe0cc4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe0cc449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe0cc431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625ce529bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625ce529a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625ce50e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625ce1bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625ce1bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe0cc432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe0cc4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe0cc4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625ce1bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c (1772 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m4( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c (1773 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei32_v_f32m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f32.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | re # | ... # `---data was truncated (10240/120915) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fae0ae9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fae0ae6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fae0aea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f12e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f12ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f12e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f12e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fae0a7fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fae0a7fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fae0a648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fae0713e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fae0713b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f12e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f12e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f12e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fae0713a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vcmlaq.c (1774 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vcmlaq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmlaq_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load <8 x half>, ptr %c.addr, align 8 # | %3 = call <8 x half> @llvm.arm.mve.vcmlaq.v8f16(i32 0, <8 x half> %0, <8 x half> %1, <8 x half> %2) # | ret <8 x half> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vcmlaq.v8f16(i32, <8 x half>, <8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmlaq_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store <4 x float> %c, ptr %c.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load <4 x float>, ptr %c.addr, align 8 # | %3 = call <4 x float> @llvm.arm.mve.vcmlaq.v4f32(i32 0, <4 x float> %0, <4 x float> %1, <4 x float> %2) # | ret <4 x float> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vcmlaq.v4f32(i32, <4 x float>, <4 x float>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmlaq_rot90_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load <8 x half>, ptr %c.addr, align 8 # | %3 = call <8 x half> @llvm.arm.mve.vcmlaq.v8f16(i32 1, <8 x half> %0, <8 x half> %1, <8 x half> %2) # | ret <8 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmlaq_rot90_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store <4 x float> %c, ptr %c.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load <4 x float>, ptr %c.addr, align 8 # | %3 = call <4 x float> @llvm.arm.mve.vcmlaq.v4f32(i32 1, <4 x float> %0, <4 x float> %1, <4 x float> %2) # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmlaq_rot180_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load <8 x half>, ptr %c.addr, align 8 # | %3 = call <8 x half> @llvm.arm.mve.vcmlaq.v8f16(i32 2, <8 x half> %0, <8 x half> %1, <8 x half> %2) # | ret <8 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmlaq_rot180_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store <4 x float> %c, ptr %c.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load <4 x float>, ptr %c.addr, align 8 # | %3 = call <4 x float> @llvm.arm.mve.vcmlaq.v4f32(i32 2, <4 x float> %0, <4 x float> %1, <4 x float> %2) # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmlaq_rot270_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load <8 x half>, ptr %c.addr, align 8 # | %3 = call <8 x half> @llvm.arm.mve.vcmlaq.v8f16(i32 3, <8 x half> %0, <8 x half> %1, <8 x half> %2) # | ret <8 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmlaq_rot270_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store <4 x float> %c, ptr %c.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load <4 x float>, ptr %c.addr, align 8 # | %3 = call <4 x float> @llvm.arm.mve.vcmlaq.v4f32(i32 3, <4 x float> %0, <4 x float> %1, <4 x float> %2) # | ret <4 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmlaq_m_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load <8 x half>, ptr %c.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %4) # | %6 = call <8 x half> @llvm.arm.mve.vcmlaq.predicated.v8f16.v8i1(i32 0, <8 x half> %0, <8 x half> %1, <8 x half> %2, <8 x i1> %5) # | ret <8 x half> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vcmlaq.predicated.v8f16.v8i1(i32, <8 x half>, <8 x half>, <8 x half>, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmlaq_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store <4 x float> %c, ptr %c.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load <4 x float>, ptr %c.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call <4 x float> @llvm.arm.mve.vcmlaq.predicated.v4f32.v4i1(i32 0, <4 x float> %0, <4 x float> %1, <4 x float> %2, <4 x i1> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vcmlaq.predicated.v4f32.v4i1(i32, <4 x float>, <4 x float>, <4 x float>, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmlaq_rot90_m_f16(<8 x half> noundef %a, <8 x half> noundef %b, <8 x half> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %c.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store <8 x half> %c, ptr %c.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = load <8 x half>, ptr %c.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %4) # | %6 = call <8 x half> @llvm.arm.mve.vcmlaq.predicated.v8f16.v8i1(i32 1, <8 x half> %0, <8 x half> %1, <8 x half> %2, <8 x i1> %5) # | ret <8 x half> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmlaq_rot90_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, <4 x float> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %c.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store <4 x float> % # | ... # `---data was truncated (10240/15051) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005638db68feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005638db68ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005638db69062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f95e3133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f95e318a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f95e3133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f95e311b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005638db625bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005638db625a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005638db60a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005638db2b9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005638db2b9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f95e311cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95e311d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95e311d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005638db2b9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c (1775 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16mf4(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16mf2(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m1(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m2(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m4(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m8(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv32bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv32bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16mf4_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.mask.nxv1bf16.p0.i64( %2, ptr %1, %0, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.mask.nxv1bf16.p0.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16mf2_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.mask.nxv2bf16.p0.i64( %2, ptr %1, %0, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.mask.nxv2bf16.p0.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m1_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.mask.nxv4bf16.p0.i64( %2, ptr %1, %0, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.mask.nxv4bf16.p0.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m2_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.mask.nxv8bf16.p0.i64( %2, ptr %1, %0, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.mask.nxv8bf16.p0.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m4_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store # | ... # `---data was truncated (10240/12644) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e03b5dbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e03b5d8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e03b5dc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4a91e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4a91ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4a91e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4a91e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e03b571bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e03b571a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e03b5568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e03b205e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e03b205b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4a91e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4a91e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4a91e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e03b205a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c (1776 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_i8mf8x5 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558a89b66eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558a89b63e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558a89b6762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd235849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2358a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd235849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd235831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558a89afcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558a89afca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558a89ae18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558a89790e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558a89790b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd235832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2358330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2358330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558a89790a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c (1777 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste8_i8(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste8.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.sf.vste8.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste8_u8(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste8.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005639021e9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639021e6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639021ea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f25af249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f25af2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f25af249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f25af231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056390217fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056390217fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639021648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563901e13e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563901e13b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f25af232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f25af2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f25af2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563901e13a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c (1778 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf8x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_u8mf8x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_u8mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_u8mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_u8m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf8x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e8_v_i8mf4x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask. # | ... # `---data was truncated (10240/18972) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558218a38eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558218a35e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558218a3962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c2d933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c2d98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c2d933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c2d91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005582189cebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005582189cea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005582189b38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558218662e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558218662b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c2d91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c2d91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c2d91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558218662a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c (1779 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c (1780 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev8.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline # | ... # `---data was truncated (10240/95445) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560af150aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560af1507e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560af150b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff1fd249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff1fd2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff1fd249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff1fd231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560af14a0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560af14a0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560af14858b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560af1134e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560af1134b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff1fd232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff1fd2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff1fd2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560af1134a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c (1781 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16mf4( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv1f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16mf2( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv2f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m1( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv4f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m2( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv8f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m4( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv16f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv16f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m8( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv32f16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv32f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32mf2( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv1f32.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m1( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv2f32.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m2( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv4f32.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m4( %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %offset.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv8f32.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8f32.i64(, , i # | ... # `---data was truncated (10240/120468) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ea73cc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ea73cc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ea73cc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad30449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad304a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad30449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad30431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ea73c5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ea73c5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ea73c428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ea738f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ea738f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad30432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad304330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad304330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ea738f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c (1782 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv1i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv2i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv4i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv8i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv16i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv32i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv64i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv1i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv2i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv4i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv8i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv16i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c (1783 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16mf4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16mf2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_f16m4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16mf4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16mf2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16m2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_i16m4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.r # | ... # `---data was truncated (10240/33423) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e44f12beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e44f128e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e44f12c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3d3c533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3d3c58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3d3c533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3d3c51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e44f0c1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e44f0c1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e44f0a68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e44ed55e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e44ed55b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3d3c51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3d3c51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3d3c51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e44ed55a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c (1784 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f64m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f64.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f64.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f64m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f64.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f64.p0.nxv2i64.i64(, ptr # | ... # `---data was truncated (10240/91267) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561425d2eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561425d2be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561425d2f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa7bd905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa7bd95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa7bd905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa7bd8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561425cc4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561425cc4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561425ca98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561425958e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561425958b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa7bd8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa7bd8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa7bd8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561425958a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c (1785 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf8_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf4_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf2_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m1_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m2_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m4_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m8_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u16mf4_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u16mf2_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmaxu.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u16m1_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, pt # | ... # `---data was truncated (10240/52733) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cb1a41ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cb1a419e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cb1a41d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb028249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb0282a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb028249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb028231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cb1a3b2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cb1a3b2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cb1a3978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cb1a046e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cb1a046b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb028232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb0282330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb0282330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cb1a046a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c (1786 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e8804adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e8804aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e8804ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1184849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11848a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1184849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1184831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e880443bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e880443a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e8804288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e8800d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e8800d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1184832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11848330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11848330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e8800d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c (1787 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16mf4_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv1f32.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_bf16_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv1f32.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16mf2_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv2f32.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_bf16_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwadd.w.nxv2f32.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/thinlto_embed_bitcode.ll (1788 of 27910) ******************** TEST 'Clang :: CodeGen/thinlto_embed_bitcode.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 6 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/Inputs/start-lib1.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_embed_bitcode.ll.tmp1.bc # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/Inputs/start-lib1.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_embed_bitcode.ll.tmp1.bc # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/Inputs/start-lib1.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_embed_bitcode.ll.tmp1.bc # | #0 0x000055a81543feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a81543ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a81544062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe990f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe990f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe990f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe990f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8153d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8153d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8153ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a815069e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a815069b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe990f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe990f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe990f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a815069a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c (1789 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei64_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005575f38e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005575f38e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005575f38e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f13f9049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13f90a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f13f9049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f13f9031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005575f387dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005575f387da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005575f38628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005575f3511e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005575f3511b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f13f9032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13f90330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13f90330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005575f3511a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c (1790 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m8_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i16.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i16.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none) # | ... # `---data was truncated (10240/30609) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005615caac5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005615caac2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005615caac662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcc7f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcc7f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcc7f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcc7f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005615caa5bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005615caa5ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005615caa408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005615ca6efe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005615ca6efb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcc7f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcc7f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcc7f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005615ca6efa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c (1791 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556eacec7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556eacec4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556eacec862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f688d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f688d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f688d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f688d631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556eace5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556eace5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556eace428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556eacaf1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556eacaf1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f688d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f688d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f688d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556eacaf1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c (1792 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c (1793 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasub.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8 # | ... # `---data was truncated (10240/99577) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555949764eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555949761e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055594976562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd76bd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd76bd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd76bd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd76bd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005559496fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005559496faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005559496df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055594938ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055594938eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd76bd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd76bd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd76bd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055594938ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c (1794 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16mf4x5(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16mf2x5(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16m1x5(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg5e16_v_bf16m1x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055860945beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558609458e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055860945c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f68ceb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f68ceb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f68ceb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f68ceb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005586093f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005586093f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005586093d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558609085e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558609085b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f68ceb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f68ceb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f68ceb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558609085a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c (1795 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/97647) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ab22619eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ab22616e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ab2261a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c3901bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c390725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c3901ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c39003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ab225afbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ab225afa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ab225948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ab22243e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ab22243b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c39004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c390050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c390050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ab22243a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c (1796 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv32bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv32bf16.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056009a6c7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056009a6c4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056009a6c862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa128d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa128d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa128d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa128d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056009a65dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056009a65da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056009a6428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056009a2f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056009a2f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa128d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa128d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa128d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056009a2f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c (1797 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16mf4( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv1f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16mf2( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv2f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m1( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv4f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m2( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv8f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv8f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m4( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv16f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv16f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m8( %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv32f16.f16.i64( poison, %0, half %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv32f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f32mf2( %op1, float noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv1f32.f32.i64( poison, %0, float %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1f32.f32.i64(, , float, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f32m1( %op1, float noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv2f32.f32.i64( poison, %0, float %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2f32.f32.i64(, , float, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f32m2( %op1, float noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %mask.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c (1798 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16mf4_f8e4m3mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16mf4_f8e4m3mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16mf2_f8e4m3mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16mf2_f8e4m3mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m1_f8e4m3mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m1_f8e4m3mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m2_f8e4m3m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m2_f8e4m3m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m4_f8e4m3m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m4_f8e4m3m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m8_f8e4m3m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv32i8.nxv32bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv32i8.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m8_f8e4m3m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load < # | ... # `---data was truncated (10240/84810) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559da8dfdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559da8dfae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559da8dfe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4c07f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4c07f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4c07f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4c07f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559da8d93bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559da8d93a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559da8d788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559da8a27e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559da8a27b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4c07f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4c07f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4c07f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559da8a27a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c (1799 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv1f32.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv1f32.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv2f32.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv2f32.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv4f32.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv4f32.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv8f32.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv8f32.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv16f32.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv16f32.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %o # | ... # `---data was truncated (10240/76627) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561575f52eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561575f4fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561575f5362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1108f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1108f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1108f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1108f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561575ee8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561575ee8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561575ecd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561575b7ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561575b7cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1108f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1108f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1108f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561575b7ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c (1800 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf4x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf2x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16mf4x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16mf2x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16mf4x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16mf2x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf4x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16m1x7_m( %mask, ptr noundef %base, i64 # | ... # `---data was truncated (10240/17523) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005581a3e11eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005581a3e0ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005581a3e1262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ac5f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ac5f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ac5f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ac5f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005581a3da7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005581a3da7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581a3d8c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005581a3a3be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005581a3a3bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ac5f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ac5f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ac5f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005581a3a3ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c (1801 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none # | ... # `---data was truncated (10240/61673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c0677c1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c0677bee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c0677c262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9f82049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9f820a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9f82049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9f82031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c067757bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c067757a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c06773c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c0673ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c0673ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9f82032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9f820330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9f820330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c0673eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c (1802 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_u16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca # | ... # `---data was truncated (10240/60551) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561f479d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561f479d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561f479d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f35ea21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f35ea2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f35ea21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f35ea203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561f4796cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561f4796ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561f479518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561f47600e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561f47600b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f35ea204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f35ea2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f35ea2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561f47600a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c (1803 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_v # | ... # `---data was truncated (10240/228865) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556f5d5d1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556f5d5cee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556f5d5d262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f01f8849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f01f88a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f01f8849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f01f8831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556f5d567bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556f5d567a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556f5d54c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556f5d1fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556f5d1fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f01f8832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f01f88330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f01f88330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556f5d1fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c (1804 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei8_v_f64m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tu # | ... # `---data was truncated (10240/99186) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005636c2407eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005636c2404e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005636c240862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7e84333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7e8438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7e84333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7e8431b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005636c239dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005636c239da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005636c23828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005636c2031e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005636c2031b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7e8431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7e8431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7e8431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005636c2031a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c (1805 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | # | ... # `---data was truncated (10240/12216) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561eb50d5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561eb50d2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561eb50d662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6d84105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6d8415c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6d84105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6d840ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561eb506bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561eb506ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561eb50508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561eb4cffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561eb4cffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6d840eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6d840ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6d840ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561eb4cffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c (1806 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv1i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv1i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv2i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv2i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv4i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv4i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv8i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv8i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vaeskf1.nxv16i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv16i32.i64.i64(, , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b01b60eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b01b60be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b01b60f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7199733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f719978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7199733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f719971b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b01b5a4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b01b5a4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b01b5898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b01b238e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b01b238b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f719971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f719971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f719971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b01b238a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c (1807 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv16f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv32f16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4i16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv # | ... # `---data was truncated (10240/83637) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c767abeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c767abbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c767abf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f617721bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61772725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f617721ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6177203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c767a54bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c767a54a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c767a398b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c7676e8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c7676e8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6177204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61772050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61772050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c7676e8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c (1808 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv16i16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv32i16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv32i16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i32.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i32.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i32.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i32.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i32.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i32.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i32.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i32.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv16i32.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i32.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i64.nxv1i32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op # | ... # `---data was truncated (10240/28563) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a1866cbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a1866c8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a1866cc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f213e449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f213e4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f213e449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f213e431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a186661bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a186661a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a1866468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a1862f5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a1862f5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f213e432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f213e4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f213e4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a1862f5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c (1809 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdm.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdm_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdm.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare # | ... # `---data was truncated (10240/20141) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558efefc3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558efefc0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558efefc462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2523733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f252378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2523733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f252371b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558efef59bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558efef59a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558efef3e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558efebede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558efebedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f252371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f252371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f252371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558efebeda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c (1810 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c550ed3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c550ed0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c550ed462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77be849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77be8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77be849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77be831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c550e69bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c550e69a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c550e4e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c550afde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c550afdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77be832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77be8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77be8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c550afda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c (1811 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vbrev.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | d # | ... # `---data was truncated (10240/95223) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b8ca2c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b8ca2c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b8ca2c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f02bd333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f02bd38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f02bd333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f02bd31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b8ca259bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b8ca259a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8ca23e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8c9eede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8c9eedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f02bd31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f02bd31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f02bd31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8c9eeda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c (1812 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf8x7_tum( %mas # | ... # `---data was truncated (10240/43111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005636ad218eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005636ad215e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005636ad21962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd82c333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd82c38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd82c333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd82c31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005636ad1aebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005636ad1aea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005636ad1938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005636ace42e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005636ace42b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd82c31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd82c31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd82c31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005636ace42a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c (1813 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv1f32.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv2f32.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv4f32.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_f32m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_f32m4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv8f32.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofre # | ... # `---data was truncated (10240/183431) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fdc11fdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fdc11fae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fdc11fe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007febc201bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007febc20725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007febc201ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007febc2003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fdc1193bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fdc1193a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fdc11788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fdc0e27e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fdc0e27b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007febc2004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007febc20050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007febc20050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fdc0e27a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c (1814 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcreate_v_bf16m1_bf16m2( %v0, %v1) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = call @llvm.vector.insert.nxv8bf16.nxv4bf16( poison, %0, i64 0) # | %3 = call @llvm.vector.insert.nxv8bf16.nxv4bf16( %2, %1, i64 4) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcreate_v_bf16m1_bf16m4( %v0, %v1, %v2, %v3) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | %v2.addr = alloca , align 2 # | %v3.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | store %v2, ptr %v2.addr, align 2 # | store %v3, ptr %v3.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = load , ptr %v2.addr, align 2 # | %3 = load , ptr %v3.addr, align 2 # | %4 = call @llvm.vector.insert.nxv16bf16.nxv4bf16( poison, %0, i64 0) # | %5 = call @llvm.vector.insert.nxv16bf16.nxv4bf16( %4, %1, i64 4) # | %6 = call @llvm.vector.insert.nxv16bf16.nxv4bf16( %5, %2, i64 8) # | %7 = call @llvm.vector.insert.nxv16bf16.nxv4bf16( %6, %3, i64 12) # | ret %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcreate_v_bf16m1_bf16m8( %v0, %v1, %v2, %v3, %v4, %v5, %v6, %v7) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | %v2.addr = alloca , align 2 # | %v3.addr = alloca , align 2 # | %v4.addr = alloca , align 2 # | %v5.addr = alloca , align 2 # | %v6.addr = alloca , align 2 # | %v7.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | store %v2, ptr %v2.addr, align 2 # | store %v3, ptr %v3.addr, align 2 # | store %v4, ptr %v4.addr, align 2 # | store %v5, ptr %v5.addr, align 2 # | store %v6, ptr %v6.addr, align 2 # | store %v7, ptr %v7.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = load , ptr %v2.addr, align 2 # | %3 = load , ptr %v3.addr, align 2 # | %4 = load , ptr %v4.addr, align 2 # | %5 = load , ptr %v5.addr, align 2 # | %6 = load , ptr %v6.addr, align 2 # | %7 = load , ptr %v7.addr, align 2 # | %8 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( poison, %0, i64 0) # | %9 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %8, %1, i64 4) # | %10 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %9, %2, i64 8) # | %11 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %10, %3, i64 12) # | %12 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %11, %4, i64 16) # | %13 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %12, %5, i64 20) # | %14 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %13, %6, i64 24) # | %15 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %14, %7, i64 28) # | ret %15 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcreate_v_bf16m2_bf16m4( %v0, %v1) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16bf16.nxv8bf16( poison, %0, i64 0) # | %3 = call @llvm.vector.insert.nxv16bf16.nxv8bf16( %2, %1, i64 8) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv8bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcreate_v_bf16m2_bf16m8( %v0, %v1, %v2, %v3) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | %v2.addr = alloca , align 2 # | %v3.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | store %v2, ptr %v2.addr, align 2 # | store %v3, ptr %v3.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = load , ptr %v2.addr, align 2 # | %3 = load , ptr %v3.addr, align 2 # | %4 = call @llvm.vector.insert.nxv32bf16.nxv8bf16( poison, %0, i64 0) # | %5 = call @llvm.vector.insert.nxv32bf16.nxv8bf16( %4, %1, i64 8) # | %6 = call @llvm.vector.insert.nxv32bf16.nxv8bf16( %5, %2, i64 16) # | %7 = call @llvm.vector.insert.nxv32bf16.nxv8bf16( %6, %3, i64 24) # | ret %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv8bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcreate_v_bf16m4_bf16m8( %v0, %v1) #0 { # | entry: # | %v0.addr = alloca , align 2 # | %v1.addr = alloca , align 2 # | store %v0, ptr %v0.addr, align 2 # | store %v1, ptr %v1.addr, align 2 # | %0 = load , ptr %v0.addr, align 2 # | %1 = load , ptr %v1.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32bf16.nxv16bf16( poison, %0, i64 0) # | %3 = call @llvm.vector.insert.nxv32bf16.nxv16bf16( %2, %1, i64 16) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv16bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vcreate_v_bf16mf4x2( %v0, %v1) #0 { # | entry: # | %v0.add # | ... # `---data was truncated (10240/71275) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dd2c51beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dd2c518e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dd2c51c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f42e8d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f42e8d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f42e8d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f42e8ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dd2c4b1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dd2c4b1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dd2c4968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dd2c145e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dd2c145b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f42e8ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f42e8cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f42e8cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dd2c145a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c (1815 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/296943) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c065839eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c065836e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c06583a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7296449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f72964a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7296449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7296431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c0657cfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c0657cfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c0657b48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c065463e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c065463b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7296432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f72964330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f72964330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c065463a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c (1816 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei32_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cc511fceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cc511f9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cc511fd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7b1cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7b1cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7b1cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7b1cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cc51192bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cc51192a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cc511778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cc50e26e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cc50e26b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7b1cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7b1cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7b1cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cc50e26a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c (1817 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", # | ... # `---data was truncated (10240/19492) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d474610eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d47460de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d47461162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ccb133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ccb18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ccb133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ccb11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d4745a6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d4745a6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d47458b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d47423ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d47423ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ccb11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ccb11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ccb11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d47423aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c (1818 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, ali # | ... # `---data was truncated (10240/14621) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564cb8059eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564cb8056e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564cb805a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc47bc1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc47bc725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc47bc1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc47bc03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564cb7fefbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564cb7fefa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564cb7fd48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564cb7c83e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564cb7c83b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc47bc04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc47bc050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc47bc050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564cb7c83a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c (1819 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv1i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff # | ... # `---data was truncated (10240/54702) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005630475d1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005630475cee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005630475d262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb07a61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb07a6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb07a61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb07a603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563047567bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563047567a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056304754c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005630471fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005630471fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb07a604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb07a6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb07a6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005630471fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c (1820 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wv_u8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv16i8.nxv16i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsrl_wx_u8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c (1821 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16mf4x4(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16mf2x4(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16m1x4(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16m2x4(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16m1x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg4e16_v_bf16m2x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca targ # | ... # `---data was truncated (10240/11920) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561dc2dd2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561dc2dcfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561dc2dd362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcd03c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcd03c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcd03c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcd03c03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561dc2d68bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561dc2d68a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561dc2d4d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561dc29fce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561dc29fcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcd03c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcd03c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcd03c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561dc29fca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c (1822 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fc5267feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc5267ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc5268062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff4c2f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff4c2f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff4c2f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff4c2eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc52615bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc52615a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc525fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc522a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc522a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff4c2eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff4c2eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff4c2eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc522a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c (1823 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnand_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnand.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055df8c8d5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055df8c8d2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055df8c8d662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f70d4449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f70d44a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f70d4449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f70d4431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055df8c86bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055df8c86ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055df8c8508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055df8c4ffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055df8c4ffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f70d4432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f70d44330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f70d44330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055df8c4ffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c (1824 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m1( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m2( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m4( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m8( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i64m1_m( %mask, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load , ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i64m1_m( %mask, %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load i64, ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.mask.nxv1i64.i64.i64( poison # | ... # `---data was truncated (10240/18569) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f7a0d72eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f7a0d6fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f7a0d7362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3064e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3064e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3064e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3064e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f7a0d08bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f7a0d08a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f7a0ced8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f7a099ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f7a099cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3064e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3064e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3064e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f7a099ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c (1825 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16mf4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv1i16.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv1i16.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16mf2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv2i16.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv2i16.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv4i16.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv4i16.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv8i16.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv8i16.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv8i16.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv16i16.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv16i16.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv16i16.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv16i16.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vsca # | ... # `---data was truncated (10240/68133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555f194bdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555f194bae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555f194be62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3e73d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3e73d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3e73d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3e73d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555f19453bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555f19453a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555f194388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555f190e7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555f190e7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3e73d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3e73d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3e73d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555f190e7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c (1826 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c (1827 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1f64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2f64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4f64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8f64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,10 # | ... # `---data was truncated (10240/48393) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558526abbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558526ab8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558526abc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f99ef505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f99ef55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f99ef505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f99ef4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558526a51bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558526a51a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558526a368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005585266e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005585266e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f99ef4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f99ef4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f99ef4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005585266e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c (1828 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv32bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf4_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.mask.nxv1bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16mf2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.mask.nxv2bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.mask.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpaire_vv_bf16m1_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.add # | ... # `---data was truncated (10240/15312) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c8b9743eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8b9740e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8b974462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcb9c333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcb9c38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcb9c333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcb9c31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8b96d9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8b96d9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c8b96be8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8b936de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8b936db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcb9c31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcb9c31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcb9c31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8b936da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c (1829 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/222475) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056497a0fdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056497a0fae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056497a0fe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f13ce933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13ce98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f13ce933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f13ce91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056497a093bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056497a093a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056497a0788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564979d27e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564979d27b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f13ce91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13ce91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13ce91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564979d27a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c (1830 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf8x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv1i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv1i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf4x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf2x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf8x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv1i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf4x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf2x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/12668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559045050eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055904504de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055904505162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc3c7933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc3c798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc3c7933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc3c791b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559044fe6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559044fe6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559044fcb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559044c7ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559044c7ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc3c791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc3c791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc3c791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559044c7aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c (1831 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055932d829eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055932d826e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055932d82a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd988133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd98818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd988133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd98811b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055932d7bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055932d7bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055932d7a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055932d453e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055932d453b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd98811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd98811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd98811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055932d453a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c (1832 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565141e54eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565141e51e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565141e5562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fabe2133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fabe218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fabe2133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fabe211b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565141deabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565141deaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565141dcf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565141a7ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565141a7eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fabe211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fabe211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fabe211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565141a7ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c (1833 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf2 # | ... # `---data was truncated (10240/54694) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005570be526eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005570be523e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005570be52762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3852933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f385298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3852933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f385291b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005570be4bcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005570be4bca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005570be4a18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005570be150e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005570be150b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f385291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f385291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f385291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005570be150a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c (1834 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf8x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf4x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf2x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf8x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv1i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf4x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8mf2x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_u8m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8ff_v_i8mf8x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %m # | ... # `---data was truncated (10240/22258) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aa4db76eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aa4db73e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aa4db7762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9ed6e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9ed6ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9ed6e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9ed6e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aa4db0cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aa4db0ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aa4daf18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aa4d7a0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aa4d7a0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9ed6e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9ed6e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9ed6e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aa4d7a0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c (1835 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m4( %vd, %vs1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c (1836 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv32bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf4_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.mask.nxv1bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.mask.nxv2bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.mask.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m1_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c (1837 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c8714b4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8714b1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8714b562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f87fa505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f87fa55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f87fa505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f87fa4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c87144abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c87144aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c87142f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8710dee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8710deb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f87fa4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f87fa4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f87fa4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8710dea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c (1838 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, ali # | ... # `---data was truncated (10240/14621) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563049474eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563049471e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056304947562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f48c9f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f48c9f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f48c9f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f48c9eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056304940abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056304940aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005630493ef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056304909ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056304909eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f48c9eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f48c9eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f48c9eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056304909ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c (1839 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16mf4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1f16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16mf2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2f16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4f16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8f16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv16f16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv32f16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16mf4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1i16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16mf2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2i16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4i16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8i16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv16i16.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_ # | ... # `---data was truncated (10240/35087) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055600026aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556000267e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055600026b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef24933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef2498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef24933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef2491b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556000200bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556000200a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005560001e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555fffe94e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555fffe94b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef2491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef2491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef2491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555fffe94a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c (1840 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f16m8_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv32f16.p0.nxv32i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei8_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = a # | ... # `---data was truncated (10240/288050) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b1f156beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b1f1568e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b1f156c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007febb7b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007febb7b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007febb7b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007febb7b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b1f1501bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b1f1501a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b1f14e68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b1f1195e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b1f1195b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007febb7b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007febb7b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007febb7b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b1f1195a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c (1841 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32mf2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_f32m4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32mf2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_i32m4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_u32mf2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e32_v_u32m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("ris # | ... # `---data was truncated (10240/26965) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559a98236eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559a98233e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559a9823762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1a76133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1a7618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1a76133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1a7611b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559a981ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559a981cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559a981b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559a97e60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559a97e60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1a7611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1a7611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1a7611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559a97e60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c (1842 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_v # | ... # `---data was truncated (10240/228865) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b51c135eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b51c132e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b51c13662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8340905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f834095c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8340905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f83408ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b51c0cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b51c0cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b51c0b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b51bd5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b51bd5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f83408eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f83408ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f83408ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b51bd5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c (1843 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv1i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv2i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv4i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv8i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv16i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv32i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv64i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv1i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv2i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv4i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv8i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv16i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c (1844 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_f64m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_i64m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_u64m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_f64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_i64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e64_v_u64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564462f55eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564462f52e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564462f5662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe174d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe174d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe174d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe174d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564462eebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564462eeba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564462ed08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564462b7fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564462b7fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe174d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe174d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe174d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564462b7fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c (1845 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_u32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %bas # | ... # `---data was truncated (10240/60209) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005571b2691eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005571b268ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005571b269262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56ff733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56ff78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56ff733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56ff71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005571b2627bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005571b2627a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005571b260c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005571b22bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005571b22bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56ff71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56ff71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56ff71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005571b22bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c (1846 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_f32mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_f32m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_i32mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_i32m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_u32mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_u32m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_f32mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e32_v_f32m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounw # | ... # `---data was truncated (10240/15952) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557ae6a5beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557ae6a58e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557ae6a5c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f363db33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f363db8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f363db33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f363db1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ae69f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ae69f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ae69d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ae6685e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ae6685b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f363db1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f363db1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f363db1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ae6685a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c (1847 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c (1848 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055baedd5feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055baedd5ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055baedd6062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d00b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d00b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d00b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d00b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055baedcf5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055baedcf5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055baedcda8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055baed989e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055baed989b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d00b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d00b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d00b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055baed989a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c (1849 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vclz.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory( # | ... # `---data was truncated (10240/40661) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a09e92beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a09e928e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a09e92c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f19be61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f19be6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f19be61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f19be603507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a09e8c1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a09e8c1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a09e8a68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a09e555e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a09e555b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f19be604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f19be6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f19be6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a09e555a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c (1850 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ta # | ... # `---data was truncated (10240/47488) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560455c9eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560455c9be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560455c9f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5435f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5435f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5435f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5435f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560455c34bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560455c34a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560455c198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005604558c8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005604558c8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5435f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5435f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5435f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005604558c8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c (1851 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf8_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrol.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c (1852 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_u64m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_u64m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m2x3_m(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c (1853 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range( # | ... # `---data was truncated (10240/12227) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005627ed5c2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005627ed5bfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005627ed5c362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f63dcd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63dcd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f63dcd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f63dcd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005627ed558bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005627ed558a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005627ed53d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005627ed1ece46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005627ed1ecb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f63dcd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63dcd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63dcd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005627ed1eca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c (1854 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf4_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf2_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m1_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m2_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m4_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m8_tu( %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv32bf16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vle.mask.nxv1bf16.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vle.mask.nxv2bf16.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vle.mask.nxv4bf16.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m2_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, # | ... # `---data was truncated (10240/24959) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e59e8c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e59e8bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e59e8c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5d35705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5d3575c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5d35705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5d356ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e59e856bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e59e856a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e59e83b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e59e4eae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e59e4eab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5d356eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5d356ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5d356ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e59e4eaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c (1855 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv2f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m2_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c (1856 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c (1857 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noca # | ... # `---data was truncated (10240/40803) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a32f1d1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a32f1cee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a32f1d262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff63c933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff63c98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff63c933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff63c91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a32f167bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a32f167a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a32f14c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a32edfbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a32edfbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff63c91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff63c91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff63c91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a32edfba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c (1858 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m4( %vd, %v # | ... # `---data was truncated (10240/148843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005580e0666eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005580e0663e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005580e066762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3672d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3672d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3672d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3672ced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005580e05fcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005580e05fca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005580e05e18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005580e0290e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005580e0290b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3672ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3672cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3672cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005580e0290a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c (1859 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdivu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr # | ... # `---data was truncated (10240/97905) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005616d3822eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005616d381fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005616d382362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31ee333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31ee38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31ee333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31ee31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005616d37b8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005616d37b8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616d379d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005616d344ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005616d344cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31ee31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31ee31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31ee31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005616d344ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c (1860 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c (1861 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv1bf16.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv1bf16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv2bf16.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv2bf16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv4bf16.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv4bf16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv8bf16.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv8bf16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv16bf16.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv16bf16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv1bf16.nxv1f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv1bf16.nxv1f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv2bf16.nxv2f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv2bf16.nxv2f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv4bf16.nxv4f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv4bf16.nxv4f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv8bf16.nxv8f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv8bf16.nxv8f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv16bf16.nxv16f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.ris # | ... # `---data was truncated (10240/18562) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a774ac7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a774ac4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a774ac862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc75de49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc75dea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc75de49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc75de31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a774a5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a774a5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a774a428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a7746f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a7746f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc75de32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc75de330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc75de330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a7746f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c (1862 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bc05723eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bc05720e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bc0572462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffa45305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffa4535c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffa45305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffa452ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bc056b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bc056b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bc0569e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bc0534de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bc0534db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffa452eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffa452ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffa452ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bc0534da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c (1863 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.w.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.w.nxv1i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.w.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwadd.w.nxv2i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c (1864 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7 # | ... # `---data was truncated (10240/64374) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561620b4eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561620b4be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561620b4f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f236fe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f236fea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f236fe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f236fe31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561620ae4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561620ae4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561620ac98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561620778e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561620778b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f236fe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f236fe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f236fe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561620778a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c (1865 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16mf4_i8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16mf2_i8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m1_i8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m2_i8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m4_i8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m8_i8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16mf4_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16mf2_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m1_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m2_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv8i8.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m4_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv16i8.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m8_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv32i8.nxv32bf16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c (1866 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei16_v_f64m1x3(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c (1867 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscal # | ... # `---data was truncated (10240/12235) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6805cceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6805c9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6805cd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc68ce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc68cea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc68ce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc68ce31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f680562bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f680562a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6805478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6801f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6801f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc68ce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc68ce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc68ce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6801f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c (1868 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei64_v_f64m1x4(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c (1869 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32mf2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m1( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m4( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.f16.nxv8f16.i64(, ha # | ... # `---data was truncated (10240/90685) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b631908eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b631905e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b63190962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae63533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae6358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae63533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae6351b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b63189ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b63189ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b6318838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b631532e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b631532b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae6351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae6351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae6351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b631532a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c (1870 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | st # | ... # `---data was truncated (10240/11797) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055edbc8c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055edbc8c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055edbc8ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd0c449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd0c4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd0c449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd0c431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055edbc85fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055edbc85fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055edbc8448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055edbc4f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055edbc4f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd0c432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd0c4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd0c4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055edbc4f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c (1871 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ... # `---data was truncated (10240/34438) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559484cb3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559484cb0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559484cb462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc111533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc11158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc111533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc11151b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559484c49bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559484c49a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559484c2e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005594848dde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005594848ddb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc11151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc11151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc11151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005594848dda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c (1872 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_f32mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_f32m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_f32m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_f32m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_i32mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_i32m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_i32m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_i32m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_u32mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e32_v_u32m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | # | ... # `---data was truncated (10240/26984) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560fbecf2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560fbecefe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560fbecf362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8161133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f816118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8161133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f816111b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560fbec88bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560fbec88a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560fbec6d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560fbe91ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560fbe91cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f816111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f816111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f816111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560fbe91ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c (1873 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f32m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f32.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei64_v_f64m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f64.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; F # | ... # `---data was truncated (10240/102296) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e8af7aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e8af7a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e8af7ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee1db33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee1db8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee1db33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee1db1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e8af742bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e8af742a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e8af7278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e8af3d6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e8af3d6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee1db1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee1db1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee1db1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e8af3d6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c (1874 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf8x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_u8mf8x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_u8mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_u8mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_u8m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf8x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e8_v_i8mf4x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, pt # | ... # `---data was truncated (10240/18980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056043f5adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056043f5aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056043f5ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4d4481bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4d448725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4d4481ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4d44803507 abort ./stdlib/abort.c:85:3 # | #7 0x000056043f543bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056043f543a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056043f5288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056043f1d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056043f1d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4d44804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4d448050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4d448050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056043f1d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c (1875 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0. # | ... # `---data was truncated (10240/82975) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005611b2bcfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005611b2bcce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005611b2bd062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3d1101bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3d110725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3d1101ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3d11003507 abort ./stdlib/abort.c:85:3 # | #7 0x00005611b2b65bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005611b2b65a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005611b2b4a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005611b27f9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005611b27f9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3d11004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3d110050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3d110050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005611b27f9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c (1876 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/66565) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564d13a6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564d13a6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564d13a6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f23b4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f23b438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f23b4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f23b431b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564d13a04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564d13a04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564d139e98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564d13698e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564d13698b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f23b431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f23b431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f23b431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564d13698a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c (1877 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16mf4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv16f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv16f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_f16m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv32f16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv32f16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_i16mf4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_i16mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_i16m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4i16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse16_v_i16m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align # | ... # `---data was truncated (10240/39586) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005622453d3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622453d0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622453d462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdf7ce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdf7cea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdf7ce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdf7ce31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562245369bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562245369a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056224534e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562244ffde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562244ffdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdf7ce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdf7ce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdf7ce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562244ffda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c (1878 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align # | ... # `---data was truncated (10240/52607) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561382956eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561382953e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056138295762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f667b41bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f667b4725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f667b41ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f667b403507 abort ./stdlib/abort.c:85:3 # | #7 0x00005613828ecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005613828eca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613828d18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561382580e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561382580b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f667b404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f667b4050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f667b4050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561382580a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c (1879 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = allo # | ... # `---data was truncated (10240/98179) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ba63d01eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ba63cfee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ba63d0262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f407ed33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f407ed8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f407ed33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f407ed1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ba63c97bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ba63c97a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ba63c7c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ba6392be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ba6392bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f407ed1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f407ed1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f407ed1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ba6392ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/arm-mve-intrinsics/vandq.c (1880 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vandq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vandq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vandq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vandq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vandq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vandq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vandq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = and <16 x i8> %0, %1 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vandq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = and <8 x i16> %0, %1 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vandq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = and <4 x i32> %0, %1 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vandq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = and <4 x i32> %1, %3 # | %5 = bitcast <4 x i32> %4 to <4 x float> # | ret <4 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vandq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.and.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.and.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vandq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.and.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.and.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vandq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.and.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.and.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vandq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = bitcast <8 x half> %0 to <8 x i16> # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = bitcast <8 x half> %2 to <8 x i16> # | %4 = load i16, ptr %p.addr, align 2 # | %5 = zext i16 %4 to i32 # | %6 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %5) # | %7 = load <8 x half>, ptr %inactive.addr, align 8 # | %8 = bitcast <8 x half> %7 to <8 x i16> # | %9 = call <8 x i16> @llvm.arm.mve.and.predicated.v8i16.v8i1(<8 x i16> %1, <8 x i16> %3, <8 x i1> %6, <8 x i16> %8) # | %10 = bitcast <8 x i16> %9 to <8 x half> # | ret <8 x half> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vandq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.and.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vandq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.and.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vandq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.and.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vandq_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = load i16, ptr %p.addr, align 2 # | %5 = zext i16 %4 to i32 # | %6 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %5) # | %7 = call <4 x i32> @llvm.arm.mve.and.predicated.v4i32.v4i1(<4 x # | ... # `---data was truncated (10240/10901) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608e20b3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608e20b0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608e20b462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb3c0849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3c08a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb3c0849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb3c0831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608e2049bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608e2049a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608e202e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005608e1cdde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005608e1cddb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb3c0832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3c08330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3c08330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005608e1cdda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vandq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vandq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c (1881 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function # | ... # `---data was truncated (10240/66322) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555cd7c4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555cd7c48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555cd7c4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe85e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe85e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe85e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe85e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555cd7be1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555cd7be1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555cd7bc68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555cd7875e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555cd7875b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe85e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe85e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe85e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555cd7875a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c (1882 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055de8b061eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055de8b05ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055de8b06262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa939a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa939aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa939a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa939a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055de8aff7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055de8aff7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055de8afdc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055de8ac8be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055de8ac8bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa939a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa939a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa939a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055de8ac8ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c (1883 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv16i16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv32i16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv32i16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i32.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i32.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i32.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i32.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i32.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i32.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i32.nxv8i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallbac # | ... # `---data was truncated (10240/66028) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056189b964eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056189b961e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056189b96562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efde4133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efde418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efde4133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efde411b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056189b8fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056189b8faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056189b8df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056189b58ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056189b58eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efde411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efde411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efde411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056189b58ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c (1884 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005611e6287eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005611e6284e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005611e628862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e0d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e0d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e0d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e0d831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005611e621dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005611e621da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005611e62028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005611e5eb1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005611e5eb1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e0d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e0d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e0d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005611e5eb1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c (1885 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c9df1fceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c9df1f9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c9df1fd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f689dd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f689dd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f689dd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f689dced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c9df192bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c9df192a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9df1778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c9dee26e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c9dee26b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f689dceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f689dcef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f689dcef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c9dee26a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c (1886 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005642ced57eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005642ced54e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005642ced5862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fca55f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fca55f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fca55f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fca55f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005642cecedbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005642ceceda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005642cecd28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005642ce981e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005642ce981b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fca55f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fca55f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fca55f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005642ce981a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c (1887 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_u64m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_u64m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562a3d2fdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562a3d2fae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562a3d2fe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd2fdc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2fdca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd2fdc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd2fdc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562a3d293bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562a3d293a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562a3d2788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562a3cf27e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562a3cf27b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd2fdc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2fdc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2fdc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562a3cf27a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c (1888 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf8( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf4( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf2( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m1( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m2( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m4( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m8( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv64i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16mf4( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv1i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16mf2( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv2i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16m1( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv4i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16m2( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.add # | ... # `---data was truncated (10240/86739) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a39e489eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a39e486e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a39e48a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe6d0305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe6d035c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe6d0305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe6d02ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a39e41fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a39e41fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a39e4048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a39e0b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a39e0b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe6d02eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe6d02ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe6d02ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a39e0b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c (1889 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv1i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv1i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8ff_v_i8m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { targe # | ... # `---data was truncated (10240/81756) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564146ab6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564146ab3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564146ab762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff4f4533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff4f458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff4f4533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff4f451b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564146a4cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564146a4ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564146a318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641466e0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641466e0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff4f451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff4f451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff4f451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641466e0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c (1890 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv1f32.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv1f32.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv1f32.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv1f32.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv2f32.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv2f32.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv2f32.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv2f32.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv4f32.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2 # | ... # `---data was truncated (10240/151911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a61a04eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a61a04be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a61a04f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2138b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2138b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2138b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2138b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a619fe4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a619fe4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a619fc98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a619c78e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a619c78b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2138b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2138b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2138b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a619c78a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c (1891 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d95f627eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d95f624e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d95f62862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0e5d733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0e5d78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0e5d733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0e5d71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d95f5bdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d95f5bda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d95f5a28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d95f251e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d95f251b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0e5d71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0e5d71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0e5d71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d95f251a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c (1892 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32mf2x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32mf2x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_u32mf2x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_u32m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32m1x6_m( %mask, ptr noundef % # | ... # `---data was truncated (10240/14001) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b3b6edbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b3b6ed8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b3b6edc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc775a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc775aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc775a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc775a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b3b6e71bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b3b6e71a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b3b6e568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b3b6b05e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b3b6b05b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc775a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc775a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc775a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b3b6b05a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c (1893 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf4x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf2x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16mf4x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16mf2x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16mf4x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16mf2x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16m1x7(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf4x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.v # | ... # `---data was truncated (10240/20439) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c8abda3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8abda0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8abda462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9e13b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9e13b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9e13b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9e13b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8abd39bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8abd39a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c8abd1e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8ab9cde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8ab9cdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9e13b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9e13b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9e13b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8ab9cda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c (1894 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m1( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m2( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m4( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m8( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m1_m( %mask, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load , ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m1_m( %mask, %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load i64, ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv. # | ... # `---data was truncated (10240/18641) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556e33a7eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e33a7be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e33a7f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa6e1933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa6e198a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa6e1933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa6e191b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e33a14bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e33a14a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e339f98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e336a8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e336a8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa6e191cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa6e191d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa6e191d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e336a8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c (1895 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1f64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2f64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4f64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8f64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1i64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2i64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4i64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8i64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_u64m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1i64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_u64m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2i64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_u64m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4i64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_u64m8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8i64.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c (1896 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_v # | ... # `---data was truncated (10240/228865) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f35a731eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f35a72ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f35a73262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5887f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5887f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5887f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5887f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f35a6c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f35a6c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f35a6ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f35a35be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f35a35bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5887f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5887f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5887f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f35a35ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c (1897 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8mf2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vx_u8m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrol.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrol.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrol_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = al # | ... # `---data was truncated (10240/97675) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626b9248eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626b9245e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626b924962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f70ae333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f70ae38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f70ae333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f70ae31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626b91debbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626b91dea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626b91c38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005626b8e72e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005626b8e72b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f70ae31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f70ae31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f70ae31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005626b8e72a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c (1898 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/48305) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ee63746eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ee63743e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ee6374762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f75ecf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f75ecf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f75ecf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f75ecf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ee636dcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ee636dca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ee636c18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ee63370e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ee63370b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f75ecf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75ecf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75ecf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ee63370a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c (1899 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf8( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv1i8.nxv1i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf8( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv1i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf4( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv2i8.nxv2i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf4( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv2i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf2( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv4i8.nxv4i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf2( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv4i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8m1( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv8i8.nxv8i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8m1( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv8i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv8i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8m2( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/98589) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b304e5eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b304e5be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b304e5f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2153d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2153d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2153d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2153d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b304df4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b304df4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b304dd98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b304a88e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b304a88b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2153d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2153d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2153d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b304a88a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c (1900 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv32f16.nxv32f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv32f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1f32.nxv1f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2f32.nxv2f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4f32.nxv4f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m4_tu( %maskedoff, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c (1901 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c (1902 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredxor.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredxor.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredxor_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | stor # | ... # `---data was truncated (10240/94371) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a6c33a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a6c33a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a6c33a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f76c2b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f76c2b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f76c2b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f76c2b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a6c333ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a6c333ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a6c33238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a6c2fd2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a6c2fd2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f76c2b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f76c2b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f76c2b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a6c2fd2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c (1903 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv16i16.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv16i16.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv16i16.nxv16i8.i8.i64(, , i8, i64) # | ... # `---data was truncated (10240/68437) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055efd456deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055efd456ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055efd456e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4e35a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4e35aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4e35a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4e35a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055efd4503bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055efd4503a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055efd44e88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055efd4197e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055efd4197b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4e35a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4e35a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4e35a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055efd4197a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c (1904 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f64m1x3(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c (1905 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f64m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f64.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f64.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei64_v_f64m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f64.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f64.p0.nxv2i64.i64(, ptr # | ... # `---data was truncated (10240/91267) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d78a0edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d78a0eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d78a0ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c23133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c2318a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c23133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c2311b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d78a083bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d78a083a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d78a0688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d789d17e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d789d17b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c2311cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c2311d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c2311d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d789d17a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c (1906 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv16i16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv32i16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv32i16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i32.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i32.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i32.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i32.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i32.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i32.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i32.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i32.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv16i32.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i32.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i64.nxv1i32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op # | ... # `---data was truncated (10240/28563) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563cc6e59eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563cc6e56e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563cc6e5a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a18933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a1898a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a18933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a1891b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563cc6defbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563cc6defa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563cc6dd48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563cc6a83e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563cc6a83b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a1891cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a1891d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a1891d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563cc6a83a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c (1907 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_f32m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple # | ... # `---data was truncated (10240/96919) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fc09a8feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc09a8ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc09a9062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe1a505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe1a55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe1a505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe1a4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc09a25bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc09a25a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc09a0a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc096b9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc096b9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe1a4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe1a4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe1a4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc096b9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c (1908 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m4_tu( %maskedoff, %op1, %op2, i6 # | ... # `---data was truncated (10240/157165) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005623af8d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005623af8cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005623af8d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe944d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe944d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe944d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe944ced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005623af868bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005623af868a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005623af84d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005623af4fce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005623af4fcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe944ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe944cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe944cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005623af4fca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c (1909 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf4_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf2_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m1_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m2_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m4_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m8_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf4_u16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv1bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf2_u16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv2bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m1_u16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv4bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m2_u16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv8bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m4_u16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.mask.nxv16bf16.i64( poison, # | ... # `---data was truncated (10240/12298) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560f4980deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560f4980ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560f4980e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3cd5e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3cd5ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3cd5e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3cd5e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560f497a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560f497a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560f497888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560f49437e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560f49437b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3cd5e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3cd5e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3cd5e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560f49437a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c (1910 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/82983) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557dc1076eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557dc1073e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557dc107762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1669a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1669aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1669a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1669a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557dc100cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557dc100ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557dc0ff18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557dc0ca0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557dc0ca0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1669a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1669a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1669a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557dc0ca0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c (1911 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f8338fbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f8338f8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f8338fc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd02eb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd02eb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd02eb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd02eb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f833891bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f833891a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f8338768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f833525e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f833525b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd02eb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd02eb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd02eb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f833525a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c (1912 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf8( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf4( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf2( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m1( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m2( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m4( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m8( %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i8, ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv64i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16mf4( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv1i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16mf2( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv2i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16m1( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i16, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslide1up.nxv4i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16m2( %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %v # | ... # `---data was truncated (10240/86747) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d3b56e9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d3b56e6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d3b56ea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ebc049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ebc0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ebc049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ebc031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d3b567fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d3b567fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d3b56648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d3b5313e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d3b5313b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ebc032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ebc0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ebc0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d3b5313a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c (1913 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32mf2x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_f32m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_i32mf2x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_i32m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_u32mf2x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32ff_v_u32m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b22039eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b22036e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b2203a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2216533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f221658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2216533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f221651b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b21fcfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b21fcfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b21fb48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b21c63e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b21c63b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f221651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f221651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f221651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b21c63a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c (1914 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf8_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf4_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8mf2_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m1_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m2_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv16i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m4_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv32i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i8m8_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv64i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16mf4_tu( %maskedoff, %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i16, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1up.nxv1i16.i16.i64( %0, %1, i16 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1up.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1up_vx_i16mf2_tu( %maskedoff, %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = # | ... # `---data was truncated (10240/210435) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563a2b2c2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563a2b2bfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563a2b2c362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcb0e133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcb0e18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcb0e133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcb0e11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563a2b258bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563a2b258a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563a2b23d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563a2aeece46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563a2aeecb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcb0e11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcb0e11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcb0e11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563a2aeeca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c (1915 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8mf8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8mf4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv32i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv64i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8mf8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8mf4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv32i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | # | ... # `---data was truncated (10240/25279) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b01dbc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b01dbc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b01dbc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3053a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3053aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3053a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3053a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b01db5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b01db5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b01db428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b01d7f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b01d7f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3053a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3053a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3053a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b01d7f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c (1916 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16mf4x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16mf2x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16mf4x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16mf2x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_u16mf4x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_u16mf2x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_u16m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, pt # | ... # `---data was truncated (10240/24016) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d62b1a0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d62b19de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d62b1a162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9607449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f96074a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9607449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9607431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d62b136bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d62b136a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d62b11b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d62adcae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d62adcab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9607432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f96074330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f96074330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d62adcaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c (1917 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c (1918 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i64. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055616902beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556169028e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055616902c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2364449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f23644a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2364449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2364431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556168fc1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556168fc1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556168fa68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556168c55e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556168c55b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2364432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f23644330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f23644330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556168c55a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c (1919 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op # | ... # `---data was truncated (10240/154517) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d0c55a7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d0c55a4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d0c55a862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f75f0533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f75f058a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f75f0533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f75f051b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d0c553dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d0c553da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d0c55228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d0c51d1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d0c51d1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f75f051cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75f051d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75f051d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d0c51d1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c (1920 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf8_tu( %maskedoff, %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv1i8.nxv1i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv1i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf4_tu( %maskedoff, %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv2i8.nxv2i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv2i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf2_tu( %maskedoff, %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv4i8.nxv4i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv4i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8m1_tu( %maskedoff, %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv8i8.nxv8i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | # | ... # `---data was truncated (10240/116957) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005618957d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005618957cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005618957d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f087341bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f08734725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f087341ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0873403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561895768bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561895768a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056189574d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005618953fce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005618953fcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0873404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f08734050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f08734050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005618953fca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c (1921 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7_tumu( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 0, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector. # | ... # `---data was truncated (10240/16808) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bb0ede9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bb0ede6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bb0edea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff819905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff81995c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff819905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff8198ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bb0ed7fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bb0ed7fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bb0ed648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bb0ea13e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bb0ea13b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff8198eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff8198ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff8198ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bb0ea13a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c (1922 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564ac9dbbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564ac9db8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564ac9dbc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f06d5449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f06d54a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f06d5449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f06d5431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564ac9d51bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564ac9d51a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564ac9d368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564ac99e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564ac99e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f06d5432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f06d54330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f06d54330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564ac99e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c (1923 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv1bf16.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv1bf16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv2bf16.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv2bf16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv4bf16.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv4bf16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv8bf16.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv8bf16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv16bf16.nxv16f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv16bf16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv1bf16.nxv1f32.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv1bf16.nxv1f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv2bf16.nxv2f32.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv2bf16.nxv2f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv4bf16.nxv4f32.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv4bf16.nxv4f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | # | ... # `---data was truncated (10240/43478) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056255ab4aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056255ab47e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056255ab4b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa478849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa4788a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa478849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa478831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056255aae0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056255aae0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056255aac58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056255a774e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056255a774b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa478832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa4788330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa4788330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056255a774a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c (1924 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), p # | ... # `---data was truncated (10240/87316) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005577f8eabeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005577f8ea8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005577f8eac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3357b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3357b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3357b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3357aed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005577f8e41bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005577f8e41a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005577f8e268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005577f8ad5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005577f8ad5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3357aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3357aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3357aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005577f8ad5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c (1925 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16mf4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16mf4_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16mf2_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16mf2_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16m1_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16m1_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16m2_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16m2_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.bf16.nxv # | ... # `---data was truncated (10240/51702) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005634f57cdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005634f57cae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634f57ce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f948c849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f948c8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f948c849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f948c831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005634f5763bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005634f5763a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005634f57488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005634f53f7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005634f53f7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f948c832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f948c8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f948c8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005634f53f7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c (1926 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005633d17f5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005633d17f2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005633d17f662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0425933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f042598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0425933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f042591b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005633d178bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005633d178ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005633d17708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005633d141fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005633d141fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f042591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f042591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f042591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005633d141fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c (1927 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557841135eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557841132e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055784113662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd898305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd89835c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd898305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd8982ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005578410cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005578410cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005578410b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557840d5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557840d5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd8982eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8982ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8982ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557840d5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c (1928 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv4i8.nxv4f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv4i8.nxv4f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv8i8.nxv8f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocall # | ... # `---data was truncated (10240/12425) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f8976b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f8976ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f8976b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f70fec49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f70feca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f70fec49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f70fec31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f897646bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f897646a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f89762b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f8972dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f8972dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f70fec32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f70fec330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f70fec330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f8972daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c (1929 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv1i8.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv1i8.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv1i8.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv1i8.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv2i8.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv2i8.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv2i8.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv2i8.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv4i8.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv4i8.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv4i8.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv4i8.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv8i8.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv8i8.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv8i8.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv8i8.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv16i8.nxv16f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv16i8.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv # | ... # `---data was truncated (10240/165238) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564806dd1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564806dcee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564806dd262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f37e8105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f37e815c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f37e8105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f37e80ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564806d67bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564806d67a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564806d4c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005648069fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005648069fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f37e80eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f37e80ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f37e80ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005648069fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c (1930 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), p # | ... # `---data was truncated (10240/87316) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e235df8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e235df5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e235df962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0eff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0eff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0eff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0eff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e235d8ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e235d8ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e235d738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e235a22e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e235a22b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0eff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0eff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0eff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e235a22a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c (1931 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei32_v_f64m1x4(ptr noundef %base, %binde # | ... # `---data was truncated (10240/99754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555d3900deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555d3900ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555d3900e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f543ed33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f543ed8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f543ed33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f543ed1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555d38fa3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555d38fa3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555d38f888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555d38c37e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555d38c37b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f543ed1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f543ed1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f543ed1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555d38c37a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c (1932 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16mf4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16mf4( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv1i16.nxv1i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16mf2( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv2i16.nxv2i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16m1( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv4i16.nxv4i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vx_u16m2( %vd, %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabdau.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabdau.nxv8i16.nxv8i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabdau_vv_u16m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd # | ... # `---data was truncated (10240/58460) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562ce48dceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562ce48d9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562ce48dd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f50f3649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f50f36a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f50f3649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f50f3631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562ce4872bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562ce4872a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562ce48578b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562ce4506e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562ce4506b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f50f3632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f50f36330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f50f36330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562ce4506a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c (1933 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1f64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2f64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4f64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8f64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1i64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2i64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4i64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8i64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1i64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2i64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4i64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8i64.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1f64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1f64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2f64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2f64.p0.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c (1934 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/48313) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558691b08eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558691b05e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558691b0962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4149849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f41498a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4149849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4149831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558691a9ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558691a9ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558691a838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558691732e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558691732b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4149832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f41498330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f41498330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558691732a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c (1935 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.add # | ... # `---data was truncated (10240/94157) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005569fac14eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005569fac11e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005569fac1562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa75d505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa75d55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa75d505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa75d4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005569fabaabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005569fabaaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005569fab8f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005569fa83ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005569fa83eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa75d4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa75d4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa75d4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005569fa83ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c (1936 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m8_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv32f16.p0.nxv32i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m2_tu( %maskedoff, ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c (1937 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +xsfvfwmaccqqq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +xsfvfwmaccqqq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv16bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv16bf16.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvfwmaccqqq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfbfmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvfwmaccqqq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005576066a0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055760669de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005576066a162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbad7505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbad755c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbad7505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbad74ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557606636bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557606636a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055760661b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005576062cae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005576062cab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbad74eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbad74ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbad74ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005576062caa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c (1938 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c (1939 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16mf4x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16mf2x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16mf4x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16mf2x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_u16mf4x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_u16mf2x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_u16m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, pt # | ... # `---data was truncated (10240/24016) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e70678ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e706789e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e70678d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2e5081bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2e508725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2e5081ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2e50803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e706722bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e706722a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7067078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e7063b6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e7063b6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2e50804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2e508050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2e508050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e7063b6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c (1940 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559fd8546eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559fd8543e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559fd854762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f07fc449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f07fc4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f07fc449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f07fc431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559fd84dcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559fd84dca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559fd84c18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559fd8170e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559fd8170b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f07fc432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f07fc4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f07fc4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559fd8170a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c (1941 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaadd.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/225205) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b09bfaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b09bf7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b09bfb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3ff6649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3ff66a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3ff6649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3ff6631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b09b90bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b09b90a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b09b758b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b09824e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b09824b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3ff6632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3ff66330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3ff66330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b09824a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c (1942 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf8(i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i8, ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.x.nxv1i8.i64( poison, i8 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv1i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf4(i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i8, ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.x.nxv2i8.i64( poison, i8 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv2i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf2(i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i8, ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.x.nxv4i8.i64( poison, i8 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv4i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8m1(i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i8, ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.x.nxv8i8.i64( poison, i8 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv8i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8m2(i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i8, ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.x.nxv16i8.i64( poison, i8 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv16i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8m4(i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i8, ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.x.nxv32i8.i64( poison, i8 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv32i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8m8(i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i8, ptr %src.addr, align 1 # | %1 = load # | ... # `---data was truncated (10240/121927) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055697ac81eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055697ac7ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055697ac8262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2d82f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2d82f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2d82f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2d82f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055697ac17bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055697ac17a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055697abfc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055697a8abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055697a8abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2d82f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2d82f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2d82f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055697a8aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c (1943 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf8x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_u8mf8x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_u8mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_u8mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_u8m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf8x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf4x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask. # | ... # `---data was truncated (10240/18972) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005577907f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005577907f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005577907f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9562c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9562ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9562c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9562c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055779078ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055779078ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005577907738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557790422e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557790422b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9562c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9562c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9562c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557790422a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c (1944 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsm # | ... # `---data was truncated (10240/99585) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005570d1b14eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005570d1b11e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005570d1b1562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56ac449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56ac4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56ac449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56ac431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005570d1aaabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005570d1aaaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005570d1a8f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005570d173ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005570d173eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56ac432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56ac4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56ac4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005570d173ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c (1945 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range( # | ... # `---data was truncated (10240/12227) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563a6c88feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563a6c88ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563a6c89062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f0821bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f082725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f0821ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f08203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563a6c825bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563a6c825a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563a6c80a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563a6c4b9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563a6c4b9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f08204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f082050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f082050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563a6c4b9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c (1946 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_u32mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_u32m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i32.p0.i64( %1, # | ... # `---data was truncated (10240/28354) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d13dc5beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d13dc58e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d13dc5c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f41c4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f41c438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f41c4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f41c431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d13dbf1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d13dbf1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d13dbd68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d13d885e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d13d885b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f41c431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f41c431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f41c431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d13d885a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c (1947 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector. # | ... # `---data was truncated (10240/78690) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562fc080eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562fc080be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562fc080f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f149c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f149c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f149c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f149c031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562fc07a4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562fc07a4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562fc07898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562fc0438e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562fc0438b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f149c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f149c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f149c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562fc0438a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c (1948 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16mf4_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16mf2_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m1_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m1_f32m2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m2_f32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m2_f32m4( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m4_f32m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv16f32.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv16f32.nxv16bf16.nxv16bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m4_f32m8( %v # | ... # `---data was truncated (10240/43948) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055be1e1efeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be1e1ece85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be1e1f062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8df5333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8df538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8df5333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8df531b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be1e185bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be1e185a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be1e16a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be1de19e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be1de19b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8df531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8df531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8df531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be1de19a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c (1949 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei32_v_f64m1x3(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c (1950 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f16m8(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv32f16.p0.nxv32i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei8_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory # | ... # `---data was truncated (10240/135997) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056016566beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560165668e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056016566c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5b5a049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5b5a0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5b5a049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5b5a031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560165601bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560165601a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005601655e68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560165295e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560165295b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5b5a032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5b5a0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5b5a0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560165295a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c (1951 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpairo_vv_f32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c (1952 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv32f16.nxv32f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv32f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv1f32.nxv1f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv2f32.nxv2f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv4f32.nxv4f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv8f32.nxv8f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f32.nxv8f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv16f32.nxv16f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16f32.nxv16f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, al # | ... # `---data was truncated (10240/30861) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ce4b1a7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ce4b1a4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ce4b1a862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f68aad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f68aad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f68aad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f68aad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ce4b13dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ce4b13da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ce4b1228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ce4add1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ce4add1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f68aad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f68aad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f68aad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ce4add1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c (1953 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f16m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgatherei16.vv.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgatherei16_vv_f32m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c (1954 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.w.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wx_i16mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.w.nxv1i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.w.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wx_i16mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsub.w.nxv2i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c (1955 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32mf2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m1_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m4_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m8_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32mf2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m1_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noin # | ... # `---data was truncated (10240/25042) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d42a5b9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d42a5b6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d42a5ba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5887133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f588718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5887133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f588711b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d42a54fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d42a54fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d42a5348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d42a1e3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d42a1e3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f588711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f588711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f588711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d42a1e3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c (1956 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaadd_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaadd.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaadd.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaa # | ... # `---data was truncated (10240/99585) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558561bc9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558561bc6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558561bca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7135249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f71352a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7135249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7135231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558561b5fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558561b5fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558561b448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005585617f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005585617f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7135232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f71352330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f71352330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005585617f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c (1957 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16mf4_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16mf2_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m1_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m2_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m4_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv16f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv16f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m8_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv32f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv32f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32mf2_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load float, ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv1f32.f32.i64( %0, %1, float %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m1_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load float, ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.nxv2f32.f32.i64( %0, %1, float %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m2_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/78328) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626746f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626746f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626746f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f63a901bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63a90725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f63a901ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f63a9003507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562674689bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562674689a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056267466e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056267431de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056267431db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f63a9004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63a90050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63a90050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056267431da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c (1958 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste16_bf16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.sf.vste16.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste16_f16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste16_i16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste16_u16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvfbfmin,+zvfhmin,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvfhmin1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055976a557eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055976a554e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055976a55862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2e65449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2e654a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2e65449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2e65431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055976a4edbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055976a4eda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055976a4d28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055976a181e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055976a181b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2e65432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2e654330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2e654330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055976a181a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c (1959 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv1i16.nxv1i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i16.nxv1i32.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv2i16.nxv2i32.i64.i64( poison, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c (1960 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vvm_i8mf8_b64( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vxm_i8mf8_b64( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv1i8.i8.i64(, i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmadc.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmadc.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vvm_i8mf4_b32( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vxm_i8mf4_b32( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv2i8.i8.i64(, i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmadc.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmadc.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vvm_i8mf2_b16( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadc.carry.in.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadc.carry.in.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadc_vxm_i8mf2_b16( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | # | ... # `---data was truncated (10240/169917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bfbcdebeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bfbcde8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bfbcdec62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5396133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f539618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5396133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f539611b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bfbcd81bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bfbcd81a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bfbcd668b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bfbca15e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bfbca15b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f539611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f539611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f539611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bfbca15a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c (1961 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretur # | ... # `---data was truncated (10240/20190) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cd576cbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cd576c8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cd576cc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f655e105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f655e15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f655e105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f655e0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cd57661bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cd57661a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cd576468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cd572f5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cd572f5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f655e0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f655e0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f655e0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cd572f5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c (1962 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +xsfvfwmaccqqq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +xsfvfwmaccqqq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv16bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv16bf16.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvfwmaccqqq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfbfmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvfwmaccqqq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bba1dbbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bba1db8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bba1dbc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc2b9849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc2b98a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc2b9849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc2b9831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bba1d51bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bba1d51a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bba1d368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bba19e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bba19e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc2b9832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc2b98330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc2b98330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bba19e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c (1963 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m1x3_tum( %mask, target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m2x3_tum( %mask, target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 # | ... # `---data was truncated (10240/32125) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558ff3645eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558ff3642e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558ff364662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4a3dd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4a3dd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4a3dd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4a3dd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558ff35dbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558ff35dba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558ff35c08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558ff326fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558ff326fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4a3dd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4a3dd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4a3dd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558ff326fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c (1964 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d12bba5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d12bba2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d12bba662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8b66333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8b6638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8b66333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8b6631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d12bb3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d12bb3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d12bb208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d12b7cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d12b7cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8b6631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8b6631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8b6631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d12b7cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGenHIP/offload-pgo-sections.hip (1965 of 27910) ******************** TEST 'Clang :: CodeGenHIP/offload-pgo-sections.hip' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 12 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple amdgpu-amd-amdhsa -fcuda-is-device -cuid=abc -fprofile-instrument=clang -emit-llvm -o - -x hip /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenHIP/offload-pgo-sections.hip | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=instrprof -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefix=DEV /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenHIP/offload-pgo-sections.hip # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple amdgpu-amd-amdhsa -fcuda-is-device -cuid=abc -fprofile-instrument=clang -emit-llvm -o - -x hip /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenHIP/offload-pgo-sections.hip # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenHIP/offload-pgo-sections.hip' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenHIP/offload-pgo-sections.hip" # | target datalayout = "e-m:e-p:64:64-p1:64:64-p2:32:32-p3:32:32-p4:64:64-p5:32:32-p6:32:32-p7:160:256:256:32-p8:128:128:128:48-p9:192:256:256:32-p10:32:32-p11:32:32-p12:32:32-p13:32:32-p14:32:32-p15:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-S32-A5-G1-ni:7:8:9" # | target triple = "amdgpu-amd-amdhsa" # | # | $__profc__Z6helperi = comdat any # | # | $__llvm_prf_unifcnt__Z6helperi = comdat any # | # | $__profc__Z6kernelPi = comdat any # | # | $__llvm_prf_unifcnt__Z6kernelPi = comdat any # | # | @__hip_cuid_b04fd23c98500190 = addrspace(1) global i8 0 # | @__profc__Z6helperi = linkonce_odr protected addrspace(1) global [1 x i64] zeroinitializer, section "__llvm_prf_cnts", comdat, align 8 # | @__llvm_prf_unifcnt__Z6helperi = linkonce_odr protected addrspace(1) global [1 x i64] zeroinitializer, section "__llvm_prf_ucnts", comdat, align 8 # | @__profd__Z6helperi = linkonce_odr protected addrspace(1) global { i64, i64, i64, i64, i64, ptr, ptr, i32, [3 x i16], i16, i32 } { i64 6265860958107916728, i64 24, i64 sub (i64 ptrtoint (ptr addrspace(1) @__profc__Z6helperi to i64), i64 ptrtoint (ptr addrspace(1) @__profd__Z6helperi to i64)), i64 sub (i64 ptrtoint (ptr addrspace(1) @__llvm_prf_unifcnt__Z6helperi to i64), i64 ptrtoint (ptr addrspace(1) @__profd__Z6helperi to i64)), i64 0, ptr null, ptr null, i32 1, [3 x i16] zeroinitializer, i16 0, i32 0 }, section "__llvm_prf_data", comdat($__profc__Z6helperi), align 8 # | @__profc__Z6kernelPi = linkonce_odr protected addrspace(1) global [1 x i64] zeroinitializer, section "__llvm_prf_cnts", comdat, align 8 # | @__llvm_prf_unifcnt__Z6kernelPi = linkonce_odr protected addrspace(1) global [1 x i64] zeroinitializer, section "__llvm_prf_ucnts", comdat, align 8 # | @__profd__Z6kernelPi = linkonce_odr protected addrspace(1) global { i64, i64, i64, i64, i64, ptr, ptr, i32, [3 x i16], i16, i32 } { i64 4905896731224577586, i64 0, i64 sub (i64 ptrtoint (ptr addrspace(1) @__profc__Z6kernelPi to i64), i64 ptrtoint (ptr addrspace(1) @__profd__Z6kernelPi to i64)), i64 sub (i64 ptrtoint (ptr addrspace(1) @__llvm_prf_unifcnt__Z6kernelPi to i64), i64 ptrtoint (ptr addrspace(1) @__profd__Z6kernelPi to i64)), i64 0, ptr null, ptr null, i32 1, [3 x i16] zeroinitializer, i16 0, i32 0 }, section "__llvm_prf_data", comdat($__profc__Z6kernelPi), align 8 # | @__llvm_prf_nm_b04fd23c98500190 = protected addrspace(1) constant [32 x i8] c"\16\1Ex\DA\8B\8F2\CBH\CD)H-\CAd\8C\8F2\CBN-\CAK\CD\09\C8\04\00Z\AD\08\03", section "__llvm_prf_names", align 1 # | @__start___llvm_prf_names = external hidden addrspace(1) global i8 # | @__stop___llvm_prf_names = external hidden addrspace(1) global i8 # | @__start___llvm_prf_cnts = external hidden addrspace(1) global i8 # | @__stop___llvm_prf_cnts = external hidden addrspace(1) global i8 # | @__start___llvm_prf_data = external hidden addrspace(1) global i8 # | @__stop___llvm_prf_data = external hidden addrspace(1) global i8 # | @__start___llvm_prf_ucnts = external hidden addrspace(1) global i8 # | @__stop___llvm_prf_ucnts = external hidden addrspace(1) global i8 # | @__llvm_profile_raw_version = external addrspace(1) constant i64 # | @__llvm_profile_sections_b04fd23c98500190 = protected addrspace(1) constant { ptr addrspace(1), ptr addrspace(1), ptr addrspace(1), ptr addrspace(1), ptr addrspace(1), ptr addrspace(1), ptr addrspace(1), ptr addrspace(1), ptr addrspace(1) } { ptr addrspace(1) @__start___llvm_prf_names, ptr addrspace(1) @__stop___llvm_prf_names, ptr addrspace(1) @__start___llvm_prf_cnts, ptr addrspace(1) @__stop___llvm_prf_cnts, ptr addrspace(1) @__start___llvm_prf_data, ptr addrspace(1) @__stop___llvm_prf_data, ptr addrspace(1) @__start___llvm_prf_ucnts, ptr addrspace(1) @__stop___llvm_prf_ucnts, ptr addrspace(1) @__llvm_profile_raw_version } # | @llvm.compiler.used = appending addrspace(1) global [6 x ptr] [ptr addrspacecast (ptr addrspace(1) @__hip_cuid_b04fd23c98500190 to ptr), ptr addrspacecast (ptr addrspace(1) @__llvm_prf_unifcnt__Z6helperi to ptr), ptr addrspacecast (ptr addrspace(1) @__profd__Z6helperi to ptr), ptr addrspacecast (ptr addrspace(1) @__llvm_prf_unifcnt__Z6kernelPi to ptr), ptr addrspacecast (ptr addrspace(1) @__profd__Z6kernelPi to ptr), ptr addrspacecast (ptr addrspace(1) @__llvm_profile_sections_b04fd23c98500190 to ptr)], section "llvm.metadata" # | @llvm.used = appending addrspace(1) global [1 x ptr] [ptr addrspacecast (ptr addrspace(1) @__llvm_prf_nm_b04fd23c98500190 to ptr)], section "llvm.metadata" # | # | ; Function Attrs: convergent mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z6helperi(i32 noundef %x) #0 { # | entry: # | %0 = call i32 @llvm.amdgcn.wavefrontsize() # | %wavesize.i16 = trunc i32 %0 to i16 # | store i16 %wavesize.i16, ptr addrspace(1) getelementptr inbounds nuw (i8, ptr addrspace(1) @__profd__Z6helperi, i64 66), align 2 # | %pgo.sampled = call i32 @__llvm_profile_sampling_gpu(i32 3) # | %pgo.matched = icmp ne i32 %pgo.sampled, 0 # | %x.addr = alloca i32, align 4, addrspace(5) # | %x.addr.ascast = addrspacecast ptr addrspace(5) %x.addr to ptr # | store i32 %x, ptr %x.addr.ascast, align 4 # | br i1 %pgo.matched, label %po_then, label %po_cont # | # | po_cont: ; preds = %po_then, %entry # | %1 = load i32, ptr %x.addr.ascast, align 4 # | %add = add nsw i32 %1, 1 # | ret i32 %add # | # | po_then: ; preds = %entry # | call void @__llvm_profile_instrument_gpu(ptr addrspacecast (ptr addrspace(1) @__profc__Z6helperi to ptr), ptr addrspacecast (ptr addrspace(1) @__llvm_prf_unifcnt__Z6helperi to ptr), i64 1) # | br label %po_cont # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.instrprof.increment(ptr, i64, i32, i32) #1 # | # | ; Function Attrs: convergent mustprogress noinline norecurse nounwind optnone # | define dso_local amdgpu_kernel void @_Z6kernelPi(ptr addrspace(1) noundef %p.coerce) #2 { # | entry: # | %0 = call i32 @llvm.amdgcn.wavefrontsize() # | %wavesize.i16 = trunc i32 %0 to i16 # | store i16 %wavesize.i16, ptr addrspace(1) getelementptr inbounds nuw (i8, ptr addrspace(1) @__profd__Z6kernelPi, i64 66), align 2 # | %pgo.sampled = call i32 @__llvm_profile_sampling_gpu(i32 3) # | %pgo.matched = icmp ne i32 %pgo.sampled, 0 # | %p = alloca ptr, align 8, addrspace(5) # | %p.addr = alloca ptr, align 8, addrspace(5) # | %p.addr.ascast = addrspacecast ptr addrspace(5) %p.addr to ptr # | store ptr addrspace(1) %p.coerce, ptr addrspace(5) %p, align 8 # | %p1 = load ptr, ptr addrspace(5) %p, align 8 # | store ptr %p1, ptr %p.addr.ascast, align 8 # | br i1 %pgo.matched, label %po_then, label %po_cont # | # | po_cont: ; preds = %po_then, %entry # | %1 = load ptr, ptr %p.addr.ascast, align 8 # | %2 = load i32, ptr %1, align 4 # | %call = call noundef i32 @_Z6helperi(i32 noundef %2) #4 # | %3 = load ptr, ptr %p.addr.ascast, align 8 # | store i32 %call, ptr %3, align 4 # | ret void # | # | po_then: ; preds = %entry # | call void @__llvm_profile_instrument_gpu(ptr addrspacecast (ptr addrspace(1) @__profc__Z6kernelPi to ptr), ptr addrspacecast (ptr addrspace(1) @__llvm_prf_unifcnt__Z6kernelPi to ptr), i64 1) # | br label %po_cont # | } # | # | declare i32 @__llvm_profile_sampling_gpu(i32) # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare noundef range(i32 32, 65) i32 @llvm.amdgcn.wavefrontsize() #3 # | # | declare void @__llvm_profile_instrument_gpu(ptr, ptr, i64) # | # | attributes #0 = { convergent mustprogress noinline nounwind optnone "no-trapping-math"="true" "stack-protector-buffer-size"="8" "uniform-work-group-size" } # | attributes #1 = { nounwind } # | attributes #2 = { convergent mustprogress noinline norecurse nounwind optnone "amdgpu-flat-work-group-size"="1,1024" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "uniform-work-group-size" } # | attributes #3 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #4 = { convergent nounwind "uniform-work-group-size" } # | # | !llvm.module.flags = !{!0, !1, !2} # | !llvm.ident = !{!3} # | # | !0 = !{i32 2, !"EnableValueProfiling", i32 0} # | !1 = !{i32 1, !"amdhsa_code_object_version", i32 600} # | !2 = !{i32 1, !"amdgpu_printf_kind", !"hostcall"} # | !3 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=instrprof -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=instrprof -S # | #0 0x000055a02d45feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a02d45ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a02d46062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c28d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c28d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c28d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c28ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a02d3f5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a02d3f5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a02d3da8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a02d089e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a02d089b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c28ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c28cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c28cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a02d089a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefix=DEV /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenHIP/offload-pgo-sections.hip # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefix=DEV /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenHIP/offload-pgo-sections.hip # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c (1966 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcpopv.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vcpop_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vcpopv.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | # | ... # `---data was truncated (10240/40891) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005566bfacbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005566bfac8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005566bfacc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7f7c249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7f7c2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7f7c249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7f7c231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005566bfa61bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005566bfa61a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005566bfa468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566bf6f5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566bf6f5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7f7c232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7f7c2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7f7c2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566bf6f5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c (1967 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c (1968 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1f16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1f16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2f16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2f16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4f16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4f16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8f16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8f16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv16f16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv16f16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv32f16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv32f16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1i16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1i16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2i16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2i16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4i16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4i16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8i16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8i16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinli # | ... # `---data was truncated (10240/17403) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c17af18eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c17af15e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c17af1962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7577933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f757798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7577933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f757791b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c17aeaebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c17aeaea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c17ae938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c17ab42e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c17ab42b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f757791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f757791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f757791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c17ab42a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c (1969 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei64_v_i8mf4x8(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561bd7c93eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561bd7c90e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561bd7c9462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f772b41bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f772b4725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f772b41ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f772b403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561bd7c29bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561bd7c29a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561bd7c0e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561bd78bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561bd78bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f772b404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f772b4050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f772b4050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561bd78bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c (1970 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmaxu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmaxu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmaxu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c (1971 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv2bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv4bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv8bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv16bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv32bf16.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv32bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vzip.mask.nxv2bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv2bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m1_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vzip.mask.nxv4bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv4bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr # | ... # `---data was truncated (10240/27541) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d7a62e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d7a62e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d7a62e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8d90f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8d90f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8d90f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8d90eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d7a627abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d7a627aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7a625f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7a5f0ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7a5f0eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8d90eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8d90eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8d90eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7a5f0ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c (1972 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16mf4x6(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16mf2x6(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16m1x6(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16m1x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005625f61c4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625f61c1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625f61c562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb361b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb361b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb361b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb361b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625f615abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625f615aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625f613f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625f5deee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625f5deeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb361b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb361b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb361b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625f5deea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c (1973 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv2i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv4i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_i16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16ff_v_u16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca # | ... # `---data was truncated (10240/60551) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fddf592eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fddf58fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fddf59362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f23b9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f23b918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f23b9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f23b911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fddf528bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fddf528a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fddf50d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fddf1bce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fddf1bcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f23b911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f23b911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f23b911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fddf1bca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c (1974 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b53f2e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b53f2e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b53f2e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdd6b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdd6b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdd6b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdd6b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b53f27abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b53f27aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b53f25f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b53ef0ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b53ef0eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdd6b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdd6b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdd6b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b53ef0ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c (1975 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei64_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056514babeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056514babbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056514babf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f73b1249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f73b12a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f73b1249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f73b1231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056514ba54bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056514ba54a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056514ba398b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056514b6e8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056514b6e8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f73b1232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f73b12330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f73b12330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056514b6e8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c (1976 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c (1977 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7_tumu( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | ... # `---data was truncated (10240/18506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055829c26feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055829c26ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055829c27062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdc2f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdc2f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdc2f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdc2f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055829c205bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055829c205a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055829c1ea8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055829be99e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055829be99b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdc2f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdc2f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdc2f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055829be99a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c (1978 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32mf2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1f32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2f32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4f32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv8f32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv16f32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16f32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32mf2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1i32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2i32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4i32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4i32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv8i32.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8i32.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv16i32.i64.p0( poison, ptr %0, i64 %2) # | %4 = # | ... # `---data was truncated (10240/33471) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e82d262eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e82d25fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e82d26362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f727f933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f727f98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f727f933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f727f91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e82d1f8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e82d1f8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e82d1dd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e82ce8ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e82ce8cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f727f91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f727f91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f727f91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e82ce8ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c (1979 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf8_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m8_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i16mf4_i32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv2i32.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv2i32.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i16mf2_i32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv2i32.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv2i32.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i16m1_i32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca # | ... # `---data was truncated (10240/43515) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005613f716aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005613f7167e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005613f716b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdd04933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdd0498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdd04933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdd0491b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005613f7100bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005613f7100a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613f70e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005613f6d94e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005613f6d94b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdd0491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdd0491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdd0491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005613f6d94a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c (1980 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a16f -target-feature +xsfmm32a32f -target-feature +xsfmm64a64f -target-feature +zvfhmin -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a16f -target-feature +xsfmm32a32f -target-feature +xsfmm64a64f -target-feature +zvfhmin -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_mm_f_f_w2_f16m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.f.f.i64.nxv32f16(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.f.f.i64.nxv32f16(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_mm_f_f_w1_f32m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.f.f.i64.nxv16f32(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.f.f.i64.nxv16f32(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_mm_f_f_w1_f64m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load , ptr %vs1.addr, align 8 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.f.f.i64.nxv8f64(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.f.f.i64.nxv8f64(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+xsfmm32a16f,+xsfmm32a32f,+xsfmm64a64f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfhmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfhmin1p0_zvl32b1p0_zvl64b1p0_xsfmm32a16f0p6_xsfmm32a32f0p6_xsfmm64a64f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b914cfdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b914cfae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b914cfe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff5e0e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff5e0ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff5e0e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff5e0e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b914c93bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b914c93a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b914c788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b914927e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b914927b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff5e0e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff5e0e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff5e0e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b914927a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c (1981 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16m2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c (1982 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3e # | ... # `---data was truncated (10240/228857) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560ca63e6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560ca63e3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560ca63e762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fccb9a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fccb9aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fccb9a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fccb9a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560ca637cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560ca637ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560ca63618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560ca6010e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560ca6010b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fccb9a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fccb9a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fccb9a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560ca6010a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c (1983 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.t # | ... # `---data was truncated (10240/12089) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561248e0ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561248e09e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561248e0d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff97761bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff9776725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff97761ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff977603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561248da2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561248da2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561248d878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561248a36e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561248a36b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff977604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff9776050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff9776050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561248a36a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c (1984 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16mf2_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv2bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv2bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m1_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv4bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv4bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m1_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2bf16.nxv4bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2bf16.nxv4bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m2_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv8bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv8bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m2_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2bf16.nxv8bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2bf16.nxv8bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m2_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv8bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv8bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m4_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m4_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m4_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m4_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16m4(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c (1985 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmax.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/222483) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556bb5e9aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556bb5e97e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556bb5e9b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe8f5249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe8f52a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe8f5249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe8f5231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556bb5e30bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556bb5e30a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556bb5e158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556bb5ac4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556bb5ac4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe8f5232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe8f52330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe8f52330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556bb5ac4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c (1986 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f8a229eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f8a226e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f8a22a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff8e5649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff8e56a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff8e5649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff8e5631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f8a1bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f8a1bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f8a1a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f89e53e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f89e53b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff8e5632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff8e56330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff8e56330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f89e53a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c (1987 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv64i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16mf4( %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv1i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16mf2( %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv2i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16m1( %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv4i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16m2( %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub # | ... # `---data was truncated (10240/84979) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556073176eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556073173e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055607317762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0058333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f005838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0058333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f005831b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055607310cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055607310ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005560730f18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556072da0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556072da0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f005831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f005831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f005831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556072da0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c (1988 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei8_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/69980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558bfc112eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558bfc10fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558bfc11362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0e7df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0e7df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0e7df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0e7df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558bfc0a8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558bfc0a8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558bfc08d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558bfbd3ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558bfbd3cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0e7df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0e7df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0e7df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558bfbd3ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c (1989 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf8x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf4x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf2x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf8x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf4x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf2x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf8x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf4x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = c # | ... # `---data was truncated (10240/16451) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f266966eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f266963e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f26696762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f96d1649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f96d16a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f96d1649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f96d1631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f2668fcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f2668fca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f2668e18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f266590e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f266590b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f96d1632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f96d16330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f96d16330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f266590a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c (1990 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_f64m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_f64m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_f64m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_i64m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_i64m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_i64m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_u64m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_u64m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_u64m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target # | ... # `---data was truncated (10240/23439) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e9c396feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e9c396ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e9c397062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe061049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe0610a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe061049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe061031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9c3905bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9c3905a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9c38ea8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e9c3599e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e9c3599b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe061032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe0610330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe0610330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e9c3599a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c (1991 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf2x7(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16m1x7(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_bf16m1x7_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e423516eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e423513e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e42351762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f496a61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f496a6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f496a61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f496a603507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e4234acbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e4234aca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e4234918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e423140e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e423140b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f496a604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f496a6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f496a6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e423140a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c (1992 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfh -target-feature +xsfvfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfh -target-feature +xsfvfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv1f16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv2f16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv4f16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv8f16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define d # | ... # `---data was truncated (10240/25350) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fc420d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc420d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc420d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad1eb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad1eb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad1eb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad1eb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc4206abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc4206aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc4204f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc41cfee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc41cfeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad1eb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad1eb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad1eb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc41cfea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c (1993 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, pt # | ... # `---data was truncated (10240/66557) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558efcf92eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558efcf8fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558efcf9362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd45e333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd45e38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd45e333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd45e31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558efcf28bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558efcf28a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558efcf0d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558efcbbce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558efcbbcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd45e31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd45e31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd45e31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558efcbbca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c (1994 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei32_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i32.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a55ed42eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a55ed3fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a55ed4362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4050333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f405038a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4050333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f405031b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a55ecd8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a55ecd8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a55ecbd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a55e96ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a55e96cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f405031cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f405031d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f405031d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a55e96ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c (1995 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m1x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: n # | ... # `---data was truncated (10240/22107) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055872997beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558729978e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055872997c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb643b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb643b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb643b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb643b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558729911bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558729911a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005587298f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005587295a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005587295a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb643b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb643b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb643b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005587295a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c (1996 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005634d8895eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005634d8892e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634d889662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f487b333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f487b38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f487b333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f487b31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005634d882bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005634d882ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005634d88108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005634d84bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005634d84bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f487b31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f487b31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f487b31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005634d84bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c (1997 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretur # | ... # `---data was truncated (10240/20190) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558d07b57eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558d07b54e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558d07b5862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f15ed105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f15ed15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f15ed105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f15ed0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558d07aedbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558d07aeda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558d07ad28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558d07781e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558d07781b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f15ed0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f15ed0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f15ed0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558d07781a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c (1998 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredor.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c (1999 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i32.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560d650c6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560d650c3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560d650c762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77cf849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77cf8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77cf849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77cf831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560d6505cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560d6505ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560d650418b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560d64cf0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560d64cf0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77cf832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77cf8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77cf8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560d64cf0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c (2000 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m4_tu( %maskedoff, %op1, %op2, i6 # | ... # `---data was truncated (10240/157165) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560bd1a6ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560bd1a69e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560bd1a6d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7169849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f71698a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7169849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7169831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560bd1a02bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560bd1a02a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560bd19e78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560bd1696e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560bd1696b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7169832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f71698330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f71698330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560bd1696a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c (2001 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32mf2x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32mf2x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32mf2x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8 # | ... # `---data was truncated (10240/12059) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bb22beeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bb22bebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bb22bef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1f95933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1f9598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1f95933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1f9591b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bb22b84bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bb22b84a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bb22b698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bb22818e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bb22818b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1f9591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1f9591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1f9591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bb22818a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c (2002 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16mf4x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16mf2x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m1x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m2x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m4x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m1x2_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m2x2_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , al # | ... # `---data was truncated (10240/13263) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fa36dddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fa36ddae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fa36dde62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4c29333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4c2938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4c29333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4c2931b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fa36d73bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fa36d73a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fa36d588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fa36a07e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fa36a07b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4c2931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4c2931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4c2931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fa36a07a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c (2003 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsrl.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca # | ... # `---data was truncated (10240/98343) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d215f96eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d215f93e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d215f9762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6158c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6158ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6158c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6158c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d215f2cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d215f2ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d215f118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d215bc0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d215bc0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6158c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6158c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6158c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d215bc0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c (2004 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c (2005 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei8_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559fe04d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559fe04d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559fe04d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e8c733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e8c78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e8c733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e8c71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559fe046cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559fe046ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559fe04518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559fe0100e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559fe0100b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e8c71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e8c71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e8c71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559fe0100a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c (2006 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsadd.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsadd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsadd_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op # | ... # `---data was truncated (10240/222917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557d0315beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557d03158e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557d0315c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6fecb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6fecb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6fecb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6fecb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557d030f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557d030f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557d030d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557d02d85e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557d02d85b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6fecb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6fecb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6fecb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557d02d85a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c (2007 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_i8mf8x7 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557477f60eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557477f5de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557477f6162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f559ae49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f559aea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f559ae49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f559ae31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557477ef6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557477ef6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557477edb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557477b8ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557477b8ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f559ae32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f559ae330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f559ae330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557477b8aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c (2008 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_f32mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_f32m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_f32m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_i32mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_i32m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_i32m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_u32mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_u32m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_u32m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_f32mf2x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | decl # | ... # `---data was truncated (10240/20497) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056330f885eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056330f882e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056330f88662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1139049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11390a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1139049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1139031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056330f81bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056330f81ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056330f8008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056330f4afe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056330f4afb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1139032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11390330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11390330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056330f4afa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c (2009 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16mf4x4(ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16mf2x4(ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16m1x4(ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16m2x4(ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16m1x4_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16m2x4_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwin # | ... # `---data was truncated (10240/10798) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557115282eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055711527fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055711528362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb346d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb346d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb346d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb346d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557115218bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557115218a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005571151fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557114eace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557114eacb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb346d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb346d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb346d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557114eaca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c (2010 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32m2x4_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c (2011 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv1i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv2i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv4i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv8i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv16i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv32i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i8m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv64i8.i8.i64( poison, %0, i8 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv1i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv2i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv4i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv8i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vxor.nxv16i16.i16.i64( poison, %0, i16 -1, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnot_v_i16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c (2012 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8_tumu( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2. # | ... # `---data was truncated (10240/18498) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005650fc3ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005650fc3cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005650fc3cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4149333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f414938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4149333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f414931b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005650fc364bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005650fc364a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005650fc3498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005650fbff8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005650fbff8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f414931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f414931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f414931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005650fbff8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c (2013 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf4x3(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf2x3(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m1x3(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m2x3(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m1x3_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m2x3_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055929b562eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055929b55fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055929b56362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f452a505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f452a55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f452a505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f452a4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055929b4f8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055929b4f8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055929b4dd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055929b18ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055929b18cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f452a4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f452a4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f452a4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055929b18ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c (2014 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005565dd964eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005565dd961e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005565dd96562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff2a3533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff2a358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff2a3533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff2a351b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005565dd8fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005565dd8faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005565dd8df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005565dd58ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005565dd58eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff2a351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff2a351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff2a351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005565dd58ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c (2015 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16mf4_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv1f32.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_bf16_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv1f32.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16mf2_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv2f32.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_bf16_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv2f32.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16m1_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv4f32.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16m1_f32m2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | # | ... # `---data was truncated (10240/86100) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559b14b6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559b14b6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559b14b6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d6f449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d6f4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d6f449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d6f431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559b14b04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559b14b04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559b14ae98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559b14798e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559b14798b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d6f432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d6f4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d6f4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559b14798a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c (2016 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv2f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m2_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c (2017 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf8x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf4x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf2x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf8x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf4x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf2x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8m1x7(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf8x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %m # | ... # `---data was truncated (10240/22258) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055785bfd0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055785bfcde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055785bfd162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb010049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb0100a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb010049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb010031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055785bf66bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055785bf66a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055785bf4b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055785bbfae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055785bbfab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb010032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb0100330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb0100330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055785bbfaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c (2018 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasubu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/225655) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ea77573eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ea77570e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ea7757462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5f9df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5f9df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5f9df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5f9df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ea77509bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ea77509a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ea774ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ea7719de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ea7719db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5f9df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5f9df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5f9df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ea7719da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c (2019 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei16_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f97590deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f97590ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f97590e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4b0a449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4b0a4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4b0a449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4b0a431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f9758a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f9758a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f9758888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f975537e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f975537b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4b0a432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4b0a4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4b0a4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f975537a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c (2020 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv1i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv2i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv4i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv8i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv16i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d252ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d252cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d252cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff0bf733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff0bf78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff0bf733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff0bf71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d25264bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d25264a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d252498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d24ef8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d24ef8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff0bf71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff0bf71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff0bf71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d24ef8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c (2021 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9ab443eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9ab440e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9ab44462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c50e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c50ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c50e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c50e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9ab3d9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9ab3d9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9ab3be8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9ab06de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9ab06db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c50e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c50e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c50e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9ab06da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c (2022 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_e5m2_e5m2_w4_f8e5m2m8_f8e5m2m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.e5m2.e5m2.i64.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.e5m2.e5m2.i64.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvfofp8min,+f,+i,+xsfmm32a8f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p9_zvl32b1p0_xsfmm32a8f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055970ac9ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055970ac99e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055970ac9d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff051733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff05178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff051733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff05171b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055970ac32bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055970ac32a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055970ac178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055970a8c6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055970a8c6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff05171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff05171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff05171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055970a8c6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c (2023 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_f16m4_tu( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c (2024 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c (2025 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("ri # | ... # `---data was truncated (10240/47480) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056242b71aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056242b717e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056242b71b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa6fa649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa6fa6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa6fa649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa6fa631507 abort ./stdlib/abort.c:85:3 # | #7 0x000056242b6b0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056242b6b0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056242b6958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056242b344e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056242b344b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa6fa632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa6fa6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa6fa6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056242b344a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c (2026 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32mf2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m1_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c (2027 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsll.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsll.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsll_vv_i8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c (2028 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m8_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i16.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i16.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captur # | ... # `---data was truncated (10240/30617) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056084aa0ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056084aa09e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056084aa0d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f511fc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f511fca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f511fc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f511fc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056084a9a2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056084a9a2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056084a9878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056084a636e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056084a636b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f511fc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f511fc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f511fc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056084a636a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c (2029 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmin.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c (2030 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei32_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563e8d964eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563e8d961e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563e8d96562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa5f3f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa5f3f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa5f3f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa5f3eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563e8d8fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563e8d8faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563e8d8df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563e8d58ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563e8d58eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa5f3eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa5f3eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa5f3eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563e8d58ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c (2031 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_f32m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16f32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_i32m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_u32mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i32.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse32_v_u32m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i32.p0.i64( %1, ptr %0, # | ... # `---data was truncated (10240/28346) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559098cb9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559098cb6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559098cba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcf67a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcf67aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcf67a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcf67a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559098c4fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559098c4fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559098c348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005590988e3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005590988e3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcf67a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcf67a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcf67a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005590988e3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c (2032 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m1x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | s # | ... # `---data was truncated (10240/24381) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ab91e36eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ab91e33e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ab91e3762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f840f333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f840f38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f840f333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f840f31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ab91dccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ab91dcca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ab91db18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ab91a60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ab91a60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f840f31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f840f31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f840f31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ab91a60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c (2033 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16mf4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1f16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1f16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16mf2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2f16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2f16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m1_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv4f16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv4f16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv8f16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv8f16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv16f16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv16f16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_f16m8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv32f16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv32f16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16mf4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1i16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1i16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16mf2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2i16.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2i16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse16_v_i16m1_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, # | ... # `---data was truncated (10240/20307) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556e21ee0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e21edde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e21ee162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc3bec49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc3beca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc3bec49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc3bec31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e21e76bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e21e76a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e21e5b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e21b0ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e21b0ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc3bec32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc3bec330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc3bec330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e21b0aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c (2034 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_f16m4_tu( %maskedoff, %op1, # | ... # `---data was truncated (10240/157173) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559ae5468eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ae5465e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ae546962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2c62c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2c62ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2c62c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2c62c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ae53febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ae53fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ae53e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ae5092e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ae5092b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2c62c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2c62c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2c62c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ae5092a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c (2035 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory # | ... # `---data was truncated (10240/69669) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556986fdaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556986fd7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556986fdb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2422933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f242298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2422933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f242291b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556986f70bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556986f70a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556986f558b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556986c04e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556986c04b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f242291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f242291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f242291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556986c04a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c (2036 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vadd.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/175163) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ad1d1b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ad1d1ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ad1d1b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5b85733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5b8578a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5b85733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5b8571b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ad1d146bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ad1d146a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ad1d12b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ad1cddae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ad1cddab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5b8571cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5b8571d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5b8571d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ad1cddaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c (2037 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei32_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eba53afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eba53ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eba53b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1034933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f103498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1034933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f103491b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eba5345bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eba5345a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eba532a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eba4fd9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eba4fd9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f103491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f103491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f103491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eba4fd9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c (2038 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple # | ... # `---data was truncated (10240/113757) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005570a2617eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005570a2614e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005570a261862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f773ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f773ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f773ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f773ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005570a25adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005570a25ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005570a25928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005570a2241e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005570a2241b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f773ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f773ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f773ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005570a2241a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c (2039 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558fe65b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558fe65b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558fe65b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0807e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0807e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0807e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0807e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558fe654cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558fe654ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558fe65318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558fe61e0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558fe61e0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0807e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0807e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0807e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558fe61e0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c (2040 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_ # | ... # `---data was truncated (10240/10440) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056529f436eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056529f433e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056529f43762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd8ed849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8ed8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd8ed849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd8ed831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056529f3ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056529f3cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056529f3b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056529f060e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056529f060b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd8ed832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8ed8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8ed8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056529f060a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c (2041 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, p # | ... # `---data was truncated (10240/14521) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005581ac7dbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005581ac7d8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005581ac7dc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f733c61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f733c6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f733c61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f733c603507 abort ./stdlib/abort.c:85:3 # | #7 0x00005581ac771bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005581ac771a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581ac7568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005581ac405e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005581ac405b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f733c604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f733c6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f733c6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005581ac405a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c (2042 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv1i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv2i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv4i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv8i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv16i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv32i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv64i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv1i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv2i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv4i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv8i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vabd.nxv16i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vabd.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vabs_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c (2043 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557879735eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557879732e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055787973662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5f07c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5f07ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5f07c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5f07c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005578796cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005578796cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005578796b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055787935fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055787935fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5f07c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5f07c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5f07c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055787935fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c (2044 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32mf2x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32mf2x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32mf2x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_f32m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_i32m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e32_v_u32mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8 # | ... # `---data was truncated (10240/12059) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565509808eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565509805e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056550980962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f47f3733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f47f378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f47f3733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f47f371b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056550979ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056550979ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005655097838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565509432e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565509432b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f47f371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f47f371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f47f371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565509432a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c (2045 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmax.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmax.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmax_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/97647) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b2557f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b2557ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b2557f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdf29449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdf294a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdf29449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdf29431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b255786bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b255786a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b25576b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b25541ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b25541ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdf29432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdf294330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdf294330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b25541aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c (2046 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f32m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/128444) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005618a9059eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005618a9056e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005618a905a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbf64b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbf64b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbf64b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbf64b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005618a8fefbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005618a8fefa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005618a8fd48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005618a8c83e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005618a8c83b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbf64b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbf64b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbf64b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005618a8c83a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c (2047 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfh -target-feature +xsfvfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfh -target-feature +xsfvfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv1f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv2f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv4f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv8f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv16f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | de # | ... # `---data was truncated (10240/12091) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ef540dfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ef540dce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ef540e062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f28bc305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f28bc35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f28bc305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f28bc2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ef54075bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ef54075a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ef5405a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ef53d09e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ef53d09b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f28bc2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f28bc2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f28bc2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ef53d09a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c (2048 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_f16m4_tu( %maskedoff, %op1, # | ... # `---data was truncated (10240/157173) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ea3ffeaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ea3ffe7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ea3ffeb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0c51449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0c514a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0c51449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0c51431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ea3ff80bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ea3ff80a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ea3ff658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ea3fc14e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ea3fc14b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0c51432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0c514330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0c514330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ea3fc14a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c (2049 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei64_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b6c089deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b6c089ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b6c089e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd8e4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8e438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd8e4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd8e431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b6c0833bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b6c0833a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b6c08188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b6c04c7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b6c04c7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd8e431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8e431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8e431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b6c04c7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c (2050 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_lo # | ... # `---data was truncated (10240/70863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055691445beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556914458e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055691445c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f17c3f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f17c3f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f17c3f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f17c3f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005569143f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005569143f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005569143d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556914085e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556914085b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f17c3f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f17c3f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f17c3f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556914085a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c (2051 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf8_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vror.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c (2052 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_u64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_u64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_f64m1x8_tumu( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 0, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64_v_i64m1x8_tumu( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c (2053 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i32.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i32.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i32.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i32.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i32.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i32.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i32.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i32.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv16i32.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i32.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i64.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i64.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i64.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i64.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i64.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i64.nxv8i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i64.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 4 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | % # | ... # `---data was truncated (10240/39922) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005627109a0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056271099de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005627109a162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5872133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f587218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5872133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f587211b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562710936bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562710936a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056271091b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005627105cae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005627105cab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f587211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f587211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f587211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005627105caa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c (2054 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), pt # | ... # `---data was truncated (10240/19484) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005637b8850eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005637b884de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005637b885162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb4b2305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb4b235c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb4b2305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb4b22ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005637b87e6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005637b87e6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005637b87cb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005637b847ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005637b847ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb4b22eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb4b22ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb4b22ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005637b847aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c (2055 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3 # | ... # `---data was truncated (10240/64366) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bf06edbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bf06ed8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bf06edc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f344a933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f344a98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f344a933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f344a91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bf06e71bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bf06e71a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bf06e568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bf06b05e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bf06b05b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f344a91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f344a91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f344a91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bf06b05a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c (2056 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561d08ceeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561d08cebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561d08cef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5431f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5431f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5431f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5431f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561d08c84bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561d08c84a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561d08c698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561d08918e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561d08918b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5431f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5431f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5431f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561d08918a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c (2057 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ... # `---data was truncated (10240/34438) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056309f04eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056309f04be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056309f04f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb408f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb408f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb408f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb408f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056309efe4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056309efe4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056309efc98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056309ec78e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056309ec78b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb408f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb408f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb408f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056309ec78a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c (2058 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m8(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv32bf16.p0.nxv32i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i8.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i8.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, # | ... # `---data was truncated (10240/15512) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b2eb58beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b2eb588e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b2eb58c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d5ce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d5cea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d5ce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d5ce31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b2eb521bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b2eb521a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b2eb5068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b2eb1b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b2eb1b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d5ce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d5ce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d5ce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b2eb1b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c (2059 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_u8m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8_v_i8mf8x6_tum(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c (2060 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg7ei16_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005630178cceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005630178c9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005630178cd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f941fa1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f941fa725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f941fa1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f941fa03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563017862bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563017862a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005630178478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005630174f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005630174f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f941fa04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f941fa050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f941fa050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005630174f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c (2061 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16m2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.ad # | ... # `---data was truncated (10240/150649) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557ba5ce5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557ba5ce2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557ba5ce662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4315249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f43152a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4315249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4315231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ba5c7bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ba5c7ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ba5c608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ba590fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ba590fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4315232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f43152330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f43152330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ba590fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c (2062 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf4( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf2( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m1( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m2( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m4( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv16bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv16bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m8( %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load bfloat, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv32bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv32bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf4_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.mask.nxv1bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.mask.nxv1bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16mf2_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.mask.nxv2bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.mask.nxv2bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_bf16m1_m( %mask, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1down.mask.nxv4bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down. # | ... # `---data was truncated (10240/14900) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055795d636eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055795d633e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055795d63762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4138333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f413838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4138333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f413831b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055795d5ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055795d5cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055795d5b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055795d260e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055795d260b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f413831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f413831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f413831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055795d260a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c (2063 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple # | ... # `---data was truncated (10240/108848) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055813f02beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055813f028e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055813f02c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4af3249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4af32a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4af3249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4af3231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055813efc1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055813efc1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055813efa68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055813ec55e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055813ec55b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4af3232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4af32330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4af32330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055813ec55a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c (2064 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei32_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e1aeca3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1aeca0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e1aeca462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1455c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1455ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1455c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1455c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1aec39bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1aec39a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1aec1e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e1ae8cde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e1ae8cdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1455c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1455c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1455c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e1ae8cda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c (2065 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf8_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf4_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8mf2_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m1_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m2_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv16i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m4_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv32i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i8m8_tu( %maskedoff, %src, i8 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %value.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i8 %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i8, ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv64i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16mf4_tu( %maskedoff, %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i16, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslide1down.nxv1i16.i16.i64( %0, %1, i16 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslide1down.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslide1down_vx_i16mf2_tu( %maskedoff, %src, i16 noundef signext %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i16 %value, ptr %value.addr, # | ... # `---data was truncated (10240/211231) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556cd4dc1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556cd4dbee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556cd4dc262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f141b905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f141b95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f141b905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f141b8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556cd4d57bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556cd4d57a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556cd4d3c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556cd49ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556cd49ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f141b8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f141b8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f141b8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556cd49eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c (2066 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv32i8.nxv32i8.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c (2067 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4e # | ... # `---data was truncated (10240/216250) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c466f6feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c466f6ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c466f7062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fedf5d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fedf5d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fedf5d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fedf5d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c466f05bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c466f05a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c466eea8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c466b99e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c466b99b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fedf5d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fedf5d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fedf5d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c466b99a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c (2068 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr # | ... # `---data was truncated (10240/97905) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005612cc88beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005612cc888e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005612cc88c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc31da49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc31daa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc31da49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc31da31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005612cc821bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005612cc821a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005612cc8068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005612cc4b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005612cc4b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc31da32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc31da330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc31da330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005612cc4b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c (2069 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt # | ... # `---data was truncated (10240/18668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055de52819eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055de52816e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055de5281a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f83aa249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f83aa2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f83aa249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f83aa231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055de527afbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055de527afa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055de527948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055de52443e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055de52443b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f83aa232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f83aa2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f83aa2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055de52443a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c (2070 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32mf2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m1_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load # | ... # `---data was truncated (10240/14493) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005617d00bceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005617d00b9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005617d00bd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa0bab33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa0bab8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa0bab33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa0bab1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005617d0052bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005617d0052a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617d00378b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005617cfce6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005617cfce6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa0bab1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa0bab1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa0bab1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005617cfce6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c (2071 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_f16m4_tu( %maskedoff, # | ... # `---data was truncated (10240/157475) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005622d59c8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622d59c5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622d59c962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4d77305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4d7735c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4d77305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4d772ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005622d595ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005622d595ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005622d59438b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622d55f2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622d55f2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4d772eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4d772ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4d772ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622d55f2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c (2072 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561cc6832eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561cc682fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561cc683362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcef3333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcef338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcef3333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcef331b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561cc67c8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561cc67c8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561cc67ad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561cc645ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561cc645cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcef331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcef331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcef331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561cc645ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c (2073 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), pt # | ... # `---data was truncated (10240/19484) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556657caaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556657ca7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556657cab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd3f1533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd3f158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd3f1533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd3f151b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556657c40bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556657c40a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556657c258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566578d4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566578d4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd3f151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd3f151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd3f151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566578d4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c (2074 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1f64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2f64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4f64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8f64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_i64m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_i64m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_i64m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_i64m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_u64m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_u64m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_u64m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_u64m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m1_m( %mask, ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align # | ... # `---data was truncated (10240/22890) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f8f2bc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f8f2bc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f8f2bc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1a4a333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1a4a38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1a4a333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1a4a31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f8f2b5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f8f2b5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f8f2b428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f8f27f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f8f27f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1a4a31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1a4a31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1a4a31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f8f27f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c (2075 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/48305) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a76cc7ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a76cc79e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a76cc7d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3795a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3795aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3795a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3795a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a76cc12bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a76cc12a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a76cbf78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a76c8a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a76c8a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3795a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3795a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3795a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a76c8a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c (2076 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test # | ... # `---data was truncated (10240/94993) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a05c4d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a05c4d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a05c4d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0245933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f024598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0245933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f024591b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a05c46ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a05c46ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a05c4538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a05c102e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a05c102b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f024591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f024591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f024591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a05c102a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c (2077 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c (2078 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv1bf16.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv1bf16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv2bf16.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv2bf16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv4bf16.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv4bf16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv8bf16.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv8bf16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvtbf16.f.f.w.nxv16bf16.nxv16f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.nxv16bf16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv1bf16.nxv1f32.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv1bf16.nxv1f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv2bf16.nxv2f32.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv2bf16.nxv2f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv4bf16.nxv4f32.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvtbf16.f.f.w.mask.nxv4bf16.nxv4f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfncvtbf16_f_f_w_bf16m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, a # | ... # `---data was truncated (10240/43486) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c27e307eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c27e304e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c27e30862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f49ee249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f49ee2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f49ee249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f49ee231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c27e29dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c27e29da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c27e2828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c27df31e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c27df31b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f49ee232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f49ee2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f49ee2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c27df31a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c (2079 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf8( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf4( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8mf2( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8m1( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vx_u8m2( %vs2, i8 noundef zeroext %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vandn.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vandn.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vandn_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c (2080 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv1i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv2i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv4i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv8i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv16i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv32i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv64i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv1i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv2i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv4i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vr # | ... # `---data was truncated (10240/96265) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d232188eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d232185e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d23218962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c97249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c972a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c97249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c97231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d23211ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d23211ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d2321038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d231db2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d231db2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c97232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c972330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c972330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d231db2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c (2081 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16mf4_bf16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16mf2_bf16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16m1_bf16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16m2_bf16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16m4_bf16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16m8_bf16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16mf4_bf16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16mf2_bf16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16m1_bf16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16m2_bf16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16m4_bf16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16m8_bf16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16mf4_i16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16mf2_i16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m1_i16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m2_i16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m4_i16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m8_i16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16mf4_u16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16mf2_u16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m1_u16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m2_u16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m4_u16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 # | ... # `---data was truncated (10240/11237) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563f8e751eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563f8e74ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563f8e75262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff81e933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff81e98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff81e933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff81e91b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563f8e6e7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563f8e6e7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563f8e6cc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563f8e37be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563f8e37bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff81e91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff81e91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff81e91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563f8e37ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c (2082 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16m1x5_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055be9ddb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be9ddb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be9ddb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f99b0f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f99b0f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f99b0f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f99b0f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be9dd4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be9dd4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be9dd308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be9d9dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be9d9dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f99b0f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f99b0f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f99b0f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be9d9dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c (2083 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", # | ... # `---data was truncated (10240/19492) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff526e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff526e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff526e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdf96a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdf96aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdf96a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdf96a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff5267dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff5267da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff526628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff52311e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff52311b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdf96a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdf96a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdf96a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff52311a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c (2084 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1f64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2f64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4f64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8f64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2i64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4i64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8i64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @l # | ... # `---data was truncated (10240/62760) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557edb7c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557edb7c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557edb7ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe36333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe3638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe36333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe3631b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557edb75fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557edb75fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557edb7448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557edb3f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557edb3f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe3631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe3631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe3631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557edb3f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c (2085 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv32i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv64i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | # | ... # `---data was truncated (10240/54488) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562a8c1edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562a8c1eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562a8c1ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f61c3333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61c338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f61c3333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f61c331b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562a8c183bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562a8c183a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562a8c1688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562a8be17e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562a8be17b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f61c331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61c331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61c331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562a8be17a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c (2086 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m8_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv32f16.p0.nxv32i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = a # | ... # `---data was truncated (10240/288050) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fe3c659eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fe3c656e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fe3c65a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f223f81bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f223f8725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f223f81ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f223f803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fe3c5efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fe3c5efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fe3c5d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fe3c283e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fe3c283b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f223f804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f223f8050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f223f8050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fe3c283a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c (2087 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646cacddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646cacdae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646cacde62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fafd3105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fafd315c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fafd3105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fafd30ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646cac73bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646cac73a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646cac588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646ca907e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646ca907b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fafd30eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fafd30ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fafd30ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646ca907a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c (2088 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasubu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vasubu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasubu.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_lo # | ... # `---data was truncated (10240/99851) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565268058eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565268055e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056526805962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f681e933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f681e98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f681e933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f681e91b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565267feebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565267feea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565267fd38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565267c82e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565267c82b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f681e91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f681e91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f681e91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565267c82a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c (2089 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eaab6c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eaab6c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eaab6c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f555fd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f555fd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f555fd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f555fced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eaab659bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eaab659a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eaab63e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eaab2ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eaab2edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f555fceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f555fcef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f555fcef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eaab2eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c (2090 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_i64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_u64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_f64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 7) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_i64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 7) %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_u64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c (2091 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_u32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_u32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32mf2x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple" # | ... # `---data was truncated (10240/35929) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564dddaabeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564dddaa8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564dddaac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f54ded33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f54ded8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f54ded33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f54ded1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564ddda41bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564ddda41a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564ddda268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564ddd6d5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564ddd6d5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f54ded1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f54ded1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f54ded1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564ddd6d5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c (2092 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv32i16.nxv32i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv32i16.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv1i32.nxv1i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i32.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv2i32.nxv2i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i32.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv4i32.nxv4i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i32.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv8i32.nxv8i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv8i32.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv16i32.nxv16i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv16i32.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u64m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwaddu.nxv1i64.nxv1i32.i32.i64( poison, %0, i32 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i64.nxv1i32.i32.i64(, , i32, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvtu_x_x_v_u64 # | ... # `---data was truncated (10240/29259) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f0f9a57eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f0f9a54e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f0f9a5862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0418d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0418d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0418d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0418d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f0f99edbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f0f99eda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f0f99d28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f0f9681e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f0f9681b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0418d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0418d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0418d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f0f9681a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c (2093 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsne.nxv32i8.nxv32i8.i64( %0, # | ... # `---data was truncated (10240/171381) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558d60787eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558d60784e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558d6078862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f40fc049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f40fc0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f40fc049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f40fc031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558d6071dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558d6071da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558d607028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558d603b1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558d603b1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f40fc032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f40fc0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f40fc0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558d603b1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c (2094 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_v # | ... # `---data was truncated (10240/228865) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a0610b5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a0610b2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a0610b662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f741e933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f741e98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f741e933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f741e91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a06104bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a06104ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a0610308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a060cdfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a060cdfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f741e91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f741e91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f741e91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a060cdfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c (2095 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f16m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv32f16.p0.nxv32i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei8_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vsc # | ... # `---data was truncated (10240/121179) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005598c4f4deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005598c4f4ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005598c4f4e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9907649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f99076a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9907649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9907631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005598c4ee3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005598c4ee3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005598c4ec88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005598c4b77e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005598c4b77b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9907632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f99076330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f99076330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005598c4b77a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c (2096 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32m2x4_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c (2097 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfvfexpa64e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfvfexpa64e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv1f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv2f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv4f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexpa.nxv8f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv1f64.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv1f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv2f64.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv2f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv4f64.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv4f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.mask.nxv8f64.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv8f64.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+xsfvfexpa,+xsfvfexpa64e,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfvfexpa0p2_xsfvfexpa64e0p2"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556dcec9aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556dcec97e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556dcec9b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9143e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9143ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9143e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9143e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556dcec30bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556dcec30a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556dcec158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556dce8c4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556dce8c4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9143e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9143e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9143e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556dce8c4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c (2098 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv32f16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i16.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 # | ... # `---data was truncated (10240/71955) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005602ab241eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005602ab23ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005602ab24262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0fc8733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0fc878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0fc8733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0fc871b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005602ab1d7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005602ab1d7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005602ab1bc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005602aae6be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005602aae6bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0fc871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0fc871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0fc871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005602aae6ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c (2099 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf8_tu( %maskedoff, %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv1i8.nxv1i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv1i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf4_tu( %maskedoff, %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv2i8.nxv2i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv2i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf2_tu( %maskedoff, %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv4i8.nxv4i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv4i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8m1_tu( %maskedoff, %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %carryin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vadc.nxv8i8.nxv8i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Functi # | ... # `---data was truncated (10240/116949) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e5b296eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e5b296be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e5b296f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa151133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa15118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa151133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa15111b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e5b2904bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e5b2904a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e5b28e98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e5b2598e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e5b2598b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa15111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa15111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa15111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e5b2598a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c (2100 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf8_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf4_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf2_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m1_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m2_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m4_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m8_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u16mf4_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync # | ... # `---data was truncated (10240/62063) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005654a782beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005654a7828e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005654a782c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb2cba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb2cbaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb2cba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb2cba31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005654a77c1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005654a77c1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005654a77a68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005654a7455e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005654a7455b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb2cba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb2cba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb2cba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005654a7455a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c (2101 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmandn_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmandn.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmandn.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e2893a0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e28939de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e2893a162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9318649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f93186a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9318649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9318631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e289336bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e289336a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e28931b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e288fcae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e288fcab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9318632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f93186330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f93186330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e288fcaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c (2102 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf8x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_u8mf8x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_u8mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_u8mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_u8m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf8x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e8_v_i8mf4x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, pt # | ... # `---data was truncated (10240/18980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fe52dc1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fe52dbee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fe52dc262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f04ad849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f04ad8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f04ad849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f04ad831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fe52d57bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fe52d57a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fe52d3c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fe529ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fe529ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f04ad832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f04ad8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f04ad8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fe529eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c (2103 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv1i16.nxv1i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i16.nxv1i32.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vnsrl.nxv2i16.nxv2i32.i64.i64( po # | ... # `---data was truncated (10240/50898) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005589a3f6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005589a3f6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005589a3f6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1b4f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1b4f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1b4f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1b4f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005589a3f04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005589a3f04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005589a3ee98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005589a3b98e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005589a3b98b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1b4f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1b4f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1b4f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005589a3b98a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c (2104 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i32.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i32.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv4i32.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv4i32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv8i32.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv8i32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv16i32.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv16i32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv1i32.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv1i32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv2i32.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv2i32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv4i32.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv4i32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv8i32.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv8i32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, a # | ... # `---data was truncated (10240/81515) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005598f8a4aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005598f8a47e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005598f8a4b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1610b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1610b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1610b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1610b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005598f89e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005598f89e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005598f89c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005598f8674e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005598f8674b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1610b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1610b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1610b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005598f8674a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c (2105 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrsqrt7.nxv1f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_f64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c (2106 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32mf2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m1_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 # | ... # `---data was truncated (10240/14429) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b4a392feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b4a392ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b4a393062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3175533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f317558a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3175533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f317551b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b4a38c5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b4a38c5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b4a38aa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b4a3559e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b4a3559b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f317551cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f317551d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f317551d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b4a3559a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c (2107 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16mf4x3(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16mf2x3(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16m1x3(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16m2x3(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16m1x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16m2x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca targ # | ... # `---data was truncated (10240/11920) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d0efaf7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d0efaf4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d0efaf862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0fc049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0fc0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0fc049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0fc031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d0efa8dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d0efa8da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d0efa728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d0ef721e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d0ef721b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0fc032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0fc0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0fc0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d0ef721a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c (2108 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_u64m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005562a96e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005562a96dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005562a96e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f469ed33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f469ed8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f469ed33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f469ed1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005562a9678bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005562a9678a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005562a965d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005562a930ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005562a930cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f469ed1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f469ed1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f469ed1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005562a930ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c (2109 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c (2110 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564d10c6aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564d10c67e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564d10c6b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7ec1e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7ec1ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7ec1e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7ec1e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564d10c00bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564d10c00a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564d10be58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564d10894e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564d10894b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7ec1e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7ec1e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7ec1e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564d10894a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c (2111 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056456726ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564567269e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056456726d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5796249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f57962a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5796249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5796231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564567202bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564567202a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005645671e78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564566e96e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564566e96b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5796232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f57962330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f57962330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564566e96a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c (2112 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16mf4_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16mf2_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m1_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m2_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m4_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv16f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv16f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m8_tu( %maskedoff, %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load half, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv32f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv32f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32mf2_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load float, ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv1f32.f32.i64( %0, %1, float %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m1_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load float, ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv2f32.f32.i64( %0, %1, float %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m2_tu( %maskedoff, %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c (2113 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c (2114 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c634469eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c634466e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c63446a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5d8f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5d8f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5d8f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5d8f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c6343ffbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c6343ffa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c6343e48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c634093e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c634093b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5d8f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5d8f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5d8f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c634093a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c (2115 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv32i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv32i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vx_i8m4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulh.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulh_vv_i8m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c (2116 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_f32mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_f32m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_i32mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_i32m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_u32mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_u32m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_f32mf2x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_f32m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_i32mf2x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_i32m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/14010) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056178042beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561780428e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056178042c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f293a133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f293a18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f293a133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f293a11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005617803c1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005617803c1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617803a68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561780055e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561780055b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f293a11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f293a11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f293a11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561780055a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c (2117 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv16f16.f16.i64( poison, %0, half %1, i # | ... # `---data was truncated (10240/125641) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f1ccb7eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f1ccb7be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f1ccb7f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f013ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f013ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f013ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f013ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f1ccb14bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f1ccb14a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f1ccaf98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f1cc7a8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f1cc7a8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f013ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f013ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f013ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f1cc7a8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c (2118 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8mf8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8mf4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv32i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_i8m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv64i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8mf8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8mf4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8mf2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16i8.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse8_v_u8m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv32i8.p0.i64( %1, ptr %0, i64 %2) # | ret # | ... # `---data was truncated (10240/25287) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556de207ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556de2079e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556de207d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb144533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb14458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb144533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb14451b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556de2012bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556de2012a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556de1ff78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556de1ca6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556de1ca6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb14451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb14451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb14451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556de1ca6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c (2119 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_i8mf8x8 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005635439fceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005635439f9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005635439fd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f044fc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f044fca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f044fc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f044fc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563543992bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563543992a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005635439778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563543626e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563543626b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f044fc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f044fc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f044fc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563543626a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c (2120 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv1i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv2i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv4i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv8i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3c_vi_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3c.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3c.nxv16i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561839d85eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561839d82e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561839d8662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f16ed449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f16ed4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f16ed449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f16ed431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561839d1bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561839d1ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561839d008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005618399afe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005618399afb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f16ed432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f16ed4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f16ed4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005618399afa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c (2121 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ded998ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ded9989e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ded998d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd437733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd43778a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd437733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd43771b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ded9922bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ded9922a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ded99078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ded95b6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ded95b6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd43771cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd43771d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd43771d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ded95b6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c (2122 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8 # | ... # `---data was truncated (10240/96911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556e17089eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e17086e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e1708a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9dfe849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9dfe8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9dfe849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9dfe831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e1701fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e1701fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e170048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e16cb3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e16cb3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9dfe832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9dfe8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9dfe8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e16cb3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c (2123 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv1i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv1i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv2i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv2i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv4i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv4i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vssrl.nxv8i8.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv8i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/226585) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ae40c7beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ae40c78e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ae40c7c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc7f2849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc7f28a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc7f2849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc7f2831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ae40c11bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ae40c11a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ae40bf68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ae408a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ae408a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc7f2832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc7f28330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc7f28330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ae408a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c (2124 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_u32mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_u32m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005624446a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005624446a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005624446a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f678b933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f678b98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f678b933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f678b91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056244463ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056244463ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005624446238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005624442d2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005624442d2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f678b91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f678b91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f678b91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005624442d2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c (2125 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr # | ... # `---data was truncated (10240/20623) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557ce37f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557ce37ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557ce37f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8260e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8260ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8260e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8260e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ce3786bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ce3786a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ce376b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ce341ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ce341ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8260e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8260e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8260e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ce341aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c (2126 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssubu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssubu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssubu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = allo # | ... # `---data was truncated (10240/98179) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ca4f1d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ca4f1cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ca4f1d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc5a2f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc5a2f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc5a2f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc5a2f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ca4f168bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ca4f168a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ca4f14d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ca4edfce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ca4edfcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc5a2f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc5a2f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc5a2f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ca4edfca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c (2127 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bbdb0afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bbdb0ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bbdb0b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4bee249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4bee2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4bee249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4bee231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bbdb045bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bbdb045a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bbdb02a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bbdacd9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bbdacd9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4bee232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4bee2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4bee2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bbdacd9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c (2128 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf8( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv1i8.nxv1i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf8( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv1i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf4( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv2i8.nxv2i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf4( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv2i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf2( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv4i8.nxv4i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf2( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv4i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8m1( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv8i8.nxv8i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8m1( %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %borrowin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsbc.nxv8i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv8i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8m2( %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.ad # | ... # `---data was truncated (10240/98581) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005610acba5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005610acba2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005610acba662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdbf481bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdbf48725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdbf481ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdbf4803507 abort ./stdlib/abort.c:85:3 # | #7 0x00005610acb3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005610acb3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005610acb208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005610ac7cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005610ac7cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdbf4804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdbf48050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdbf48050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005610ac7cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c (2129 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16mf4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16mf4_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16mf2_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16mf2_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16m1_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16m1_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16m2_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16m2_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.bf16.nxv8bf16.i6 # | ... # `---data was truncated (10240/51694) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a1f82d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a1f82d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a1f82d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd2b4249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2b42a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd2b4249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd2b4231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a1f826cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a1f826ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a1f82518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a1f7f00e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a1f7f00b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd2b4232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2b42330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2b42330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a1f7f00a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c (2130 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredsum.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | stor # | ... # `---data was truncated (10240/94371) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff6f22deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff6f22ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff6f22e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f97cf049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f97cf0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f97cf049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f97cf031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff6f1c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff6f1c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff6f1a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff6ee57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff6ee57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f97cf032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f97cf0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f97cf0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff6ee57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c (2131 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_f16mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_f16mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_f16m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_i16mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_i16mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_i16m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_u16mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_u16mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_u16m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_f16mf4x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsse # | ... # `---data was truncated (10240/20441) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055abe29a9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055abe29a6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055abe29aa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d2c333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d2c38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d2c333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d2c31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055abe293fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055abe293fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055abe29248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055abe25d3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055abe25d3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d2c31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d2c31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d2c31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055abe25d3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c (2132 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff14758eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff14755e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff1475962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f878f449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f878f4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f878f449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f878f431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff146eebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff146eea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff146d38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff14382e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff14382b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f878f432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f878f4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f878f4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff14382a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c (2133 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv1i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv2i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv4i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv8i64.nxv8i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vx_u64m8_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmul.nxv8i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmul.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmul_vv_u64m1_tum( %mask, %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c (2134 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmseq.nxv32i8.nxv32i8.i64( %0, # | ... # `---data was truncated (10240/171381) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d65e374eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d65e371e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d65e37562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe58b849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe58b8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe58b849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe58b831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d65e30abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d65e30aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d65e2ef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d65df9ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d65df9eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe58b832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe58b8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe58b8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d65df9ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c (2135 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", # | ... # `---data was truncated (10240/63169) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561674972eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056167496fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056167497362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f708c133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f708c18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f708c133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f708c11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561674908bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561674908a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616748ed8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056167459ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056167459cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f708c11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f708c11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f708c11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056167459ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c (2136 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c (2137 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei32_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056270fc50eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056270fc4de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056270fc5162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3880705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f388075c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3880705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f38806ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056270fbe6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056270fbe6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056270fbcb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056270f87ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056270f87ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f38806eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f38806ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f38806ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056270f87aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c (2138 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c (2139 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv1i8.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv1i8.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv1i8.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv1i8.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv2i8.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv2i8.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv2i8.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv2i8.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv4i8.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv4i8.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv4i8.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv4i8.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv8i8.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv8i8.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv8i8.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv8i8.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.nxv16i8.nxv16f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv16i8.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.sat.f # | ... # `---data was truncated (10240/165246) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056309e626eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056309e623e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056309e62762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0476133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f047618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0476133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f047611b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056309e5bcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056309e5bca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056309e5a18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056309e250e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056309e250b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f047611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f047611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f047611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056309e250a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c (2140 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16mf4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv1i16.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv1i16.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16mf2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv2i16.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv2i16.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv4i16.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv4i16.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv8i16.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv8i16.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv8i16.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv16i16.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv16i16.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsll.nxv16i16.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv16i16.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounw # | ... # `---data was truncated (10240/68141) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626feb56eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626feb53e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626feb5762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd2a6d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2a6d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd2a6d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd2a6d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626feaecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626feaeca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626fead18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005626fe780e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005626fe780b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd2a6d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2a6d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2a6d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005626fe780a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c (2141 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei8_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005639af4cceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639af4c9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639af4cd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb6b7b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb6b7b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb6b7b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb6b7b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005639af462bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005639af462a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639af4478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639af0f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639af0f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb6b7b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb6b7b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb6b7b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639af0f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c (2142 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredor.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredor.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredor_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align # | ... # `---data was truncated (10240/94149) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cb5aa2eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cb5aa2be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cb5aa2f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa01c933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa01c98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa01c933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa01c91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cb5a9c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cb5a9c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cb5a9a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cb5a658e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cb5a658b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa01c91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa01c91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa01c91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cb5a658a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c (2143 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3e # | ... # `---data was truncated (10240/216250) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563c2d7bbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563c2d7b8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563c2d7bc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0fd7933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0fd798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0fd7933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0fd791b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563c2d751bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563c2d751a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563c2d7368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563c2d3e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563c2d3e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0fd791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0fd791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0fd791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563c2d3e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c (2144 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16mf4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16mf4_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16mf2_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16mf2_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16m1_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16m1_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16m2_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16m2_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c (2145 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16mf4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv1bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv2bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv4bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv8bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipo_v_bf16m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv16bf16.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv16bf16.nxv32bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvzip,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0_zvzip0p3"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e4cf623eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e4cf620e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e4cf62462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fda2c649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fda2c6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fda2c649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fda2c631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e4cf5b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e4cf5b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e4cf59e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e4cf24de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e4cf24db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fda2c632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fda2c6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fda2c6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e4cf24da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c (2146 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf4( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf2( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m1( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv4bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv4bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m2( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv8bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv8bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m4( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv16bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv16bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m8( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv32bf16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv32bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf4_m( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslideup.mask.nxv1bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.mask.nxv1bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf2_m( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslideup.mask.nxv2bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.mask.nxv2bf16.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c (2147 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv32i16.nxv32i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv32i16.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv1i32.nxv1i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i32.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv2i32.nxv2i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i32.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv4i32.nxv4i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i32.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv8i32.nxv8i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv8i32.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv16i32.nxv16i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv16i32.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i64m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vwadd.nxv1i64.nxv1i32.i32.i64( poison, %0, i32 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i64.nxv1i32.i32.i64(, , i32, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i64m2( %src, i64 noundef # | ... # `---data was truncated (10240/29167) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555f626eceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555f626e9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555f626ed62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5529333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f552938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5529333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f552931b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555f62682bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555f62682a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555f626678b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555f62316e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555f62316b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f552931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f552931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f552931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555f62316a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c (2148 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.w.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.w.nxv1i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.w.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwaddu.w.nxv2i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.ad # | ... # `---data was truncated (10240/306619) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560a61375eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560a61372e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560a6137662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd8d4933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8d498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd8d4933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd8d491b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560a6130bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560a6130ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560a612f08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560a60f9fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560a60f9fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd8d491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8d491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8d491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560a60f9fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c (2149 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16mf4( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16mf4( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv1f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv1f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16mf2( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16mf2( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv2f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv2f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m1( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m1( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv4f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv4f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m2( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m2( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv8f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv8f16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vv_f16m4( %op1, %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %index, ptr %index.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %index.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vv.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrgather_vx_f16m4( %op1, i64 noundef %index, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %index.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrgather.vx.nxv16f16.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwin # | ... # `---data was truncated (10240/273705) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558af1e18eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558af1e15e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558af1e1962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcce5f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcce5f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcce5f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcce5f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558af1daebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558af1daea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558af1d938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558af1a42e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558af1a42b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcce5f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcce5f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcce5f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558af1a42a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c (2150 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vand.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/424843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055823202eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055823202be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055823202f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc533733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc53378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc533733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc53371b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558231fc4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558231fc4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558231fa98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558231c58e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558231c58b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc53371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc53371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc53371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558231c58a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c (2151 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | % # | ... # `---data was truncated (10240/14613) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559ba9ea5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ba9ea2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ba9ea662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb226a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb226aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb226a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb226a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ba9e3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ba9e3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ba9e208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ba9acfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ba9acfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb226a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb226a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb226a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ba9acfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c (2152 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsub.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv16bf16.nxv16bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | stor # | ... # `---data was truncated (10240/29518) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eda8b13eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eda8b10e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eda8b1462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3bd6733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3bd678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3bd6733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3bd671b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eda8aa9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eda8aa9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eda8a8e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eda873de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eda873db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3bd671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3bd671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3bd671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eda873da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c (2153 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_u8m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8_v_i8mf8x5_tum(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c (2154 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf4x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16mf4x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16mf2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_u16mf4x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_u16mf2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_u16m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_u16m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf4x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = allo # | ... # `---data was truncated (10240/23031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055582104beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555821048e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055582104c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f49b4933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f49b498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f49b4933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f49b491b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555820fe1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555820fe1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555820fc68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555820c75e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555820c75b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f49b491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f49b491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f49b491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555820c75a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c (2155 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv8f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv16f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv32f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff. # | ... # `---data was truncated (10240/128424) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a3a6faeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a3a6fabe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a3a6faf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2296249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f22962a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2296249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2296231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a3a6f44bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a3a6f44a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a3a6f298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a3a6bd8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a3a6bd8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2296232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f22962330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f22962330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a3a6bd8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c (2156 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16mf4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1f16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2f16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4f16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8f16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv16f16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_f16m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv32f16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32f16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16mf4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1i16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2i16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4i16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8i16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv16i16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_i16m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv32i16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32i16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_u16mf4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1i16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16_v_u16mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2i16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_v # | ... # `---data was truncated (10240/29273) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005586d48b2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005586d48afe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005586d48b362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56ae933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56ae98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56ae933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56ae91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005586d4848bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005586d4848a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005586d482d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005586d44dce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005586d44dcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56ae91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56ae91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56ae91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005586d44dca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c (2157 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f16mf4x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f16mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f16m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f32mf2x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f32m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_f64m1x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_i8mf8x7(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg7ei64_v_i8mf4x7(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eff632deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eff632ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eff632e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9dc0f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9dc0f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9dc0f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9dc0eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eff62c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eff62c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eff62a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eff5f57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eff5f57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9dc0eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9dc0eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9dc0eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eff5f57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c (2158 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv1f32.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv1f32.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv1f32.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv1f32.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv2f32.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv2f32.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv2f32.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv2f32.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_f32m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv4f32.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_f32m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2 # | ... # `---data was truncated (10240/151911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557c7a1e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557c7a1dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557c7a1e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c48133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c4818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c48133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c4811b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557c7a178bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557c7a178a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557c7a15d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557c79e0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557c79e0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c4811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c4811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c4811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557c79e0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c (2159 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8mf8_u8mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8mf4_u8mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8mf2_u8mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8m1_u8m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8m2_u8m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8m4_u8m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8m8_u8m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf8_i8mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf4_i8mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf2_i8mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m1_i8m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m2_i8m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m4_i8m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m8_i8m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16mf4_f16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16mf2_f16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16m1_f16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16m2_f16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16m4_f16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16m8_f16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16mf4_f16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16mf2_f16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16m1_f16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16m2_f16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16m4_f16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16m8_f16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bi # | ... # `---data was truncated (10240/136481) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e032cc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e032cc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e032cc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbec9533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbec958a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbec9533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbec951b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e032c5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e032c5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e032c428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e0328f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e0328f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbec951cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbec951d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbec951d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e0328f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c (2160 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32mf2x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_i32mf2x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_i32m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_u32mf2x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_u32m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32mf2x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: # | ... # `---data was truncated (10240/16382) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557e40172eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557e4016fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557e4017362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31ec333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31ec38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31ec333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31ec31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557e40108bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557e40108a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557e400ed8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557e3fd9ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557e3fd9cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31ec31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31ec31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31ec31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557e3fd9ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c (2161 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m1_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vv_i32m2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align # | ... # `---data was truncated (10240/26572) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e84ef4deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e84ef4ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e84ef4e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe4ae649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe4ae6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe4ae649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe4ae631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e84eee3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e84eee3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e84eec88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e84eb77e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e84eb77b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe4ae632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe4ae6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe4ae6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e84eb77a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c (2162 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_u16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca # | ... # `---data was truncated (10240/60551) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560e9332feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560e9332ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560e9333062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6eebd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6eebd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6eebd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6eebd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560e932c5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560e932c5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560e932aa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560e92f59e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560e92f59b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6eebd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6eebd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6eebd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560e92f59a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c (2163 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv1i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv1i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv2i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv2i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv4i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv4i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv8i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv8i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv16i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv16i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; # | ... # `---data was truncated (10240/100289) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f1bb2eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f1bb2be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f1bb2f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fda83733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fda8378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fda83733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fda8371b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f1bac4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f1bac4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f1baa98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f1b758e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f1b758b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fda8371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fda8371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fda8371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f1b758a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c (2164 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv8bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv16bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.nxv32bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrec7.mask.nxv1bf16.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrec7.mask.nxv2bf16.i64( %1, %2, %0, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | # | ... # `---data was truncated (10240/28350) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f04c6c1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f04c6bee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f04c6c262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae86d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae86d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae86d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae86d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f04c657bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f04c657a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f04c63c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f04c2ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f04c2ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae86d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae86d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae86d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f04c2eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c (2165 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16mf4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16mf2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m1_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m8_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff # | ... # `---data was truncated (10240/44185) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055deb442eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055deb442be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055deb442f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd251705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd25175c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd251705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd2516ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055deb43c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055deb43c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055deb43a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055deb4058e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055deb4058b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd2516eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2516ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2516ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055deb4058a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c (2166 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f64m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tu # | ... # `---data was truncated (10240/99186) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005555b4723eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005555b4720e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005555b472462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f354a733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f354a78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f354a733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f354a71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005555b46b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005555b46b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005555b469e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005555b434de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005555b434db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f354a71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f354a71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f354a71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005555b434da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c (2167 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv1i8.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv1i8.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv1i8.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv1i8.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv2i8.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv2i8.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv2i8.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv2i8.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv4i8.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv4i8.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv4i8.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv4i8.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv8i8.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv8i8.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv8i8.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv8i8.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv16i8.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv16i8.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv16i8.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv16i8.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.mask.nxv1i8.nxv1f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.mask.nxv1i8.nxv1f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, ali # | ... # `---data was truncated (10240/69542) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056369765aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563697657e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056369765b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb5c7b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb5c7b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb5c7b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb5c7b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005636975f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005636975f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005636975d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563697284e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563697284b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb5c7b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb5c7b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb5c7b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563697284a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c (2168 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32m2x3_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c (2169 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m4_tu( %maskedoff, ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/AArch64/neon-vcmla.c (2170 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon-vcmla.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64 -target-feature +neon -target-feature +v8.3a -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcmla.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes="mem2reg,instsimplify,sroa" | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcmla.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64 -target-feature +neon -target-feature +v8.3a -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcmla.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcmla.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcmla.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" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vcmla_f16(<4 x half> noundef %acc, <4 x half> noundef %lhs, <4 x half> noundef %rhs) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %acc.addr = alloca <4 x half>, align 8 # | %lhs.addr = alloca <4 x half>, align 8 # | %rhs.addr = alloca <4 x half>, align 8 # | store <4 x half> %acc, ptr %acc.addr, align 8 # | store <4 x half> %lhs, ptr %lhs.addr, align 8 # | store <4 x half> %rhs, ptr %rhs.addr, align 8 # | %0 = load <4 x half>, ptr %acc.addr, align 8 # | %1 = load <4 x half>, ptr %lhs.addr, align 8 # | %2 = load <4 x half>, ptr %rhs.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vcmla_f16.i = bitcast <8 x i8> %3 to <4 x half> # | %vcmla_f161.i = bitcast <8 x i8> %4 to <4 x half> # | %vcmla_f162.i = bitcast <8 x i8> %5 to <4 x half> # | %vcmla_f163.i = call <4 x half> @llvm.aarch64.neon.vcmla.rot0.v4f16(<4 x half> %vcmla_f16.i, <4 x half> %vcmla_f161.i, <4 x half> %vcmla_f162.i) # | %vcmla_f164.i = bitcast <4 x half> %vcmla_f163.i to <8 x i8> # | store <8 x i8> %vcmla_f164.i, ptr %ref.tmp.i, align 8 # | %6 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %6, ptr %__ret.i, align 8 # | %7 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vcmla_f32(<2 x float> noundef %acc, <2 x float> noundef %lhs, <2 x float> noundef %rhs) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__p2.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %acc.addr = alloca <2 x float>, align 8 # | %lhs.addr = alloca <2 x float>, align 8 # | %rhs.addr = alloca <2 x float>, align 8 # | store <2 x float> %acc, ptr %acc.addr, align 8 # | store <2 x float> %lhs, ptr %lhs.addr, align 8 # | store <2 x float> %rhs, ptr %rhs.addr, align 8 # | %0 = load <2 x float>, ptr %acc.addr, align 8 # | %1 = load <2 x float>, ptr %lhs.addr, align 8 # | %2 = load <2 x float>, ptr %rhs.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | store <2 x float> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vcmla_f32.i = bitcast <8 x i8> %3 to <2 x float> # | %vcmla_f321.i = bitcast <8 x i8> %4 to <2 x float> # | %vcmla_f322.i = bitcast <8 x i8> %5 to <2 x float> # | %vcmla_f323.i = call <2 x float> @llvm.aarch64.neon.vcmla.rot0.v2f32(<2 x float> %vcmla_f32.i, <2 x float> %vcmla_f321.i, <2 x float> %vcmla_f322.i) # | %vcmla_f324.i = bitcast <2 x float> %vcmla_f323.i to <8 x i8> # | store <8 x i8> %vcmla_f324.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %6, ptr %__ret.i, align 8 # | %7 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vcmlaq_f16(<8 x half> noundef %acc, <8 x half> noundef %lhs, <8 x half> noundef %rhs) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %acc.addr = alloca <8 x half>, align 16 # | %lhs.addr = alloca <8 x half>, align 16 # | %rhs.addr = alloca <8 x half>, align 16 # | store <8 x half> %acc, ptr %acc.addr, align 16 # | store <8 x half> %lhs, ptr %lhs.addr, align 16 # | store <8 x half> %rhs, ptr %rhs.addr, align 16 # | %0 = load <8 x half>, ptr %acc.addr, align 16 # | %1 = load <8 x half>, ptr %lhs.addr, align 16 # | %2 = load <8 x half>, ptr %rhs.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vcmlaq_f16.i = bitcast <16 x i8> %3 to <8 x half> # | %vcmlaq_f161.i = bitcast <16 x i8> %4 to <8 x half> # | %vcmlaq_f162.i = bitcast <16 x i8> %5 to <8 x half> # | %vcmlaq_f163.i = call <8 x half> @llvm.aarch64.neon.vcmla.rot0.v8f16(<8 x half> %vcmlaq_f16.i, <8 x half> %vcmlaq_f161.i, <8 x half> %vcmlaq_f162.i) # | %vcmlaq_f164.i = bitcast <8 x half> %vcmlaq_f163.i to <16 x i8> # | store <16 x i8> %vcmlaq_f164.i, ptr %ref.tmp.i, align 16 # | %6 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %6, ptr %__ret.i, align 16 # | %7 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vcmlaq_f32(<4 x float> noundef %acc, <4 x float> noundef %lhs, <4 x float> noundef %rhs) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <4 x float>, align 16 # | %__p2.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %acc.addr = alloca <4 x float>, align 16 # | %lhs.addr = alloca <4 x float>, align 16 # | %rhs.addr = alloca <4 x float>, align 16 # | store <4 x float> %acc, ptr %acc.addr, align 16 # | store <4 x float> %lhs, ptr %lhs.addr, align 16 # | store <4 x float> %rhs, ptr %rhs.addr, align 16 # | %0 = load <4 x float>, ptr %acc.addr, align 16 # | %1 = load <4 x float>, ptr %lhs.addr, align 16 # | %2 = load <4 x float>, ptr %rhs.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <4 x float> %1, ptr %__p1.addr.i, align 16 # | store <4 x float> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vcmlaq_f32.i = bitcast <16 x i8> %3 to <4 x float> # | %vcmlaq_f321.i = bitcast <16 x i8> %4 to <4 x float> # | %vcmlaq_f322.i = bitcast <16 x i8> %5 to <4 x float> # | %vcmlaq_f323.i = call <4 x float> @llvm.aarch64.neon.vcmla.rot0.v4f32(<4 x float> %vcmlaq_f32.i, <4 x float> %vcmlaq_f321.i, <4 x float> %vcmlaq_f322.i) # | %vcmlaq_f324.i = bitcast <4 x float> %vcmlaq_f323.i to <16 x i8> # | store <16 x i8> %vcmlaq_f324.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %6, ptr %__ret.i, align 16 # | %7 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x double> @test_vcmlaq_f64(<2 x double> noundef %acc, <2 x double> noundef %lhs, <2 x double> noundef %rhs) #0 { # | entry: # | %__p0.addr.i = alloca <2 x double>, align 16 # | %__p1.addr.i = alloca <2 x double>, align 16 # | %__p2.addr.i = alloca <2 x double>, align 16 # | %__ret.i = alloca <2 x double>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %acc.addr = alloca <2 x double>, align 16 # | %lhs.addr = alloca <2 x double>, align 16 # | %rhs.addr = alloca <2 x double>, align 16 # | store <2 x double> %acc, ptr %acc.addr, align 16 # | store <2 x double> %lhs, ptr %lhs.addr, align 16 # | store <2 x double> %rhs, ptr %rhs.addr, align 16 # | %0 = load <2 x double>, ptr %acc.addr, align 16 # | %1 = load <2 x double>, ptr %lhs.addr, align 16 # | %2 = load <2 x double>, ptr %rhs.addr, align 16 # | store <2 x double> %0, ptr %__p0.addr.i, align 16 # | store <2 x double> %1, ptr %__p1.addr.i, align 16 # | store <2 x double> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vcmlaq_f64.i = bitcast <16 x i8> %3 to <2 x double> # | %vcmlaq_f641.i = bitcast <16 x i8> %4 to <2 x double> # | %vcmlaq_f642.i = bitcast <16 x i8> %5 to <2 x double> # | %vcmlaq_f643.i = call <2 x double> @llvm.aarch64.neon.vcmla.rot0.v2f64(<2 x double> %vcmlaq_f64.i, <2 x double> %vcmlaq_f641.i, <2 x double> %vcmlaq_f642.i) # | %vcmlaq_f644.i = bitcast <2 x double> %vcmlaq_f643.i to <16 x i8> # | store <16 x i8> %vcmlaq_f644.i, ptr %ref.tmp.i, align 16 # | %6 = load <2 x double>, ptr %ref.tmp.i, align 16 # | store <2 x double> %6, ptr %__ret.i, align 16 # | %7 = load <2 x double>, ptr %__ret.i, align 16 # | ret <2 x double> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vcmla_rot90_f16(<4 x half> noundef %acc, <4 x half> noundef %lhs, <4 x half> noundef %rhs) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %acc.addr = alloca <4 x half>, align 8 # | %lhs.addr = alloca <4 x half>, align 8 # | %rhs.addr = alloca <4 x half>, align 8 # | store <4 x half> %acc, ptr %acc.addr, align 8 # | store <4 x half> %lhs, ptr %lhs.addr, align 8 # | store <4 x half> %rhs, ptr %rhs.addr, align 8 # | %0 = load <4 x half>, ptr %acc.addr, align 8 # | %1 = load <4 x half>, ptr %lhs.addr, align 8 # | %2 = load <4 x half>, ptr %rhs.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %1, ptr %__p1.addr.i, align 8 # | store <4 x half> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vcmla_rot90_f16.i = bitcast <8 x i8> %3 to <4 x half> # | %vcmla_rot90_f161.i = bitcast <8 x i8> %4 to <4 x half> # | %vcmla_rot90_f162.i = bitcast <8 x i8> %5 to <4 x half> # | %vcmla_rot90_f163.i = call <4 x half> @llvm.aarch64.neon.vcmla.rot90.v # | ... # `---data was truncated (10240/166298) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instsimplify,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,instsimplify,sroa # | #0 0x0000562899e99eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562899e96e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562899e9a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8be741bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8be74725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8be741ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8be7403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562899e2fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562899e2fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562899e148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562899ac3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562899ac3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8be7404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8be74050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8be74050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562899ac3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcmla.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon-vcmla.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c (2171 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_f64m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_i64m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_u64m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_f64m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_i64m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_u64m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558bcc4c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558bcc4bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558bcc4c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6f6b449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6f6b4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6f6b449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6f6b431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558bcc456bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558bcc456a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558bcc43b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558bcc0eae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558bcc0eab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6f6b432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6f6b4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6f6b4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558bcc0eaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c (2172 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf8x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf4x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf8x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf4x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056173acf8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056173acf5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056173acf962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffabd333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffabd38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffabd333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffabd31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056173ac8ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056173ac8ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056173ac738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056173a922e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056173a922b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffabd31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffabd31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffabd31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056173a922a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c (2173 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_i8mf8x8_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c (2174 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none # | ... # `---data was truncated (10240/61673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dc8fae2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dc8fadfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dc8fae362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe125249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe1252a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe125249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe125231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dc8fa78bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dc8fa78a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dc8fa5d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dc8f70ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dc8f70cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe125232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1252330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1252330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dc8f70ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c (2175 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg3ei64_v_f64m1x3(ptr noundef %base, %binde # | ... # `---data was truncated (10240/94227) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cdfa01eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cdfa01be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cdfa01f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f80cba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f80cbaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f80cba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f80cba31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cdf9fb4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cdf9fb4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cdf9f998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cdf9c48e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cdf9c48b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f80cba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f80cba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f80cba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cdf9c48a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c (2176 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16mf4( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16mf2( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m1( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m2( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m4( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv16f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m8( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv32f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv32f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32mf2( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv1f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m1( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv2f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m2( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv4f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m4( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv8f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | de # | ... # `---data was truncated (10240/34581) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ad2e3adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ad2e3aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ad2e3ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f40f2b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f40f2b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f40f2b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f40f2aed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ad2e343bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ad2e343a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ad2e3288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ad2dfd7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ad2dfd7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f40f2aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f40f2aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f40f2aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ad2dfd7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c (2177 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e201369eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e201366e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e20136a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7417b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7417b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7417b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7417b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e2012ffbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e2012ffa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e2012e48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e200f93e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e200f93b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7417b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7417b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7417b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e200f93a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c (2178 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16mf4_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16mf2_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m1_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv4f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv4f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m2_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv8f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv8f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m4_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv16f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv16f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m8_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv32f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv32f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32mf2_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1f32.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32m1_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2f32.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32m2_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, ali # | ... # `---data was truncated (10240/280217) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005600b36f2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005600b36efe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005600b36f362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a67849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a678a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a67849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a67831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005600b3688bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005600b3688a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005600b366d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005600b331ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005600b331cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a67832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a678330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a678330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005600b331ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c (2179 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv8i8.nxv8i8.i64(, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c (2180 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564538eaeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564538eabe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564538eaf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f57cfa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f57cfaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f57cfa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f57cfa31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564538e44bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564538e44a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564538e298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564538ad8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564538ad8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f57cfa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f57cfa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f57cfa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564538ad8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c (2181 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_i64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_u64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_i64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_u64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e64_v_f64m1x8_tumu( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target(" # | ... # `---data was truncated (10240/18506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ab928f1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ab928eee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ab928f262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fed0861bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fed086725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fed0861ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fed08603507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ab92887bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ab92887a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ab9286c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ab9251be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ab9251bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fed08604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fed086050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fed086050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ab9251ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c (2182 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_f32mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_f32m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_f32m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_f32m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_i32mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_i32m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_i32m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_i32m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e32_v_u32mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | ... # `---data was truncated (10240/30866) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560f78d73eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560f78d70e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560f78d7462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d50905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d5095c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d50905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d508ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560f78d09bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560f78d09a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560f78cee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560f7899de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560f7899db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d508eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d508ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d508ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560f7899da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c (2183 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf4x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16mf4x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16mf4x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16m1x6_m(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c (2184 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005597fc0b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005597fc0ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005597fc0b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3cf9b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3cf9b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3cf9b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3cf9b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005597fc046bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005597fc046a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597fc02b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005597fbcdae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005597fbcdab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3cf9b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3cf9b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3cf9b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005597fbcdaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c (2185 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c (2186 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte16_bf16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vlte16.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte16_f16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte16_i16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte16_u16(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte16.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvfbfmin,+zvfhmin,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfbfmin1p0_zvfhmin1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dbbf1e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dbbf1e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dbbf1e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa943133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa94318a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa943133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa94311b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dbbf17dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dbbf17da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dbbf1628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dbbee11e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dbbee11b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa94311cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa94311d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa94311d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dbbee11a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c (2187 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32mf2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m1_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_f32m4_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.f16.nxv8f16.i64( # | ... # `---data was truncated (10240/179185) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560b8fdb3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b8fdb0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b8fdb462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f55ff849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f55ff8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f55ff849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f55ff831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b8fd49bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b8fd49a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b8fd2e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b8f9dde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b8f9ddb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f55ff832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f55ff8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f55ff8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b8f9dda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/AArch64/neon/subtraction.c (2188 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/subtraction.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/subtraction.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/subtraction.c --check-prefixes=LLVM # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/subtraction.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/subtraction.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/subtraction.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 <8 x i8> @test_vsub_s8(<8 x i8> noundef %v1, <8 x i8> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %v1.addr = alloca <8 x i8>, align 8 # | %v2.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %v1, ptr %v1.addr, align 8 # | store <8 x i8> %v2, ptr %v2.addr, align 8 # | %0 = load <8 x i8>, ptr %v1.addr, align 8 # | %1 = load <8 x i8>, ptr %v2.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %sub.i = sub <8 x i8> %2, %3 # | store <8 x i8> %sub.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <16 x i8> @test_vsubq_s8(<16 x i8> noundef %v1, <16 x i8> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__p1.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <16 x i8>, align 16 # | %v1.addr = alloca <16 x i8>, align 16 # | %v2.addr = alloca <16 x i8>, align 16 # | store <16 x i8> %v1, ptr %v1.addr, align 16 # | store <16 x i8> %v2, ptr %v2.addr, align 16 # | %0 = load <16 x i8>, ptr %v1.addr, align 16 # | %1 = load <16 x i8>, ptr %v2.addr, align 16 # | store <16 x i8> %0, ptr %__p0.addr.i, align 16 # | store <16 x i8> %1, ptr %__p1.addr.i, align 16 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %sub.i = sub <16 x i8> %2, %3 # | store <16 x i8> %sub.i, ptr %__ret.i, align 16 # | %4 = load <16 x i8>, ptr %__ret.i, align 16 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vsub_s16(<4 x i16> noundef %v1, <4 x i16> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %v1.addr = alloca <4 x i16>, align 8 # | %v2.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %v1, ptr %v1.addr, align 8 # | store <4 x i16> %v2, ptr %v2.addr, align 8 # | %0 = load <4 x i16>, ptr %v1.addr, align 8 # | %1 = load <4 x i16>, ptr %v2.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %sub.i = sub <4 x i16> %2, %3 # | store <4 x i16> %sub.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vsubq_s16(<8 x i16> noundef %v1, <8 x i16> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %v1.addr = alloca <8 x i16>, align 16 # | %v2.addr = alloca <8 x i16>, align 16 # | store <8 x i16> %v1, ptr %v1.addr, align 16 # | store <8 x i16> %v2, ptr %v2.addr, align 16 # | %0 = load <8 x i16>, ptr %v1.addr, align 16 # | %1 = load <8 x i16>, ptr %v2.addr, align 16 # | store <8 x i16> %0, ptr %__p0.addr.i, align 16 # | store <8 x i16> %1, ptr %__p1.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %3 = load <8 x i16>, ptr %__p1.addr.i, align 16 # | %sub.i = sub <8 x i16> %2, %3 # | store <8 x i16> %sub.i, ptr %__ret.i, align 16 # | %4 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vsub_s32(<2 x i32> noundef %v1, <2 x i32> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %v1.addr = alloca <2 x i32>, align 8 # | %v2.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %v1, ptr %v1.addr, align 8 # | store <2 x i32> %v2, ptr %v2.addr, align 8 # | %0 = load <2 x i32>, ptr %v1.addr, align 8 # | %1 = load <2 x i32>, ptr %v2.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %sub.i = sub <2 x i32> %2, %3 # | store <2 x i32> %sub.i, ptr %__ret.i, align 8 # | %4 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vsubq_s32(<4 x i32> noundef %v1, <4 x i32> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__p1.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <4 x i32>, align 16 # | %v1.addr = alloca <4 x i32>, align 16 # | %v2.addr = alloca <4 x i32>, align 16 # | store <4 x i32> %v1, ptr %v1.addr, align 16 # | store <4 x i32> %v2, ptr %v2.addr, align 16 # | %0 = load <4 x i32>, ptr %v1.addr, align 16 # | %1 = load <4 x i32>, ptr %v2.addr, align 16 # | store <4 x i32> %0, ptr %__p0.addr.i, align 16 # | store <4 x i32> %1, ptr %__p1.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %3 = load <4 x i32>, ptr %__p1.addr.i, align 16 # | %sub.i = sub <4 x i32> %2, %3 # | store <4 x i32> %sub.i, ptr %__ret.i, align 16 # | %4 = load <4 x i32>, ptr %__ret.i, align 16 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vsub_s64(<1 x i64> noundef %v1, <1 x i64> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %v1.addr = alloca <1 x i64>, align 8 # | %v2.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %v1, ptr %v1.addr, align 8 # | store <1 x i64> %v2, ptr %v2.addr, align 8 # | %0 = load <1 x i64>, ptr %v1.addr, align 8 # | %1 = load <1 x i64>, ptr %v2.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <1 x i64>, ptr %__p0.addr.i, align 8 # | %3 = load <1 x i64>, ptr %__p1.addr.i, align 8 # | %sub.i = sub <1 x i64> %2, %3 # | store <1 x i64> %sub.i, ptr %__ret.i, align 8 # | %4 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_vsubq_s64(<2 x i64> noundef %v1, <2 x i64> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__p1.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <2 x i64>, align 16 # | %v1.addr = alloca <2 x i64>, align 16 # | %v2.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %v1, ptr %v1.addr, align 16 # | store <2 x i64> %v2, ptr %v2.addr, align 16 # | %0 = load <2 x i64>, ptr %v1.addr, align 16 # | %1 = load <2 x i64>, ptr %v2.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | store <2 x i64> %1, ptr %__p1.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %3 = load <2 x i64>, ptr %__p1.addr.i, align 16 # | %sub.i = sub <2 x i64> %2, %3 # | store <2 x i64> %sub.i, ptr %__ret.i, align 16 # | %4 = load <2 x i64>, ptr %__ret.i, align 16 # | ret <2 x i64> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i8> @test_vsub_u8(<8 x i8> noundef %v1, <8 x i8> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %v1.addr = alloca <8 x i8>, align 8 # | %v2.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %v1, ptr %v1.addr, align 8 # | store <8 x i8> %v2, ptr %v2.addr, align 8 # | %0 = load <8 x i8>, ptr %v1.addr, align 8 # | %1 = load <8 x i8>, ptr %v2.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %sub.i = sub <8 x i8> %2, %3 # | store <8 x i8> %sub.i, ptr %__ret.i, align 8 # | %4 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vsub_u16(<4 x i16> noundef %v1, <4 x i16> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %v1.addr = alloca <4 x i16>, align 8 # | %v2.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %v1, ptr %v1.addr, align 8 # | store <4 x i16> %v2, ptr %v2.addr, align 8 # | %0 = load <4 x i16>, ptr %v1.addr, align 8 # | %1 = load <4 x i16>, ptr %v2.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <4 x i16>, ptr %__p0.addr.i, align 8 # | %3 = load <4 x i16>, ptr %__p1.addr.i, align 8 # | %sub.i = sub <4 x i16> %2, %3 # | store <4 x i16> %sub.i, ptr %__ret.i, align 8 # | %4 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vsub_u32(<2 x i32> noundef %v1, <2 x i32> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <2 x i32>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %v1.addr = alloca <2 x i32>, align 8 # | %v2.addr = alloca <2 x i32>, align 8 # | store <2 x i32> %v1, ptr %v1.addr, align 8 # | store <2 x i32> %v2, ptr %v2.addr, align 8 # | %0 = load <2 x i32>, ptr %v1.addr, align 8 # | %1 = load <2 x i32>, ptr %v2.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <2 x i32> %1, ptr %__p1.addr.i, align 8 # | %2 = load <2 x i32>, ptr %__p0.addr.i, align 8 # | %3 = load <2 x i32>, ptr %__p1.addr.i, align 8 # | %sub.i = sub <2 x i32> %2, %3 # | store <2 x i32> %sub.i, ptr %__ret.i, align 8 # | %4 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <1 x i64> @test_vsub_u64(<1 x i64> noundef %v1, <1 x i64> noundef %v2) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %v1.addr = alloca <1 x i64>, align 8 # | %v2.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %v1, ptr %v1.addr, align 8 # | # | ... # `---data was truncated (10240/170019) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,instcombine # | #0 0x000055f228a68eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f228a65e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f228a6962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff62a505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff62a55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff62a505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff62a4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f2289febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f2289fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f2289e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f228692e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f228692b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff62a4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff62a4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff62a4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f228692a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/subtraction.c --check-prefixes=LLVM # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/subtraction.c --check-prefixes=LLVM # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c (2189 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16mf4( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16mf2( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m1( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv4f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv4f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m2( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv8f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv8f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m4( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv16f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv16f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m8( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv32f16.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv32f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32mf2( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1f32.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32m1( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2f32.i64( %0, %1, i64 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32m2( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c (2190 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv32bf16.nxv32bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv32bf16.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv1bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv2bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store # | ... # `---data was truncated (10240/29296) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c007d5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c007d2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c007d662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2c3ce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2c3cea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2c3ce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2c3ce31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c0076bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c0076ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c007508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c003ffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c003ffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2c3ce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2c3ce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2c3ce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c003ffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c (2191 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrem.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/97647) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fb5eefceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fb5eef9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fb5eefd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f24f9f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f24f9f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f24f9f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f24f9eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fb5ee92bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fb5ee92a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fb5ee778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fb5eb26e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fb5eb26b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f24f9eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f24f9eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f24f9eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fb5eb26a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c (2192 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dfccf0aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dfccf07e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dfccf0b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbaaeb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbaaeb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbaaeb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbaaeb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dfccea0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dfccea0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dfcce858b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dfccb34e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dfccb34b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbaaeb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbaaeb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbaaeb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dfccb34a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c (2193 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +v9.7a -target-feature +f16mm -target-feature +f16f32mm -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -target-feature +v9.7a -target-feature +f16mm -target-feature +f16f32mm -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.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 vscale_range(1,16) # | define dso_local <8 x half> @test_vmmlaq_f16(<8 x half> noundef %acc, <8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %acc.addr = alloca <8 x half>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | store <8 x half> %acc, ptr %acc.addr, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | %0 = load <8 x half>, ptr %acc.addr, align 16 # | %1 = load <8 x half>, ptr %a.addr, align 16 # | %2 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %fmmla.i = bitcast <16 x i8> %3 to <8 x half> # | %fmmla1.i = bitcast <16 x i8> %4 to <8 x half> # | %fmmla2.i = bitcast <16 x i8> %5 to <8 x half> # | %fmmla3.i = call <8 x half> @llvm.aarch64.neon.fmmla.v8f16.v8f16(<8 x half> %fmmla.i, <8 x half> %fmmla1.i, <8 x half> %fmmla2.i) # | store <8 x half> %fmmla3.i, ptr %ref.tmp.i, align 16 # | %6 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %6, ptr %__ret.i, align 16 # | %7 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %7 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,16) # | define dso_local <4 x float> @test_vmmlaq_f32_f16(<4 x float> noundef %acc, <8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <4 x float>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %acc.addr = alloca <4 x float>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | store <4 x float> %acc, ptr %acc.addr, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | store <8 x half> %b, ptr %b.addr, align 16 # | %0 = load <4 x float>, ptr %acc.addr, align 16 # | %1 = load <8 x half>, ptr %a.addr, align 16 # | %2 = load <8 x half>, ptr %b.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %1, ptr %__p1.addr.i, align 16 # | store <8 x half> %2, ptr %__p2.addr.i, align 16 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %fmmla.i = bitcast <16 x i8> %3 to <4 x float> # | %fmmla1.i = bitcast <16 x i8> %4 to <8 x half> # | %fmmla2.i = bitcast <16 x i8> %5 to <8 x half> # | %fmmla3.i = call <4 x float> @llvm.aarch64.neon.fmmla.v4f32.v8f16(<4 x float> %fmmla.i, <8 x half> %fmmla1.i, <8 x half> %fmmla2.i) # | store <4 x float> %fmmla3.i, ptr %ref.tmp.i, align 16 # | %6 = load <4 x float>, ptr %ref.tmp.i, align 16 # | store <4 x float> %6, ptr %__ret.i, align 16 # | %7 = load <4 x float>, ptr %__ret.i, align 16 # | ret <4 x float> %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.aarch64.neon.fmmla.v8f16.v8f16(<8 x half>, <8 x half>, <8 x half>) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.aarch64.neon.fmmla.v4f32.v8f16(<4 x float>, <8 x half>, <8 x half>) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,16) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+bf16,+bti,+ccidx,+cmpbr,+complxnum,+cpa,+crc,+cssc,+dit,+dotprod,+f16f32dot,+f16f32mm,+f16mm,+faminmax,+flagm,+fp-armv8,+fprcvt,+fullfp16,+hbc,+hinte,+i8mm,+jsconv,+lse,+lsui,+lut,+mec,+mops,+neon,+occmo,+pauth,+predres,+ras,+rasv2,+rcpc,+rdm,+rme,+sb,+spe-eef,+specres2,+ssbs,+sve,+sve2,+sve2p1,+sve2p3,+v8.1a,+v8.2a,+v8.3a,+v8.4a,+v8.5a,+v8.6a,+v8.7a,+v8.8a,+v8.9a,+v8a,+v9.1a,+v9.2a,+v9.3a,+v9.4a,+v9.5a,+v9.6a,+v9.7a,+v9a,+wfxt" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000561d6fd6beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561d6fd68e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561d6fd6c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcbba449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcbba4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcbba449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcbba431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561d6fd01bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561d6fd01a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561d6fce68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561d6f995e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561d6f995b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcbba432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcbba4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcbba4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561d6f995a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c (2194 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c (2195 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv16i16.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv16i16.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulsu.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Fu # | ... # `---data was truncated (10240/68429) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e5538ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e5538cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e5538cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8a57d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8a57d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8a57d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8a57d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e553864bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e553864a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e5538498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e5534f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e5534f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8a57d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8a57d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8a57d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e5534f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c (2196 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_i8mf8x5 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560e709cceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560e709c9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560e709cd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3396533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f339658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3396533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f339651b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560e70962bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560e70962a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560e709478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560e705f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560e705f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f339651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f339651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f339651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560e705f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c (2197 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv1i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv1i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv2i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv2i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv4i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv4i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv8i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv8i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vv_u8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vssrl_vx_u8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vssrl.nxv16i8.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vssrl.nxv16i8.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function # | ... # `---data was truncated (10240/100281) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560863a49eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560863a46e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560863a4a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ad8e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ad8ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ad8e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ad8e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608639dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608639dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608639c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560863673e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560863673b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ad8e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ad8e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ad8e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560863673a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c (2198 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv1i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv2i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv4i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv8i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf1_vi_u32m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf1.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf1.nxv16i32.i64.i64(, , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564ca19b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564ca19b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564ca19b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9675933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f967598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9675933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f967591b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564ca194cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564ca194ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564ca19318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564ca15e0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564ca15e0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f967591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f967591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f967591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564ca15e0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c (2199 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei64_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fcd1d5beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fcd1d58e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fcd1d5c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f919b049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f919b0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f919b049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f919b031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fcd1cf1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fcd1cf1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fcd1cd68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fcd1985e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fcd1985b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f919b032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f919b0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f919b0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fcd1985a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c (2200 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare # | ... # `---data was truncated (10240/20141) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a6da43aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a6da437e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a6da43b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feda5333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feda538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feda5333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feda531b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a6da3d0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a6da3d0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a6da3b58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a6da064e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a6da064b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feda531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feda531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feda531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a6da064a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c (2201 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf4x2(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf2x2(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m1x2(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m2x2(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m4x2(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf4x2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf2x2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c (2202 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_i8mf8x7_tu(target("riscv.vector.tuple", , 7) %m # | ... # `---data was truncated (10240/160133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056135a6a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056135a69ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056135a6a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f60aed05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f60aed5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f60aed05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f60aeced507 abort ./stdlib/abort.c:85:3 # | #7 0x000056135a637bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056135a637a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056135a61c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056135a2cbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056135a2cbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f60aeceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f60aecef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f60aecef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056135a2cba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c (2203 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vdiv.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c (2204 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16mf4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv1bf16.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv2bf16.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv4bf16.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv8bf16.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv16bf16.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv16bf16.nxv32bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvzip,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0_zvzip0p3"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d758fa3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d758fa0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d758fa462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4603133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f460318a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4603133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f460311b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d758f39bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d758f39a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d758f1e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d758bcde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d758bcdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f460311cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f460311d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f460311d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d758bcda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c (2205 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ... # `---data was truncated (10240/64958) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562387423eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562387420e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056238742462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8b65d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8b65d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8b65d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8b65d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005623873b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005623873b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056238739e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056238704de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056238704db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8b65d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8b65d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8b65d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056238704da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c (2206 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_i8mf8x7 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d151282eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d15127fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d15128362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efeb3249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efeb32a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efeb3249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efeb3231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d151218bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d151218a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d1511fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d150eace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d150eacb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efeb3232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efeb32330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efeb32330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d150eaca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c (2207 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf2x6(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16m1x6(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_bf16m1x6_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005555c48afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005555c48ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005555c48b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa974b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa974b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa974b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa974b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005555c4845bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005555c4845a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005555c482a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005555c44d9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005555c44d9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa974b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa974b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa974b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005555c44d9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c (2208 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +xsfvfexp32e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +xsfvfexp32e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv1f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv2f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv4f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv8f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv16f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv16f32.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+xsfvfexp32e,+zicsr,+zve32f,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfvfexp32e0p5"} # | !3 = !{i32 8, !"SmallDataLi # | ... # `---data was truncated (10240/10285) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564b60b9aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564b60b97e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564b60b9b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4b64049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4b640a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4b64049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4b64031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564b60b30bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564b60b30a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564b60b158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564b607c4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564b607c4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4b64032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4b640330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4b640330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564b607c4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c (2209 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = l # | ... # `---data was truncated (10240/64341) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b37dd76eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b37dd73e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b37dd7762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa006449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa0064a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa006449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa006431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b37dd0cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b37dd0ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b37dcf18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b37d9a0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b37d9a0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa006432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa0064330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa0064330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b37d9a0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c (2210 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_f64m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_i64m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_u64m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_f64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_i64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_u64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056388e9e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056388e9e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056388e9e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7a9c333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7a9c38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7a9c333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7a9c31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056388e97dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056388e97da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056388e9628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056388e611e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056388e611b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7a9c31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7a9c31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7a9c31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056388e611a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c (2211 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsgt.nxv32i8.nxv32i8.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c (2212 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -disable-O0-optnone -emit-llvm -Qn /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -O2 | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -disable-O0-optnone -emit-llvm -Qn /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @test_vlenb() #0 { # | entry: # | %0 = call i32 @llvm.read_register.i32(metadata !4) # | ret i32 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare i32 @llvm.read_register.i32(metadata) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | # | !0 = !{i32 1, !"target-abi", !"ilp32d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"vlenb"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -O2 # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -O2 # | #0 0x000055bacbf15eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bacbf12e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bacbf1662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa3e0733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa3e078a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa3e0733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa3e071b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bacbeabbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bacbeaba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bacbe908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bacbb3fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bacbb3fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa3e071cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa3e071d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa3e071d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bacbb3fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c (2213 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_f32mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_f32m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_i32mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_i32m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_u32mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_u32m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_f32mf2x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_f32m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_i32mf2x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e32_v_i32m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry # | ... # `---data was truncated (10240/14002) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055becf2a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055becf29ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055becf2a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb15cc1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb15cc725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb15cc1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb15cc03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055becf237bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055becf237a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055becf21c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055beceecbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055beceecbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb15cc04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb15cc050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb15cc050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055beceecba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c (2214 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16mf4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1f16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1f16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16mf2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2f16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv2f16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m1_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv4f16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv4f16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv8f16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv8f16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv16f16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv16f16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv32f16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv32f16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16mf4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1i16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1i16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16mf2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2i16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractva # | ... # `---data was truncated (10240/22708) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eca5a5beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eca5a58e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eca5a5c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f66c7533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f66c758a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f66c7533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f66c751b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eca59f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eca59f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eca59d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eca5685e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eca5685b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f66c751cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f66c751d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f66c751d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eca5685a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c (2215 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_u64m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_u64m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m2x4_m(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c (2216 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557198eaceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557198ea9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557198ead62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f74dd933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f74dd98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f74dd933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f74dd91b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557198e42bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557198e42a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557198e278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557198ad6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557198ad6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f74dd91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f74dd91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f74dd91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557198ad6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c (2217 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0. # | ... # `---data was truncated (10240/82975) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559334ee1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559334edee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559334ee262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7da0a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7da0aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7da0a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7da0a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559334e77bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559334e77a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559334e5c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559334b0be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559334b0bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7da0a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7da0a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7da0a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559334b0ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c (2218 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m8_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i16.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i16.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none) # | ... # `---data was truncated (10240/30609) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e839f5eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e839f5be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e839f5f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f332d049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f332d0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f332d049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f332d031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e839ef4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e839ef4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e839ed98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e839b88e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e839b88b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f332d032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f332d0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f332d0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e839b88a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c (2219 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0. # | ... # `---data was truncated (10240/87884) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557eda032eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557eda02fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557eda03362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2838d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2838d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2838d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2838d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ed9fc8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ed9fc8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ed9fad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ed9c5ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ed9c5cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2838d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2838d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2838d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ed9c5ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c (2220 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32mf2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m1_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_f32m4_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.f16.nxv8f16.i64( # | ... # `---data was truncated (10240/179185) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005651fa833eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005651fa830e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005651fa83462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb2c2a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb2c2aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb2c2a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb2c2a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005651fa7c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005651fa7c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005651fa7ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005651fa45de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005651fa45db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb2c2a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb2c2a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb2c2a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005651fa45da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c (2221 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf4_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv1f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv1f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv2f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv2f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m1_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv4f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv4f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv8f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv8f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m4_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv16f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv16f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m8_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv32f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv32f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf4_tum( %mask, %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load float, ptr %op2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.nds.vfpmadt.mask.nxv1f16.f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.mask.nxv1f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf2_tum( %mask, %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load float, ptr %op2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.nds.vfpmadt.mask.nxv2f16.f32.i64( %1, %2, float %3, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c (2222 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559905639eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559905636e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055990563a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f259b01bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f259b0725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f259b01ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f259b003507 abort ./stdlib/abort.c:85:3 # | #7 0x00005599055cfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005599055cfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005599055b48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559905263e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559905263b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f259b004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f259b0050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f259b0050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559905263a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c (2223 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg5ei16_v_i8mf4x5(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056208099beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562080998e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056208099c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0711e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0711e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0711e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0711e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562080931bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562080931a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005620809168b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005620805c5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005620805c5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0711e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0711e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0711e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005620805c5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c (2224 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf8_b64( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf4_b32( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf2_b16( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8m1_b8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8m2_b4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsle.nxv32i8.nxv32i8.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c (2225 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_i64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_u64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_i64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_u64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7_tumu( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.ve # | ... # `---data was truncated (10240/18498) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ee83d50eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ee83d4de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ee83d5162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efd7dd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efd7dd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efd7dd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efd7dced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ee83ce6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ee83ce6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ee83ccb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ee8397ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ee8397ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efd7dceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efd7dcef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efd7dcef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ee8397aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c (2226 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16mf4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv1f16.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv2f16.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv4f16.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv8f16.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv16f16.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv16f16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv1f32.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f32.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv2f32.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f32.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv4f32.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f32.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv8f32.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8f32.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f64m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv1f64.nxv2f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f64.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f64m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv2f64.nxv4f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f64.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f64m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv4f64.nxv8f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f64.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @ # | ... # `---data was truncated (10240/35774) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558deb491eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558deb48ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558deb49262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ceff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ceff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ceff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ceff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558deb427bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558deb427a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558deb40c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558deb0bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558deb0bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ceff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ceff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ceff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558deb0bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c (2227 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f64m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 # | ... # `---data was truncated (10240/99178) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b375e0eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b375e0be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b375e0f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3d80f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3d80f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3d80f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3d80f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b375da4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b375da4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b375d898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b375a38e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b375a38b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3d80f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3d80f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3d80f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b375a38a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c (2228 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv16f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv16f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv32f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv32f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32mf2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv1f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m1( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv2f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv4f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv8f32.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @ # | ... # `---data was truncated (10240/61058) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558fbff0eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558fbff0be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558fbff0f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd9d1e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd9d1ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd9d1e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd9d1e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558fbfea4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558fbfea4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558fbfe898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558fbfb38e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558fbfb38b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd9d1e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd9d1e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd9d1e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558fbfb38a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c (2229 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv64i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv32i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv16i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv8i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv4i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv2i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv1i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv64i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv32i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv16i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv8i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv4i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback n # | ... # `---data was truncated (10240/13031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005638e3b8deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005638e3b8ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005638e3b8e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2a9ab33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2a9ab8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2a9ab33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2a9ab1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005638e3b23bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005638e3b23a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005638e3b088b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005638e37b7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005638e37b7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2a9ab1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2a9ab1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2a9ab1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005638e37b7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c (2230 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f32m2x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c (2231 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local half @test_vfmv_f_s_f16mf4_f16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call half @llvm.riscv.vfmv.f.s.nxv1f16( %0) # | ret half %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.riscv.vfmv.f.s.nxv1f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local half @test_vfmv_f_s_f16mf2_f16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call half @llvm.riscv.vfmv.f.s.nxv2f16( %0) # | ret half %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.riscv.vfmv.f.s.nxv2f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local half @test_vfmv_f_s_f16m1_f16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call half @llvm.riscv.vfmv.f.s.nxv4f16( %0) # | ret half %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.riscv.vfmv.f.s.nxv4f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local half @test_vfmv_f_s_f16m2_f16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call half @llvm.riscv.vfmv.f.s.nxv8f16( %0) # | ret half %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.riscv.vfmv.f.s.nxv8f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local half @test_vfmv_f_s_f16m4_f16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call half @llvm.riscv.vfmv.f.s.nxv16f16( %0) # | ret half %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.riscv.vfmv.f.s.nxv16f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local half @test_vfmv_f_s_f16m8_f16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call half @llvm.riscv.vfmv.f.s.nxv32f16( %0) # | ret half %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare half @llvm.riscv.vfmv.f.s.nxv32f16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @test_vfmv_f_s_f32mf2_f32( %src) #0 { # | entry: # | %src.addr = alloca , align 4 # | store %src, ptr %src.addr, align 4 # | %0 = load , ptr %src.addr, align 4 # | %1 = call float @llvm.riscv.vfmv.f.s.nxv1f32( %0) # | ret float %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.riscv.vfmv.f.s.nxv1f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @test_vfmv_f_s_f32m1_f32( %src) #0 { # | entry: # | %src.addr = alloca , align 4 # | store %src, ptr %src.addr, align 4 # | %0 = load , ptr %src.addr, align 4 # | %1 = call float @llvm.riscv.vfmv.f.s.nxv2f32( %0) # | ret float %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.riscv.vfmv.f.s.nxv2f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @test_vfmv_f_s_f32m2_f32( %src) #0 { # | entry: # | %src.addr = alloca , align 4 # | store %src, ptr %src.addr, align 4 # | %0 = load , ptr %src.addr, align 4 # | %1 = call float @llvm.riscv.vfmv.f.s.nxv4f32( %0) # | ret float %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.riscv.vfmv.f.s.nxv4f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @test_vfmv_f_s_f32m4_f32( %src) #0 { # | entry: # | %src.addr = alloca , align 4 # | store %src, ptr %src.addr, align 4 # | %0 = load , ptr %src.addr, align 4 # | %1 = call float @llvm.riscv.vfmv.f.s.nxv8f32( %0) # | ret float %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.riscv.vfmv.f.s.nxv8f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @test_vfmv_f_s_f32m8_f32( %src) #0 { # | entry: # | %src.addr = alloca , align 4 # | store %src, ptr %src.addr, align 4 # | %0 = load , ptr %src.addr, align 4 # | %1 = call float @llvm.riscv.vfmv.f.s.nxv16f32( %0) # | ret float %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.riscv.vfmv.f.s.nxv16f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local double @test_vfmv_f_s_f64m1_f64( %src) #0 { # | entry: # | %src.addr = alloca , align 8 # | store %src, ptr %src.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = call double @llvm.riscv.vfmv.f.s.nxv1f64( %0) # | ret double %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.riscv.vfmv.f.s.nxv1f64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local double @test_vfmv_f_s_f64m2_f64( %src) #0 { # | entry: # | %src.addr = alloca , align 8 # | store %src, ptr %src.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = call double @llvm.riscv.vfmv.f.s.nxv2f64( %0) # | ret double %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.riscv.vfmv.f.s.nxv2f64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local double @test_vfmv_f_s_f64m4_f64( %src) #0 { # | entry: # | %src.addr = alloca , align 8 # | store %src, ptr %src.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = call double @llvm.riscv.vfmv.f.s.nxv4f64( %0) # | ret double %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.riscv.vfmv.f.s.nxv4f64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local double @test_vfmv_f_s_f64m8_f64( %src) #0 { # | entry: # | %src.addr = alloca , align 8 # | store %src, ptr %src.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = call double @llvm.riscv.vfmv.f.s.nxv8f64( %0) # | ret double %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.riscv.vfmv.f.s.nxv8f64() #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055903d453eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055903d450e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055903d45462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2b21049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2b210a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2b21049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2b21031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055903d3e9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055903d3e9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055903d3ce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055903d07de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055903d07db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2b21032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2b210330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2b210330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055903d07da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c (2232 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16mf4(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv1bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16mf2(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv2bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m1(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv4bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m2(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv8bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m4(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv16bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv16bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m8(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.v.f.nxv32bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv32bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16mf4_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv1bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv1bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16mf4(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.s.f.nxv1bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv1bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16mf2_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv2bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv2bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16mf2(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.s.f.nxv2bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv2bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16m1_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv4bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv4bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16m1(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.s.f.nxv4bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv4bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16m2_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv8bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv8bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16m2(bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load bfloat, ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfmv.s.f.nxv8bf16.i64( poison, bfloat %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv8bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16m4_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store % # | ... # `---data was truncated (10240/13308) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555d5c168eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555d5c165e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555d5c16962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7124733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f712478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7124733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f712471b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555d5c0febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555d5c0fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555d5c0e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555d5bd92e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555d5bd92b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f712471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f712471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f712471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555d5bd92a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c (2233 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf8_tu( %maskedoff, %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv1i8.nxv1i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv1i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf4_tu( %maskedoff, %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv2i8.nxv2i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv2i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf2_tu( %maskedoff, %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv4i8.nxv4i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv4i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8m1_tu( %maskedoff, %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv8i8.nxv8i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv8i8.nxv8i8.i64(, , , < # | ... # `---data was truncated (10240/117389) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005578dd42aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005578dd427e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005578dd42b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6743f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6743f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6743f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6743f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005578dd3c0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005578dd3c0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005578dd3a58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005578dd054e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005578dd054b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6743f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6743f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6743f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005578dd054a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c (2234 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f16mf4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f16mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f16m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f16m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f16m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f16m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f32mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f32m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f32m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f32m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f32m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f64m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f64m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f64m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_f64m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i8mf8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i8mf4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i8mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i8m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i8m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i8m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i8m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i16mf4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i16mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i16m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i16m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i16m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i16m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i32mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i32m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i32m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i32m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i32m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i64m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i64m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i64m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_i64m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u8mf8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u8mf4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u8mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u8m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u8m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u8m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u8m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u16mf4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u16mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u16m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u16m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u16m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u16m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u32mf2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u32m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u32m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u32m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u32m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u64m1() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u64m2() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u64m4() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vundefined_u64m8() #0 { # | entry: # | ret poison # | } # | # | ; Function Attrs: noinline nounwind vsca # | ... # `---data was truncated (10240/63140) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b2d5c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b2d5c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b2d5ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f07f5933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f07f598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f07f5933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f07f591b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b2d55fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b2d55fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b2d5448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b2d1f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b2d1f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f07f591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f07f591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f07f591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b2d1f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c (2235 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmul.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/424843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a6d7f23eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a6d7f20e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a6d7f2462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3d25905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3d2595c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3d25905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3d258ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a6d7eb9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a6d7eb9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a6d7e9e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a6d7b4de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a6d7b4db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3d258eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3d258ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3d258ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a6d7b4da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c (2236 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.w.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.w.nxv1i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.w.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsubu.w.nxv2i16.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.ad # | ... # `---data was truncated (10240/306619) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cad02f1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cad02eee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cad02f262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f204c249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f204c2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f204c249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f204c231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cad0287bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cad0287a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cad026c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cacff1be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cacff1bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f204c232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f204c2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f204c2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cacff1ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c (2237 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf8_tu( %maskedoff, %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv1i8.nxv1i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv1i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf4_tu( %maskedoff, %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv2i8.nxv2i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv2i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8mf2_tu( %maskedoff, %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv4i8.nxv4i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vxm_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv4i8.i8.i64( %0, %1, i8 %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsbc_vvm_i8m1_tu( %maskedoff, %op1, %op2, %borrowin, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %borrowin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %borrowin, ptr %borrowin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load , ptr %borrowin.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vsbc.nxv8i8.nxv8i8.i64( %0, %1, %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsbc.nxv8i8.nxv8i8.i64(, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c (2238 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16mf4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv1f16.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv2f16.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv4f16.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv8f16.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv16f16.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv16f16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv1f32.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f32.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv2f32.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f32.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv4f32.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f32.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv8f32.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8f32.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f64m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv1f64.nxv2f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f64.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f64m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv2f64.nxv4f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f64.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f64m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipo.nxv4f64.nxv8f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f64.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c (2239 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv1i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv2i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv4i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv8i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv16i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560d2336beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560d23368e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560d2336c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4621d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4621d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4621d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4621d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560d23301bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560d23301a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560d232e68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560d22f95e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560d22f95b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4621d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4621d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4621d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560d22f95a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c (2240 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv16i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv32i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv64i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16mf4_tu( %maskedoff, %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i16, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv1i16.i16.i64( %0, %1, i16 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16mf2_tu( %maskedoff, %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i16, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = c # | ... # `---data was truncated (10240/207083) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055678ad36eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055678ad33e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055678ad3762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f131541bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13154725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f131541ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1315403507 abort ./stdlib/abort.c:85:3 # | #7 0x000055678acccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055678accca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055678acb18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055678a960e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055678a960b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1315404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13154050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13154050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055678a960a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c (2241 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmul.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmul.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmul_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/175163) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cac0cdbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cac0cd8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cac0cdc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f08cd733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f08cd78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f08cd733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f08cd71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cac0c71bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cac0c71a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cac0c568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cac0905e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cac0905b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f08cd71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f08cd71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f08cd71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cac0905a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c (2242 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_u32mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_u32m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c7d4340eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c7d433de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c7d434162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f628e333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f628e38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f628e333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f628e31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c7d42d6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c7d42d6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c7d42bb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c7d3f6ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c7d3f6ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f628e31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f628e31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f628e31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c7d3f6aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c (2243 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3e # | ... # `---data was truncated (10240/228857) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562fe860deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562fe860ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562fe860e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c31333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c3138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c31333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c3131b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562fe85a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562fe85a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562fe85888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562fe8237e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562fe8237b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c3131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c3131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c3131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562fe8237a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c (2244 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16mf4_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16mf4_f32mf2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16mf2_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16mf2_f32m1_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m1_f32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m1_f32m2_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m2_f32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m2_f32m4_tu( %vd, %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load bfloat, ptr %rs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback n # | ... # `---data was truncated (10240/100952) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005613d93c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005613d93c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005613d93ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6088b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6088b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6088b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6088b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005613d935fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005613d935fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613d93448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005613d8ff3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005613d8ff3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6088b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6088b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6088b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005613d8ff3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c (2245 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf8x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf4x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf2x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf8x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf4x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf2x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf8x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf4x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c (2246 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = # | ... # `---data was truncated (10240/125488) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056119db00eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056119dafde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056119db0162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb00c849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb00c8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb00c849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb00c831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056119da96bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056119da96a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056119da7b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056119d72ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056119d72ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb00c832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb00c8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb00c8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056119d72aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c (2247 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsqrt7.mask.nxv1bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsqrt7.mask.nxv2bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsqrt7.mask. # | ... # `---data was truncated (10240/28162) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558944d9feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558944d9ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558944da062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2683a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2683aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2683a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2683a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558944d35bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558944d35a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558944d1a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005589449c9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005589449c9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2683a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2683a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2683a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005589449c9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c (2248 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf8( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv1i8.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf8( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv1i8.nxv1i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf4( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv2i8.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf4( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv2i8.nxv2i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv4i8.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv4i8.nxv4i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8m1( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv8i8.nxv8i16.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8m1( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv8i8.nxv8i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8m2( %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %shift.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv16i8.nxv16i16.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv16i8.nxv16i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8m2( %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %shift.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsra.nxv16i8.nxv16i16.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv16i8.nxv16i16.i64.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c (2249 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willr # | ... # `---data was truncated (10240/44361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f4562aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f4562a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f4562ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f13fd449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13fd4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f13fd449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f13fd431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f456242bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f456242a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f4562278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f455ed6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f455ed6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f13fd432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13fd4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13fd4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f455ed6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c (2250 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei32_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dc84896eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dc84893e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dc8489762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7950d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7950d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7950d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7950ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dc8482cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dc8482ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dc848118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dc844c0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dc844c0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7950ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7950cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7950cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dc844c0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c (2251 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei8_v_f64m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 # | ... # `---data was truncated (10240/99178) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561b60941eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561b6093ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561b6094262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3955133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f395518a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3955133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f395511b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561b608d7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561b608d7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561b608bc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561b6056be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561b6056bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f395511cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f395511d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f395511d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561b6056ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c (2252 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558f7962deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558f7962ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558f7962e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f025a649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f025a6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f025a649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f025a631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558f795c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558f795c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558f795a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558f79257e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558f79257b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f025a632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f025a6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f025a6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558f79257a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c (2253 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32mf2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m1_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load < # | ... # `---data was truncated (10240/14421) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005638cc39aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005638cc397e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005638cc39b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efd44d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efd44d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efd44d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efd44d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005638cc330bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005638cc330a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005638cc3158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005638cbfc4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005638cbfc4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efd44d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efd44d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efd44d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005638cbfc4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c (2254 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosy # | ... # `---data was truncated (10240/12666) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff8f84beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff8f848e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff8f84c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb42f933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb42f98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb42f933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb42f91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff8f7e1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff8f7e1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff8f7c68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff8f475e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff8f475b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb42f91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb42f91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb42f91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff8f475a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c (2255 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16mf4x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16mf2x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m1x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m2x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m4x2(ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m1x2_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg2e16_v_bf16m2x2_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/13255) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e6928fbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e6928f8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e6928fc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc963e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc963ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc963e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc963e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e692891bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e692891a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e6928768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e692525e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e692525b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc963e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc963e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc963e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e692525a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c (2256 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei16_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c (2257 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmax.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Funct # | ... # `---data was truncated (10240/64950) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055be89a0deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055be89a0ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055be89a0e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0bcf933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0bcf98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0bcf933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0bcf91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055be899a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055be899a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055be899888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055be89637e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055be89637b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0bcf91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0bcf91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0bcf91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055be89637a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c (2258 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | ... # `---data was truncated (10240/34356) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d847842eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d84783fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d84784362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa73d449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa73d4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa73d449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa73d431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d8477d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d8477d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d8477bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d84746ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d84746cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa73d432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa73d4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa73d4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d84746ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c (2259 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv16i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv16i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv32i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv32i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv64i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv64i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c (2260 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", # | ... # `---data was truncated (10240/19492) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ea5a88deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ea5a88ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ea5a88e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd7b5b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd7b5b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd7b5b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd7b5b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ea5a823bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ea5a823a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ea5a8088b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ea5a4b7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ea5a4b7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd7b5b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd7b5b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd7b5b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ea5a4b7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c (2261 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +xsfvfexp32e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +xsfvfexp32e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv1f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv2f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv4f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv8f32.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8f32.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c (2262 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16mf4_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m4_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv16f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m8_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv2f32.nxv32f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32mf2_f64m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredosum.nxv1f64.nxv1f32.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv1f64.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32m1_f64m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca # | ... # `---data was truncated (10240/60342) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564403927eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564403924e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056440392862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd4e8305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd4e835c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd4e8305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd4e82ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005644038bdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005644038bda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005644038a28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564403551e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564403551b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd4e82eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd4e82ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd4e82ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564403551a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c (2263 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | % # | ... # `---data was truncated (10240/14613) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d3f017beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d3f0178e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d3f017c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbf0ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbf0ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbf0ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbf0ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d3f0111bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d3f0111a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d3f00f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d3efda5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d3efda5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbf0ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbf0ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbf0ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d3efda5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c (2264 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i16. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005650ed7dfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005650ed7dce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005650ed7e062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8c10133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8c1018a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8c10133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8c1011b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005650ed775bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005650ed775a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005650ed75a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005650ed409e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005650ed409b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8c1011cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8c1011d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8c1011d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005650ed409a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c (2265 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i32.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e394789eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e394786e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e39478a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4252333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f425238a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4252333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f425231b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e39471fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e39471fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e3947048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e3943b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e3943b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f425231cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f425231d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f425231d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e3943b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c (2266 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005573047ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005573047cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005573047cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2041c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2041c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2041c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2041c03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557304764bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557304764a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005573047498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005573043f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005573043f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2041c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2041c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2041c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005573043f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c (2267 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/82983) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005588f77bfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005588f77bce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005588f77c062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd40f249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd40f2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd40f249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd40f231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005588f7755bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005588f7755a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005588f773a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005588f73e9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005588f73e9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd40f232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd40f2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd40f2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005588f73e9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c (2268 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv8i8.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv8i8.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv16i8.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv16i8.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv32i8.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv32i8.nxv32f16.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c (2269 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f32m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_t # | ... # `---data was truncated (10240/128436) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005653157b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005653157ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005653157b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f61d3e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61d3ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f61d3e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f61d3e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565315746bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565315746a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056531572b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005653153dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005653153dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f61d3e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61d3e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61d3e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005653153daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c (2270 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_i8m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8_v_u8mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(targe # | ... # `---data was truncated (10240/53734) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564d0ebd1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564d0ebcee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564d0ebd262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdb2c133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdb2c18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdb2c133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdb2c11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564d0eb67bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564d0eb67a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564d0eb4c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564d0e7fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564d0e7fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdb2c11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdb2c11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdb2c11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564d0e7fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c (2271 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwi # | ... # `---data was truncated (10240/44369) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056137d565eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056137d562e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056137d56662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0392b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0392b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0392b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0392b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056137d4fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056137d4fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056137d4e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056137d18fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056137d18fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0392b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0392b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0392b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056137d18fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c (2272 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv4i64.nxv16i16.nxv16i16.i6 # | ... # `---data was truncated (10240/25511) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005614b9f16eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005614b9f13e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005614b9f1762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb39f505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb39f55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb39f505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb39f4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005614b9eacbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005614b9eaca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005614b9e918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005614b9b40e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005614b9b40b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb39f4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb39f4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb39f4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005614b9b40a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c (2273 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i64. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a292b06eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a292b03e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a292b0762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5aa2a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5aa2aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5aa2a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5aa2a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a292a9cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a292a9ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a292a818b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a292730e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a292730b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5aa2a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5aa2a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5aa2a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a292730a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c (2274 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1f32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1f32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2f32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2f32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4f32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4f32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8f32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8f32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv16f32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv16f32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1i32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1i32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2i32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2i32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4i32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4i32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8i32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8i32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv16i32.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv16i32.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; # | ... # `---data was truncated (10240/14699) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a4dd887eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a4dd884e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a4dd88862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1c9ce1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1c9ce725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1c9ce1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1c9ce03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a4dd81dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a4dd81da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a4dd8028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a4dd4b1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a4dd4b1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1c9ce04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1c9ce050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1c9ce050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a4dd4b1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c (2275 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m1( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m2( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m4( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m8( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i64m1_m( %mask, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load , ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i64m1_m( %mask, %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load i64, ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llv # | ... # `---data was truncated (10240/18669) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558b78b04eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558b78b01e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558b78b0562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f475e449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f475e4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f475e449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f475e431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558b78a9abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558b78a9aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558b78a7f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558b7872ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558b7872eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f475e432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f475e4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f475e4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558b7872ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c (2276 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_u64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_u64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7_tumu( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 0, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7_tumu( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tu # | ... # `---data was truncated (10240/16560) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005567f9561eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005567f955ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005567f956262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fab90849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fab908a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fab90849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fab90831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005567f94f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005567f94f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005567f94dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005567f918be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005567f918bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fab90832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fab908330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fab908330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005567f918ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c (2277 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i16.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560edc77ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560edc779e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560edc77d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9e2d249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9e2d2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9e2d249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9e2d231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560edc712bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560edc712a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560edc6f78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560edc3a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560edc3a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9e2d232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9e2d2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9e2d2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560edc3a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c (2278 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf8x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf4x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf8x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf4x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_ # | ... # `---data was truncated (10240/23574) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005566d9996eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005566d9993e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005566d999762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4e96a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4e96aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4e96a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4e96a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005566d992cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005566d992ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005566d99118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566d95c0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566d95c0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4e96a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4e96a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4e96a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566d95c0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c (2279 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmslt_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmslt.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmslt.mask.nxv8i8.nxv8i8.i64(, , , , i # | ... # `---data was truncated (10240/63579) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005604bc550eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005604bc54de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005604bc55162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6878533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f687858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6878533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f687851b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005604bc4e6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005604bc4e6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005604bc4cb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005604bc17ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005604bc17ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f687851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f687851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f687851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005604bc17aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c (2280 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16mf4_i8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16mf2_i8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m1_i8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m2_i8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m4_i8m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m8_i8m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16mf4_u8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16mf2_u8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m1_u8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m2_u8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %v # | ... # `---data was truncated (10240/142327) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056235c2d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056235c2cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056235c2d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f978c905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f978c95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f978c905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f978c8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056235c268bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056235c268a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056235c24d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056235befce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056235befcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f978c8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f978c8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f978c8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056235befca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c (2281 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a0a2e26eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a0a2e23e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a0a2e2762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe35bb05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe35bb5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe35bb05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe35baed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a0a2dbcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a0a2dbca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a0a2da18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a0a2a50e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a0a2a50b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe35baeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe35baef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe35baef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a0a2a50a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c (2282 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none # | ... # `---data was truncated (10240/61673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563ea38ddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563ea38dae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563ea38de62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcc0b849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcc0b8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcc0b849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcc0b831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563ea3873bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563ea3873a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563ea38588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563ea3507e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563ea3507b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcc0b832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcc0b8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcc0b8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563ea3507a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c (2283 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf4_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf2_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m1_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m2_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m4_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xandesvbfhcvt,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xandesvbfhcvt5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ece4ea5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ece4ea2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ece4ea662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1842533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f184258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1842533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f184251b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ece4e3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ece4e3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ece4e208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ece4acfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ece4acfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f184251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f184251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f184251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ece4acfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c (2284 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nx # | ... # `---data was truncated (10240/18660) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558b8ad17eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558b8ad14e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558b8ad1862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd8f9249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8f92a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd8f9249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd8f9231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558b8acadbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558b8acada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558b8ac928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558b8a941e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558b8a941b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd8f9232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8f92330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8f92330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558b8a941a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c (2285 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgatherei16.vv.nxv32bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf4_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vrgatherei16.vv.mask.nxv1bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgatherei16.vv.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgatherei16_vv_bf16mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/32709) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561831a11eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561831a0ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561831a1262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fce4d133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fce4d18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fce4d133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fce4d11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005618319a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005618319a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056183198c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056183163be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056183163bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fce4d11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fce4d11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fce4d11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056183163ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c (2286 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_v # | ... # `---data was truncated (10240/253156) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fdba39deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fdba39ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fdba39e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f117b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f117b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f117b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f117b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fdba333bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fdba333a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fdba3188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fdb9fc7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fdb9fc7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f117b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f117b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f117b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fdb9fc7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c (2287 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ad16270eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ad1626de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ad1627162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1f46b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1f46b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1f46b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1f46aed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ad16206bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ad16206a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ad161eb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ad15e9ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ad15e9ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1f46aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1f46aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1f46aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ad15e9aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c (2288 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captu # | ... # `---data was truncated (10240/87308) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c495c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c495c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c495c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2571733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f257178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2571733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f257171b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c49559bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c49559a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c4953e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c491ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c491edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f257171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f257171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f257171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c491eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c (2289 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005601966a9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005601966a6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005601966aa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc7e2849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc7e28a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc7e2849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc7e2831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056019663fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056019663fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005601966248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005601962d3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005601962d3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc7e2832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc7e28330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc7e28330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005601962d3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c (2290 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32mf2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m1_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.add # | ... # `---data was truncated (10240/14453) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b3a3249eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b3a3246e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b3a324a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd088933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd08898a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd088933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd08891b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b3a31dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b3a31dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b3a31c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b3a2e73e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b3a2e73b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd08891cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd08891d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd08891d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b3a2e73a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c (2291 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d9eb12deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d9eb12ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d9eb12e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1c7b01bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1c7b0725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1c7b01ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1c7b003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d9eb0c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d9eb0c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d9eb0a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d9ead57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d9ead57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1c7b004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1c7b0050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1c7b0050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d9ead57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c (2292 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei16_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b731d5aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b731d57e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b731d5b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbcbae49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbcbaea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbcbae49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbcbae31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b731cf0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b731cf0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b731cd58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b731984e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b731984b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbcbae32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbcbae330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbcbae330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b731984a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c (2293 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i8 # | ... # `---data was truncated (10240/99577) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d47b2afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d47b2ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d47b2b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f93b8105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f93b815c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f93b8105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f93b80ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d47b245bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d47b245a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d47b22a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d47aed9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d47aed9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f93b80eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f93b80ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f93b80ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d47aed9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c (2294 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16mf4_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16mf2_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m1_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m1_f32m2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv4f32.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m2_f32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m2_f32m4( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv8f32.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vv_bf16m4_f32m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwmul.nxv16f32.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmul.nxv16f32.nxv16bf16.nxv16bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmul_vf_bf16m4_f32m8( %vs2, bflo # | ... # `---data was truncated (10240/43940) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d19526aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d195267e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d19526b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6b7d905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6b7d95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6b7d905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6b7d8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d195200bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d195200a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d1951e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d194e94e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d194e94b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6b7d8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6b7d8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6b7d8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d194e94a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c (2295 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056538811aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565388117e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056538811b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff892b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff892b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff892b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff892aed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005653880b0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005653880b0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005653880958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565387d44e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565387d44b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff892aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff892aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff892aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565387d44a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c (2296 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei32_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_v # | ... # `---data was truncated (10240/228865) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055650cd4aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055650cd47e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055650cd4b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0263533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f026358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0263533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f026351b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055650cce0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055650cce0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055650ccc58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055650c974e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055650c974b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f026351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f026351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f026351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055650c974a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c (2297 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf8x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv1i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv1i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf4x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf8x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv1i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf4x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl. # | ... # `---data was truncated (10240/13557) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557005416eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557005413e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055700541762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f97e9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f97e918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f97e9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f97e911b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005570053acbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005570053aca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005570053918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557005040e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557005040b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f97e911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f97e911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f97e911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557005040a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c (2298 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei8_v_f32m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/128444) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005571e7d23eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005571e7d20e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005571e7d2462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4169733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f416978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4169733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f416971b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005571e7cb9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005571e7cb9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005571e7c9e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005571e794de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005571e794db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f416971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f416971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f416971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005571e794da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c (2299 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare # | ... # `---data was truncated (10240/20141) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056344ab0ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056344ab09e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056344ab0d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6507b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6507b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6507b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6507aed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056344aaa2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056344aaa2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056344aa878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056344a736e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056344a736b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6507aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6507aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6507aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056344a736a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c (2300 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_i8mf8x6 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005583a546eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005583a546be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005583a546f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff748c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff748ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff748c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff748c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005583a5404bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005583a5404a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583a53e98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005583a5098e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005583a5098b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff748c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff748c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff748c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005583a5098a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c (2301 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmv.v.v.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function A # | ... # `---data was truncated (10240/68067) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557a3b2d7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a3b2d4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a3b2d862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff480b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff480b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff480b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff480b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a3b26dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a3b26da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a3b2528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a3af01e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a3af01b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff480b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff480b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff480b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a3af01a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c (2302 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv1i8.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv1i8.nxv1i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv2i8.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv2i8.nxv2i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv4i8.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv4i8.nxv4i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv8i8.nxv8i16.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclip.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclip.nxv8i8.nxv8i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclip_wv_i8m2_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c (2303 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulh.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulh.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulh_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c (2304 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m8_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv32f16.p0.nxv32i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m2_tu( %maskedoff, ptr noundef % # | ... # `---data was truncated (10240/280171) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005602a6c24eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005602a6c21e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005602a6c2562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc933049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc9330a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc933049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc933031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005602a6bbabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005602a6bbaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005602a6b9f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005602a684ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005602a684eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc933032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc9330330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc9330330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005602a684ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c (2305 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv64i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16mf4( %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv1i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16mf2( %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv2i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16m1( %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv4i16.i16.i64( poison, %0, i16 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16m2( %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i16, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv8i16 # | ... # `---data was truncated (10240/84971) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fd35c56eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fd35c53e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fd35c5762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0c2249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0c22a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0c2249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0c2231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fd35becbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fd35beca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fd35bd18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fd35880e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fd35880b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0c2232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0c22330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0c22330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fd35880a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c (2306 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_i8mf8x5 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b1cd40deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b1cd40ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b1cd40e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fde6d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fde6d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fde6d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fde6d631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b1cd3a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b1cd3a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b1cd3888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b1cd037e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b1cd037b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fde6d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fde6d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fde6d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b1cd037a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c (2307 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16m2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, alig # | ... # `---data was truncated (10240/150641) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fcc6468eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fcc6465e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fcc646962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd199133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd19918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd199133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd19911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fcc63febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fcc63fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fcc63e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fcc6092e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fcc6092b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd19911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd19911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd19911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fcc6092a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c (2308 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16f32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16i32.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_u32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, # | ... # `---data was truncated (10240/60217) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562d78277eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562d78274e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562d7827862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2219b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2219b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2219b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2219b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562d7820dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562d7820da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562d781f28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562d77ea1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562d77ea1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2219b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2219b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2219b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562d77ea1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c (2309 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, ali # | ... # `---data was truncated (10240/223367) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005586ca717eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005586ca714e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005586ca71862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f756db33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f756db8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f756db33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f756db1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005586ca6adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005586ca6ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005586ca6928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005586ca341e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005586ca341b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f756db1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f756db1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f756db1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005586ca341a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c (2310 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6_tumu( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2. # | ... # `---data was truncated (10240/18498) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eeab7faeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eeab7f7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eeab7fb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fca7ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fca7ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fca7ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fca7ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eeab790bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eeab790a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eeab7758b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eeab424e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eeab424b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fca7ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fca7ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fca7ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eeab424a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c (2311 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_i16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16ff_v_u16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, ali # | ... # `---data was truncated (10240/60543) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005569f717deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005569f717ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005569f717e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f26cdb05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f26cdb5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f26cdb05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f26cdaed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005569f7113bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005569f7113a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005569f70f88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005569f6da7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005569f6da7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f26cdaeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f26cdaef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f26cdaef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005569f6da7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c (2312 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfdiv_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfdiv.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfdiv.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | ... # `---data was truncated (10240/302389) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005563ae830eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005563ae82de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005563ae83162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff19f649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff19f6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff19f649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff19f631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005563ae7c6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005563ae7c6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005563ae7ab8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005563ae45ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005563ae45ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff19f632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff19f6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff19f6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005563ae45aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c (2313 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %o # | ... # `---data was truncated (10240/223855) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056543bfabeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056543bfa8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056543bfac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faf93533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faf9358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faf93533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faf9351b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056543bf41bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056543bf41a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056543bf268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056543bbd5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056543bbd5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faf9351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faf9351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faf9351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056543bbd5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c (2314 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnor_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmnor.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnor.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005650f1893eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005650f1890e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005650f189462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0fad05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0fad5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0fad05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0faced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005650f1829bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005650f1829a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005650f180e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005650f14bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005650f14bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0faceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0facef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0facef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005650f14bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c (2315 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32mf2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m1( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m4( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m8( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32mf2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m1_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | ... # `---data was truncated (10240/13625) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055572d233eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055572d230e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055572d23462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0790533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f079058a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0790533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f079051b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055572d1c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055572d1c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055572d1ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055572ce5de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055572ce5db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f079051cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f079051d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f079051d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055572ce5da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c (2316 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei64_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d3e0647eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d3e0644e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d3e064862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f31c0f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f31c0f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f31c0f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f31c0f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d3e05ddbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d3e05dda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d3e05c28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d3e0271e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d3e0271b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f31c0f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f31c0f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f31c0f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d3e0271a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c (2317 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16mf4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv16f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv32f16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16mf4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16mf2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2i16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i16.i64.p0(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c (2318 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16mf4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16mf4_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16mf2_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16mf2_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16m1_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16m1_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16m2_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16m2_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32. # | ... # `---data was truncated (10240/101394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056310b73eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056310b73be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056310b73f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3319449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f33194a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3319449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3319431507 abort ./stdlib/abort.c:85:3 # | #7 0x000056310b6d4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056310b6d4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056310b6b98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056310b368e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056310b368b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3319432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f33194330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f33194330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056310b368a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/arm-poly-add.c (2319 of 27910) ******************** TEST 'Clang :: CodeGen/arm-poly-add.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.2a-arm-none-eabi -target-feature +neon -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-poly-add.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-poly-add.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.2a-arm-none-eabi -target-feature +neon -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-poly-add.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-poly-add.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-poly-add.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8.2a-arm-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i8> @test_vadd_p8(<8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i8>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <8 x i8>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <8 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %4 = xor <8 x i8> %2, %3 # | store <8 x i8> %4, ptr %ref.tmp.i, align 8 # | %5 = load <8 x i8>, ptr %ref.tmp.i, align 8 # | store <8 x i8> %5, ptr %__ret.i, align 8 # | %6 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i16> @test_vadd_p16(<4 x i16> noundef %a, <4 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x i16>, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x i16> %b, ptr %b.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i16>, ptr %b.addr, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %4 = xor <8 x i8> %2, %3 # | %5 = bitcast <8 x i8> %4 to <4 x i16> # | store <4 x i16> %5, ptr %ref.tmp.i, align 8 # | %6 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %6, ptr %__ret.i, align 8 # | %7 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <1 x i64> @test_vadd_p64(<1 x i64> noundef %a, <1 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <1 x i64>, align 8 # | %__p1.addr.i = alloca <1 x i64>, align 8 # | %__ret.i = alloca <1 x i64>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <1 x i64>, align 8 # | %b.addr = alloca <1 x i64>, align 8 # | store <1 x i64> %a, ptr %a.addr, align 8 # | store <1 x i64> %b, ptr %b.addr, align 8 # | %0 = load <1 x i64>, ptr %a.addr, align 8 # | %1 = load <1 x i64>, ptr %b.addr, align 8 # | store <1 x i64> %0, ptr %__p0.addr.i, align 8 # | store <1 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %4 = xor <8 x i8> %2, %3 # | %5 = bitcast <8 x i8> %4 to <1 x i64> # | store <1 x i64> %5, ptr %ref.tmp.i, align 8 # | %6 = load <1 x i64>, ptr %ref.tmp.i, align 8 # | store <1 x i64> %6, ptr %__ret.i, align 8 # | %7 = load <1 x i64>, ptr %__ret.i, align 8 # | ret <1 x i64> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vaddq_p8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 8 # | %__p1.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <16 x i8>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | store <16 x i8> %0, ptr %__p0.addr.i, align 8 # | store <16 x i8> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %4 = xor <16 x i8> %2, %3 # | store <16 x i8> %4, ptr %ref.tmp.i, align 8 # | %5 = load <16 x i8>, ptr %ref.tmp.i, align 8 # | store <16 x i8> %5, ptr %__ret.i, align 8 # | %6 = load <16 x i8>, ptr %__ret.i, align 8 # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vaddq_p16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 8 # | %__p1.addr.i = alloca <8 x i16>, align 8 # | %__ret.i = alloca <8 x i16>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | store <8 x i16> %0, ptr %__p0.addr.i, align 8 # | store <8 x i16> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %4 = xor <16 x i8> %2, %3 # | %5 = bitcast <16 x i8> %4 to <8 x i16> # | store <8 x i16> %5, ptr %ref.tmp.i, align 8 # | %6 = load <8 x i16>, ptr %ref.tmp.i, align 8 # | store <8 x i16> %6, ptr %__ret.i, align 8 # | %7 = load <8 x i16>, ptr %__ret.i, align 8 # | ret <8 x i16> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vaddq_p64(<2 x i64> noundef %a, <2 x i64> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 8 # | %__p1.addr.i = alloca <2 x i64>, align 8 # | %__ret.i = alloca <2 x i64>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <2 x i64>, align 8 # | %b.addr = alloca <2 x i64>, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | %1 = load <2 x i64>, ptr %b.addr, align 8 # | store <2 x i64> %0, ptr %__p0.addr.i, align 8 # | store <2 x i64> %1, ptr %__p1.addr.i, align 8 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %4 = xor <16 x i8> %2, %3 # | %5 = bitcast <16 x i8> %4 to <2 x i64> # | store <2 x i64> %5, ptr %ref.tmp.i, align 8 # | %6 = load <2 x i64>, ptr %ref.tmp.i, align 8 # | store <2 x i64> %6, ptr %__ret.i, align 8 # | %7 = load <2 x i64>, ptr %__ret.i, align 8 # | ret <2 x i64> %7 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.2-a,+neon,+v8.1a,+v8.2a,-thumb-mode" } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055fb7d668eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fb7d665e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fb7d66962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb7fe933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb7fe98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb7fe933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb7fe91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fb7d5febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fb7d5fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fb7d5e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fb7d292e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fb7d292b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb7fe91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb7fe91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb7fe91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fb7d292a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-poly-add.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-poly-add.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c (2320 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei32_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557d83657eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557d83654e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557d8365862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f99c321bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f99c32725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f99c321ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f99c3203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557d835edbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557d835eda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557d835d28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557d83281e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557d83281b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f99c3204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f99c32050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f99c32050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557d83281a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c (2321 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei64_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562fae429eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562fae426e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562fae42a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f52d5849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f52d58a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f52d5849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f52d5831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562fae3bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562fae3bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562fae3a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562fae053e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562fae053b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f52d5832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f52d58330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f52d58330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562fae053a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c (2322 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf8x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_u8mf8x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_u8mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_u8mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_u8m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf8x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e8_v_i8mf4x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, pt # | ... # `---data was truncated (10240/18980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e98c261eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e98c25ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e98c26262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faaad449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faaad4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faaad449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faaad431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e98c1f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e98c1f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e98c1dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e98be8be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e98be8bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faaad432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faaad4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faaad4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e98be8ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c (2323 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf4x3_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf2x3_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m1x3_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m2x3_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563548555eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563548552e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056354855662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd1ab33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd1ab8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd1ab33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd1ab1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005635484ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005635484eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005635484d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056354817fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056354817fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd1ab1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd1ab1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd1ab1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056354817fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c (2324 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), pt # | ... # `---data was truncated (10240/19484) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055557ec12eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055557ec0fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055557ec1362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6bcfc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6bcfca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6bcfc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6bcfc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055557eba8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055557eba8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055557eb8d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055557e83ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055557e83cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6bcfc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6bcfc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6bcfc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055557e83ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c (2325 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei16_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d7b854feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d7b854ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d7b855062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f386c21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f386c2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f386c21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f386c203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d7b84e5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d7b84e5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7b84ca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7b8179e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7b8179b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f386c204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f386c2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f386c2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7b8179a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c (2326 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_u32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_u32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32mf2x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c (2327 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_f32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_i32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32_v_u32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align # | ... # `---data was truncated (10240/47596) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005638bccfdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005638bccfae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005638bccfe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd360533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd36058a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd360533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd36051b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005638bcc93bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005638bcc93a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005638bcc788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005638bc927e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005638bc927b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd36051cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd36051d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd36051d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005638bc927a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c (2328 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555b6397eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555b6397be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555b6397f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa1ee249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa1ee2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa1ee249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa1ee231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555b63914bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555b63914a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555b638f98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555b635a8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555b635a8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa1ee232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa1ee2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa1ee2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555b635a8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c (2329 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv8i8.nxv8i8.i64(, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c (2330 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf4_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv1bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf2_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv2bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m1_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv4bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m2_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv8bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m4_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv16bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv16bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m8_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv32bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv32bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslidedown.mask.nxv1bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.mask.nxv1bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslidedown.mask.nxv2bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedo # | ... # `---data was truncated (10240/30751) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c5ccc13eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c5ccc10e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c5ccc1462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f496fd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f496fd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f496fd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f496fd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c5ccba9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c5ccba9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c5ccb8e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c5cc83de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c5cc83db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f496fd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f496fd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f496fd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c5cc83da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c (2331 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv1f32.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv1f32.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv2f32.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv2f32.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv4f32.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv4f32.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv8f32.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv8f32.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv16f32.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv16f32.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv1f32.nxv1bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv1f32.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv2f32.nxv2bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv2f32.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv4f32.nxv4bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv4f32.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv8f32.nxv8bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv8f32.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv16f32.nxv16bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv16f32.nxv16bf16.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,102 # | ... # `---data was truncated (10240/10769) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564682810eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056468280de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056468281162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f20a9849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f20a98a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f20a9849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f20a9831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646827a6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646827a6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056468278b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056468243ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056468243ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f20a9832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f20a98330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f20a98330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056468243aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c (2332 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv4bf16.p0.nxv4i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei32_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c (2333 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv16f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv16f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f16m8_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv32f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv32f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32mf2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv1f32.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m1_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv2f32.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2f32.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_f32m2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c (2334 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_i8mf8x7_tu(target("riscv.vector.tuple", , 7) %m # | ... # `---data was truncated (10240/160133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ad52cc8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ad52cc5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ad52cc962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff498a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff498aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff498a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff498a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ad52c5ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ad52c5ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ad52c438b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ad528f2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ad528f2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff498a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff498a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff498a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ad528f2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c (2335 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16mf4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16mf2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16mf4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16mf2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i1.i64(target("riscv. # | ... # `---data was truncated (10240/16654) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005559e1349eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005559e1346e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005559e134a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9724249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f97242a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9724249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9724231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005559e12dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005559e12dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005559e12c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005559e0f73e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005559e0f73b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9724232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f97242330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f97242330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005559e0f73a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c (2336 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv16i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv32i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i8m8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv64i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16mf4_tu( %maskedoff, %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i16, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrsub.nxv1i16.i16.i64( %0, %1, i16 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrsub_vx_i16mf2_tu( %maskedoff, %op1, i16 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i16, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i16 %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i16, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c (2337 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei32_v_f32m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f32.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | ... # `---data was truncated (10240/120907) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555889cdeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555889cdbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555889cdf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb7e5933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb7e598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb7e5933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb7e591b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555889c74bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555889c74a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555889c598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555889908e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555889908b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb7e591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb7e591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb7e591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555889908a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c (2338 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff # | ... # `---data was truncated (10240/54702) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fbf045eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fbf045be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fbf045f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff214733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff21478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff214733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff21471b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fbf03f4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fbf03f4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fbf03d98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fbf0088e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fbf0088b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff21471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff21471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff21471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fbf0088a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c (2339 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ec83c8feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ec83c8ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ec83c9062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f01c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f01ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f01c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f01c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ec83c25bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ec83c25a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ec83c0a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ec838b9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ec838b9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f01c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f01c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f01c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ec838b9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c (2340 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv1i8.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv1i8.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv1i8.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv1i8.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv2i8.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv2i8.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv2i8.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv2i8.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv4i8.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv4i8.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv4i8.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv4i8.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv8i8.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv8i8.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv8i8.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv8i8.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.q.nxv16i8.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.nxv16i8.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.q.nxv16i8.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.q.nxv16i8.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_q_f8e4m3mf8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.q.mask.nxv1i8.nxv1f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.q.mask.nxv1i8.nxv1f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_q_f8e4m3mf8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | s # | ... # `---data was truncated (10240/69534) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055edf90c6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055edf90c3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055edf90c762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f83f5a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f83f5aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f83f5a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f83f5a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055edf905cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055edf905ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055edf90418b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055edf8cf0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055edf8cf0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f83f5a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f83f5a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f83f5a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055edf8cf0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c (2341 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv1i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv2i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8mf2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv4i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv8i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vx_u8m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vror.nxv16i8.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vror.nxv16i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vror_vv_u8m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = al # | ... # `---data was truncated (10240/97675) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055acc8736eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055acc8733e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055acc873762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f433e505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f433e55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f433e505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f433e4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055acc86ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055acc86cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055acc86b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055acc8360e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055acc8360b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f433e4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f433e4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f433e4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055acc8360a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c (2342 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c (2343 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i16.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e1da3baeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e1da3b7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e1da3bb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2669533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f266958a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2669533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f266951b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1da350bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1da350a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1da3358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e1d9fe4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e1d9fe4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f266951cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f266951d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f266951d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e1d9fe4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c (2344 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf4x3(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf2x3(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m1x3(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m2x3(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m1x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m2x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tup # | ... # `---data was truncated (10240/11051) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e42672eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e4266fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e4267362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f91e9933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f91e998a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f91e9933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f91e991b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e42608bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e42608a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e425ed8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e4229ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e4229cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f91e991cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f91e991d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f91e991d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e4229ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c (2345 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv16bf16.nxv16bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c (2346 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f16m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv32f16.p0.nxv32i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei16_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c (2347 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c (2348 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_f64m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_i64m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_u64m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_f64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_i64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e64_v_u64m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d297532eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d29752fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d29753362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1a62533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1a6258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1a62533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1a6251b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d2974c8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d2974c8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d2974ad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d29715ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d29715cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1a6251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1a6251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1a6251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d29715ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c (2349 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv4i64.nxv1 # | ... # `---data was truncated (10240/47628) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556627273eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556627270e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055662727462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c1a249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c1a2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c1a249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c1a231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556627209bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556627209a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005566271ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556626e9de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556626e9db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c1a232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c1a2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c1a2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556626e9da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c (2350 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv32bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf4_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.mask.nxv1bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.mask.nxv2bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.mask.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m1_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr # | ... # `---data was truncated (10240/15320) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a161d3feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a161d3ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a161d4062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd1e7a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd1e7a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd1e7a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd1e7a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a161cd5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a161cd5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a161cba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a161969e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a161969b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd1e7a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd1e7a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd1e7a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a161969a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c (2351 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3e # | ... # `---data was truncated (10240/228857) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e68b599eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e68b596e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e68b59a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff124733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff12478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff124733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff12471b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e68b52fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e68b52fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e68b5148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e68b1c3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e68b1c3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff12471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff12471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff12471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e68b1c3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c (2352 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_f16m4_tu( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c (2353 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1f32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2f32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4f32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8f32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_f32m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv16f32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16f32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_i32m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv16i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16i32.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_u32mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_u32m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_u32m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_u32m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8i32.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32_v_u32m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv16i32.p0.i64( p # | ... # `---data was truncated (10240/24606) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c490ce3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c490ce0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c490ce462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007facb7f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007facb7f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007facb7f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007facb7f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c490c79bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c490c79a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c490c5e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c49090de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c49090db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007facb7f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007facb7f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007facb7f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c49090da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c (2354 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6196f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6196f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6196f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee4d733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee4d78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee4d733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee4d71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f61968ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f61968ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6196738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f619322e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f619322b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee4d71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee4d71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee4d71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f619322a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c (2355 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16m2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i6 # | ... # `---data was truncated (10240/151253) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556e4b004eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e4b001e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e4b00562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f50849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f508a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f50849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f50831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e4af9abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e4af9aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e4af7f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e4ac2ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e4ac2eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f50832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f508330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f508330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e4ac2ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c (2356 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_i8mf8x7_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c (2357 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_i8mf8x6 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005586444edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005586444eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005586444ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4aead33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4aead8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4aead33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4aead1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558644483bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558644483a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005586444688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558644117e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558644117b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4aead1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4aead1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4aead1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558644117a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c (2358 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), p # | ... # `---data was truncated (10240/87316) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555c8645beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555c86458e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555c8645c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fde5601bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fde560725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fde5601ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fde56003507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555c863f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555c863f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555c863d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555c86085e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555c86085b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fde56004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fde560050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fde560050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555c86085a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c (2359 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_f64m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1f64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_f64m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2f64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_f64m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4f64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_f64m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8f64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_i64m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_i64m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_i64m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_i64m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_u64m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_u64m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1 # | ... # `---data was truncated (10240/26772) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d21c583eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d21c580e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d21c58462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3738d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3738d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3738d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3738ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d21c519bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d21c519a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d21c4fe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d21c1ade46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d21c1adb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3738ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3738cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3738cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d21c1ada51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c (2360 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | ... # `---data was truncated (10240/20149) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bb25f1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bb25eee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bb25f262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdfedf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdfedf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdfedf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdfedf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bb2587bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bb2587a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bb256c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bb221be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bb221bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdfedf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdfedf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdfedf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bb221ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c (2361 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), pt # | ... # `---data was truncated (10240/19484) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005622ca8eeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622ca8ebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622ca8ef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d4c733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d4c78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d4c733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d4c71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005622ca884bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005622ca884a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005622ca8698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005622ca518e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005622ca518b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d4c71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d4c71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d4c71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005622ca518a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c (2362 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei32_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c (2363 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmul.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range # | ... # `---data was truncated (10240/302397) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d3a3b23eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d3a3b20e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d3a3b2462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1f1cb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1f1cb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1f1cb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1f1cb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d3a3ab9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d3a3ab9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d3a3a9e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d3a374de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d3a374db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1f1cb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1f1cb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1f1cb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d3a374da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c (2364 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555594b5eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555594b5be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555594b5f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe701449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe7014a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe701449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe701431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555594af4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555594af4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555594ad98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555594788e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555594788b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe701432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe7014330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe7014330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555594788a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c (2365 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmin.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | stor # | ... # `---data was truncated (10240/52599) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dea5e5deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dea5e5ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dea5e5e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0db6105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0db615c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0db6105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0db60ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dea5df3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dea5df3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dea5dd88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dea5a87e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dea5a87b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0db60eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0db60ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0db60ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dea5a87a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c (2366 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv64i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv32i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv16i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv8i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv4i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv2i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsof.nxv1i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv64i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv32i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv16i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv8i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsof.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsof_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsof.mask.nxv4i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback n # | ... # `---data was truncated (10240/13031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005557012afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005557012ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005557012b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd82f133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd82f18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd82f133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd82f11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555701245bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555701245a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055570122a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555700ed9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555700ed9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd82f11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd82f11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd82f11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555700ed9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c (2367 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c189d1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c189cee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c189d262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8224305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f822435c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8224305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f82242ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c18967bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c18967a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c1894c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c185fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c185fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f82242eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f82242ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f82242ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c185fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c (2368 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_i32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_i32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_u32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_u32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32mf2x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedof # | ... # `---data was truncated (10240/40734) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055feb2047eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055feb2044e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055feb204862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f226aa1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f226aa725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f226aa1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f226aa03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055feb1fddbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055feb1fdda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055feb1fc28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055feb1c71e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055feb1c71b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f226aa04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f226aa050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f226aa050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055feb1c71a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/arm-neon-vget.c (2369 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-vget.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv7-apple-darwin -target-abi apcs-gnu -target-cpu cortex-a8 -mfloat-abi soft -target-feature +soft-float-abi -ffreestanding -disable-O0-optnone -emit-llvm -w -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vget.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vget.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv7-apple-darwin -target-abi apcs-gnu -target-cpu cortex-a8 -mfloat-abi soft -target-feature +soft-float-abi -ffreestanding -disable-O0-optnone -emit-llvm -w -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vget.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vget.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vget.c" # | target datalayout = "e-m:o-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" # | target triple = "thumbv7-apple-darwin" # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @low_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i8>, align 8 # | %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 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %1, <16 x i8> %2, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @low_u8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i8>, align 8 # | %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 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %1, <16 x i8> %2, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define <4 x i16> @low_s16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <4 x i16>, align 8 # | %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 <8 x i16>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %1, <8 x i16> %2, <4 x i32> # | store <4 x i16> %shuffle.i, 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 <4 x i16> @low_u16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <4 x i16>, align 8 # | %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 <8 x i16>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %1, <8 x i16> %2, <4 x i32> # | store <4 x i16> %shuffle.i, 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 <2 x i32> @low_s32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <2 x i32>, align 8 # | %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 <4 x i32>, ptr %__p0.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <4 x i32> %1, <4 x i32> %2, <2 x i32> # | store <2 x i32> %shuffle.i, 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 <2 x i32> @low_u32(<4 x i32> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 16 # | %__ret.i = alloca <2 x i32>, align 8 # | %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 <4 x i32>, ptr %__p0.addr.i, align 16 # | %2 = load <4 x i32>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <4 x i32> %1, <4 x i32> %2, <2 x i32> # | store <2 x i32> %shuffle.i, 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 <1 x i64> @low_s64(<2 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <2 x i64> %1, <2 x i64> %2, <1 x i32> zeroinitializer # | store <1 x i64> %shuffle.i, 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 <1 x i64> @low_u64(<2 x i64> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i64>, align 16 # | %__ret.i = alloca <1 x i64>, align 8 # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | store <2 x i64> %0, ptr %__p0.addr.i, align 16 # | %1 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %2 = load <2 x i64>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <2 x i64> %1, <2 x i64> %2, <1 x i32> zeroinitializer # | store <1 x i64> %shuffle.i, 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 <8 x i8> @low_p8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i8>, align 8 # | %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 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %1, <16 x i8> %2, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define <4 x i16> @low_p16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <4 x i16>, align 8 # | %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 <8 x i16>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %1, <8 x i16> %2, <4 x i32> # | store <4 x i16> %shuffle.i, 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 <2 x float> @low_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 16 # | %__ret.i = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x float>, align 16 # | store <4 x float> %a, ptr %a.addr, align 16 # | %0 = load <4 x float>, ptr %a.addr, align 16 # | store <4 x float> %0, ptr %__p0.addr.i, align 16 # | %1 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %2 = load <4 x float>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <4 x float> %1, <4 x float> %2, <2 x i32> # | store <2 x float> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @high_s8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i8>, align 8 # | %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 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %1, <16 x i8> %2, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define <8 x i8> @high_u8(<16 x i8> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <16 x i8>, align 16 # | %__ret.i = alloca <8 x i8>, align 8 # | %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 # | %2 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <16 x i8> %1, <16 x i8> %2, <8 x i32> # | store <8 x i8> %shuffle.i, ptr %__ret.i, align 8 # | %3 = load <8 x i8>, ptr %__ret.i, align 8 # | ret <8 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define <4 x i16> @high_s16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <4 x i16>, align 8 # | %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 <8 x i16>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr %__p0.addr.i, align 16 # | %shuffle.i = shufflevector <8 x i16> %1, <8 x i16> %2, <4 x i32> # | store <4 x i16> %shuffle.i, 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 <4 x i16> @high_u16(<8 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__ret.i = alloca <4 x i16>, align 8 # | %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 <8 x i16>, ptr %__p0.addr.i, align 16 # | %2 = load <8 x i16>, ptr # | ... # `---data was truncated (10240/15571) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055da5e597eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055da5e594e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055da5e59862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd4b0333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd4b038a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd4b0333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd4b031b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055da5e52dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055da5e52da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055da5e5128b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055da5e1c1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055da5e1c1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd4b031cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd4b031d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd4b031d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055da5e1c1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vget.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vget.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c (2370 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv64i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv32i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv16i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv8i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv4i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv2i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vfirst.nxv1i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv64i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv32i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv16i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv8i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv4i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vfirst.mask.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vfirst_m_b32_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vfirst.mask.nxv2i1.i64( %1, %0, i64 %2) # | ret i6 # | ... # `---data was truncated (10240/11946) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a73e37aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a73e377e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a73e37b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9a9a249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9a9a2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9a9a249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9a9a231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a73e310bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a73e310a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a73e2f58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a73dfa4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a73dfa4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9a9a232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9a9a2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9a9a2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a73dfa4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c (2371 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretu # | ... # `---data was truncated (10240/113047) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005582e32e6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005582e32e3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005582e32e762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb184f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb184f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb184f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb184eed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005582e327cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005582e327ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005582e32618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005582e2f10e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005582e2f10b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb184eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb184eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb184eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005582e2f10a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c (2372 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i64.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i64.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i64.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i64.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i64.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i64.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i64.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv1i64.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv1i64.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv2i64.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv2i64.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv4i64.nxv4i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv4i64.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.mask.nxv8i64.nxv8i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv8i64.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562967068eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562967065e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056296706962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4407d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4407d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4407d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4407d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562966ffebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562966ffea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562966fe38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562966c92e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562966c92b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4407d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4407d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4407d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562966c92a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c (2373 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16mf4_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m4_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv16f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m8_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv32f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32mf2_f64m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv1f64.nxv1f32.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv1f64.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32m1_f64m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca # | ... # `---data was truncated (10240/60342) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608214c1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608214bee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608214c262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f22db649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f22db6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f22db649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f22db631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560821457bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560821457a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056082143c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005608210ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005608210ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f22db632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f22db6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f22db6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005608210eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c (2374 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vx_i16m2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulsu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulsu_vv_i16m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = # | ... # `---data was truncated (10240/154509) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e559f31eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e559f2ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e559f3262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f03ec049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f03ec0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f03ec049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f03ec031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e559ec7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e559ec7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e559eac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e559b5be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e559b5bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f03ec032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f03ec0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f03ec0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e559b5ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c (2375 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16m1x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558ab4d31eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558ab4d2ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558ab4d3262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcb6df33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcb6df8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcb6df33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcb6df1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558ab4cc7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558ab4cc7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558ab4cac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558ab495be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558ab495bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcb6df1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcb6df1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcb6df1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558ab495ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c (2376 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei16_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558fc0229eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558fc0226e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558fc022a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faffe505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faffe55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faffe505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faffe4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558fc01bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558fc01bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558fc01a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558fbfe53e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558fbfe53b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faffe4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faffe4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faffe4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558fbfe53a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c (2377 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i32.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv4bf16.p0.nxv4i32.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei32_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c (2378 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei64_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b645d80eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b645d7de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b645d8162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f955581bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f95558725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f955581ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9555803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b645d16bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b645d16a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b645cfb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b6459aae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b6459aab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9555804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95558050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95558050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b6459aaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c (2379 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_i8mf8x8_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c (2380 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_f16mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_f16mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_f16m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_i16mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_i16mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_i16m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_u16mf4x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_u16mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_u16m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e16_v_f16mf4x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.ri # | ... # `---data was truncated (10240/20449) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f1841cdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f1841cae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f1841ce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f253ba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f253baa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f253ba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f253ba31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f184163bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f184163a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f1841488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f183df7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f183df7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f253ba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f253ba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f253ba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f183df7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c (2381 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_u8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl. # | ... # `---data was truncated (10240/72143) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eab35e5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eab35e2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eab35e662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5833c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5833ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5833c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5833c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eab357bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eab357ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eab35608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eab320fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eab320fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5833c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5833c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5833c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eab320fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c (2382 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llv # | ... # `---data was truncated (10240/20513) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f156adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f156aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f156ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4d93849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4d938a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4d93849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4d93831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f15643bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f15643a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f156288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f152d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f152d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4d93832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4d938330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4d938330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f152d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c (2383 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fe65686eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fe65683e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fe6568762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc81f333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc81f38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc81f333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc81f31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fe6561cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fe6561ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fe656018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fe652b0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fe652b0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc81f31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc81f31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc81f31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fe652b0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c (2384 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f16m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16f16.p0.nxv16i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei32_v_f32m4_tu( %maskedoff, ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c (2385 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf8( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c (2386 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv16i16.nxv16i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv32i16.nxv32i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv32i16.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv1i32.nxv1i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i32.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv2i32.nxv2i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i32.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv4i32.nxv4i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i32.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwcvt_x_x_v_i32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call < # | ... # `---data was truncated (10240/66998) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005586a2c63eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005586a2c60e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005586a2c6462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6fadb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6fadb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6fadb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6fadb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005586a2bf9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005586a2bf9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005586a2bde8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005586a288de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005586a288db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6fadb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6fadb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6fadb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005586a288da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c (2387 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_i8mf8x6 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558399808eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558399805e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055839980962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f304e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f304e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f304e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f304e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055839979ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055839979ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583997838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558399432e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558399432b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f304e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f304e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f304e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558399432a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c (2388 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv1f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv2f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv4f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfadd.nxv8f16.f16.i64( %0, %1, half %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | ... # `---data was truncated (10240/302389) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005572814c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005572814c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005572814c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb7ed133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb7ed18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb7ed133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb7ed11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557281459bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557281459a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055728143e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005572810ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005572810edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb7ed11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb7ed11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb7ed11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005572810eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c (2389 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vxor.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vxor.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vxor_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c (2390 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_u32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_u32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32mf2x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple" # | ... # `---data was truncated (10240/35929) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b5fda86eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b5fda83e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b5fda8762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff4b2c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff4b2ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff4b2c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff4b2c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5fda1cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5fda1ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5fda018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b5fd6b0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b5fd6b0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff4b2c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff4b2c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff4b2c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b5fd6b0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c (2391 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv16bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv16bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsub.nxv32bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv32bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf4_m( %mask, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.mask.nxv1bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.mask.nxv1bf16.bf16.i64(, , bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf2_m( %mask, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.mask.nxv2bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.mask.nxv2bf16.bf16.i64(, , bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m1_m( %mask, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.mask.nxv4bf16.bf16.i64( poison, %1, bfloat %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.mask.nxv4bf16.bf16.i64(, , bfloat, , i # | ... # `---data was truncated (10240/14788) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e341d8feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e341d8ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e341d9062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd26781bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2678725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd26781ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd267803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e341d25bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e341d25a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e341d0a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e3419b9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e3419b9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd267804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2678050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2678050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e3419b9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c (2392 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhsu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, # | ... # `---data was truncated (10240/223801) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564555d8deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564555d8ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564555d8e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2ccfe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2ccfea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2ccfe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2ccfe31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564555d23bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564555d23a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564555d088b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005645559b7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005645559b7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2ccfe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2ccfe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2ccfe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005645559b7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c (2393 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/87892) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560e461d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560e461cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560e461d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f196d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f196d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f196d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f196d831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560e46168bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560e46168a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560e4614d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560e45dfce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560e45dfcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f196d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f196d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f196d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560e45dfca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c (2394 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16mf4_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16mf2_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m1_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m2_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m4_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m8_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32mf2_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32m1_tu( %maskedoff, %src, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv2f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind # | ... # `---data was truncated (10240/77062) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aa00688eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aa00685e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aa0068962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8911f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8911f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8911f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8911f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aa0061ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aa0061ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aa006038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aa002b2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aa002b2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8911f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8911f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8911f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aa002b2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c (2395 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f64m1_tu( %maskedoff, ptr noundef %base, % # | ... # `---data was truncated (10240/215941) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d6f850beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d6f8508e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d6f850c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5009f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5009f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5009f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5009eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d6f84a1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d6f84a1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d6f84868b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d6f8135e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d6f8135b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5009eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5009eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5009eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d6f8135a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c (2396 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.w.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.w.nxv1i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.w.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.w.nxv2i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c (2397 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | # | ... # `---data was truncated (10240/135119) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bc70c07eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bc70c04e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bc70c0862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6114849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61148a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6114849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6114831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bc70b9dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bc70b9da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bc70b828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bc70831e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bc70831b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6114832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61148330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61148330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bc70831a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c (2398 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei32_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ac76f93eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ac76f90e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ac76f9462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7184d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7184d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7184d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7184ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ac76f29bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ac76f29a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ac76f0e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ac76bbde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ac76bbdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7184ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7184cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7184cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ac76bbda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c (2399 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv1i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv2i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv4i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv8i64.nxv8i64.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vx_u64m8_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vclmulh.nxv8i64.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclmulh.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclmulh_vv_u64m1_tum( %mask, %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , alig # | ... # `---data was truncated (10240/41669) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dbec671eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dbec66ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dbec67262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa0b4249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa0b42a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa0b4249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa0b4231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dbec607bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dbec607a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dbec5ec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dbec29be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dbec29bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa0b4232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa0b42330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa0b42330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dbec29ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c (2400 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16mf4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16mf4_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv1i16.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv1i16.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16mf2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv2i16.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv2i16.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m1_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv4i16.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv4i16.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vx_u16m2_tu( %maskedoff, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwsll.nxv8i16.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsll.nxv8i16.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vwsll_vv_u16m4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c (2401 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf8_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv1i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv1i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf4_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv2i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv2i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8mf2_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv4i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv4i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8m1_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv8i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv8i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.v.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.v.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_x_i8m2_tu( %maskedoff, i8 noundef signext %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store i8 %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load i8, ptr %src.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmv.v.x.nxv16i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmv.v.x.nxv16i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmv_v_v_i8m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = l # | ... # `---data was truncated (10240/134736) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056339c4deeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056339c4dbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056339c4df62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5d23e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5d23ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5d23e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5d23e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056339c474bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056339c474a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056339c4598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056339c108e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056339c108b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5d23e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5d23e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5d23e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056339c108a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c (2402 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge # | ... # `---data was truncated (10240/18668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562ef7c32eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562ef7c2fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562ef7c3362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efc61449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efc614a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efc61449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efc61431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562ef7bc8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562ef7bc8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562ef7bad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562ef785ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562ef785cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efc61432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efc614330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efc614330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562ef785ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c (2403 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsub_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfs # | ... # `---data was truncated (10240/65574) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564d60102eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564d600ffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564d6010362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f57e0849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f57e08a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f57e0849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f57e0831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564d60098bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564d60098a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564d6007d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564d5fd2ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564d5fd2cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f57e0832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f57e08330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f57e08330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564d5fd2ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c (2404 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf8( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | # | ... # `---data was truncated (10240/207749) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056516e7ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056516e7fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056516e80062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f36d6249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f36d62a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f36d6249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f36d6231507 abort ./stdlib/abort.c:85:3 # | #7 0x000056516e795bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056516e795a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056516e77a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056516e429e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056516e429b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f36d6232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f36d62330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f36d62330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056516e429a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c (2405 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf8_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv1bf16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf4_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv2bf16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf2_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv4bf16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m1_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv8bf16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m2_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv16bf16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m4_bf16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv32bf16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv32bf16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf8_bf16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv1bf16.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv1bf16.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf4_bf16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv2bf16.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv2bf16.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf2_bf16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv4bf16.nxv4i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv4bf16.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m1_bf16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv8bf16.nxv8i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv8bf16.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m2_bf16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c (2406 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv1f32.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv1f32.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv2f32.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv2f32.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv4f32.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv4f32.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv8f32.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv8f32.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv16f32.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv16f32.nxv16bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xandesvbfhcvt,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xandesvbfhcvt5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c981b3feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c981b3ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c981b4062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fba05f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fba05f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fba05f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fba05f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c981ad5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c981ad5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c981aba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c981769e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c981769b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fba05f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fba05f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fba05f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c981769a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c (2407 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16mf4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16mf4_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16mf2_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16mf2_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16m1_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16m1_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16m2_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16m2_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv. # | ... # `---data was truncated (10240/51804) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005642e3c12eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005642e3c0fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005642e3c1362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe173249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe1732a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe173249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe173231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005642e3ba8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005642e3ba8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005642e3b8d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005642e383ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005642e383cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe173232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1732330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1732330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005642e383ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c (2408 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmorn_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmorn.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmorn.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a4cfd9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a4cfd6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a4cfda62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8680533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f868058a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8680533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f868051b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a4cf6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a4cf6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a4cf548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a4cc03e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a4cc03b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f868051cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f868051d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f868051d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a4cc03a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c (2409 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmand_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmand.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055de098e0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055de098dde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055de098e162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f58b5d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f58b5d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f58b5d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f58b5d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055de09876bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055de09876a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055de0985b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055de0950ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055de0950ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f58b5d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f58b5d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f58b5d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055de0950aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c (2410 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16mf4_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16mf2_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16m1_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vx_u16m2_tu( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccu.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccu.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccu_vv_u16m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c (2411 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 7) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 7) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { targ # | ... # `---data was truncated (10240/21111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005607a3bd0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607a3bcde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607a3bd162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcbd1649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcbd16a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcbd1649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcbd1631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607a3b66bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607a3b66a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607a3b4b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607a37fae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607a37fab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcbd1632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcbd16330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcbd16330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607a37faa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c (2412 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_bf16m1x # | ... # `---data was truncated (10240/25695) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559339c4ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559339c49e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559339c4d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f40ffc1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f40ffc725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f40ffc1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f40ffc03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559339be2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559339be2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559339bc78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559339876e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559339876b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f40ffc04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f40ffc050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f40ffc050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559339876a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c (2413 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf4x7(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf2x7(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16m1x7(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf4x7_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16mf2x7_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_bf16m1x7_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056373443deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056373443ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056373443e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb70cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb70cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb70cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb70cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005637343d3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005637343d3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005637343b88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563734067e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563734067b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb70cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb70cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb70cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563734067a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c (2414 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv32f16.p0.nxv32i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c (2415 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpaire.nxv2f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m2_tu # | ... # `---data was truncated (10240/288275) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005568fb8e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005568fb8dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005568fb8e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc43d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc43d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc43d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc43d631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005568fb878bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005568fb878a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005568fb85d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005568fb50ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005568fb50cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc43d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc43d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc43d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005568fb50ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c (2416 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/87892) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557a3257beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a32578e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a3257c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f472a533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f472a58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f472a533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f472a51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a32511bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a32511a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a324f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a321a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a321a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f472a51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f472a51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f472a51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a321a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c (2417 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32mf2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m1( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m4( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m8( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32mf2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m1_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_ # | ... # `---data was truncated (10240/13617) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b725a7aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b725a77e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b725a7b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ab4905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ab495c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ab4905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ab48ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b725a10bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b725a10a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b7259f58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b7256a4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b7256a4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ab48eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ab48ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ab48ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b7256a4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c (2418 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei16_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560b792cfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b792cce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b792d062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0006333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f000638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0006333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f000631b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b79265bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b79265a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b7924a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b78ef9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b78ef9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f000631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f000631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f000631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b78ef9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c (2419 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563befbb8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563befbb5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563befbb962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3620133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f362018a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3620133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f362011b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563befb4ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563befb4ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563befb338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563bef7e2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563bef7e2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f362011cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f362011d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f362011d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563bef7e2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c (2420 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vtdiscard() #0 { # | entry: # | call void @llvm.riscv.sf.vtdiscard() # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtdiscard() #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005622778e0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005622778dde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005622778e162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f53d8f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f53d8f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f53d8f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f53d8f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562277876bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562277876a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056227785b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056227750ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056227750ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f53d8f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f53d8f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f53d8f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056227750aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c (2421 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf8( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv1i8.nxv1i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf8( %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv1i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf4( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv2i8.nxv2i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf4( %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv2i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8mf2( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv4i8.nxv4i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8mf2( %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv4i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8m1( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv8i8.nxv8i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vxm_i8m1( %op1, i8 noundef signext %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmerge.nxv8i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmerge.nxv8i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmerge_vvm_i8m2( %op1, %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca # | ... # `---data was truncated (10240/124506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d10a268eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d10a265e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d10a26962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9111849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f91118a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9111849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9111831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d10a1febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d10a1fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d10a1e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d109e92e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d109e92b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9111832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f91118330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f91118330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d109e92a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/SystemZ/zvector.c (2422 of 27910) ******************** TEST 'Clang :: CodeGen/SystemZ/zvector.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple s390x-linux-gnu -target-cpu z13 -fzvector -emit-llvm -o - -W -Wall -Werror /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/SystemZ/zvector.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/SystemZ/zvector.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple s390x-linux-gnu -target-cpu z13 -fzvector -emit-llvm -o - -W -Wall -Werror /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/SystemZ/zvector.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/SystemZ/zvector.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/SystemZ/zvector.c" # | target datalayout = "E-S64-m:e-i1:8:16-i8:8:16-i64:64-f128:64-v128:64-a:8:16-n32:64" # | target triple = "s390x-unknown-linux-gnu" # | # | @sc2 = global <16 x i8> zeroinitializer, align 8 # | @sc = global <16 x i8> zeroinitializer, align 8 # | @uc2 = global <16 x i8> zeroinitializer, align 8 # | @uc = global <16 x i8> zeroinitializer, align 8 # | @ss2 = global <8 x i16> zeroinitializer, align 8 # | @ss = global <8 x i16> zeroinitializer, align 8 # | @us2 = global <8 x i16> zeroinitializer, align 8 # | @us = global <8 x i16> zeroinitializer, align 8 # | @si2 = global <4 x i32> zeroinitializer, align 8 # | @si = global <4 x i32> zeroinitializer, align 8 # | @ui2 = global <4 x i32> zeroinitializer, align 8 # | @ui = global <4 x i32> zeroinitializer, align 8 # | @sl2 = global <2 x i64> zeroinitializer, align 8 # | @sl = global <2 x i64> zeroinitializer, align 8 # | @ul2 = global <2 x i64> zeroinitializer, align 8 # | @ul = global <2 x i64> zeroinitializer, align 8 # | @slll2 = global <1 x i128> zeroinitializer, align 8 # | @slll = global <1 x i128> zeroinitializer, align 8 # | @ulll2 = global <1 x i128> zeroinitializer, align 8 # | @ulll = global <1 x i128> zeroinitializer, align 8 # | @fd2 = global <2 x double> zeroinitializer, align 8 # | @fd = global <2 x double> zeroinitializer, align 8 # | @bc2 = global <16 x i8> zeroinitializer, align 8 # | @bc = global <16 x i8> zeroinitializer, align 8 # | @bs2 = global <8 x i16> zeroinitializer, align 8 # | @bs = global <8 x i16> zeroinitializer, align 8 # | @bi2 = global <4 x i32> zeroinitializer, align 8 # | @bi = global <4 x i32> zeroinitializer, align 8 # | @bl2 = global <2 x i64> zeroinitializer, align 8 # | @bl = global <2 x i64> zeroinitializer, align 8 # | @blll2 = global <1 x i128> zeroinitializer, align 8 # | @blll = global <1 x i128> zeroinitializer, align 8 # | @cnt = global i32 0, align 4 # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @test_assign() #0 { # | entry: # | %0 = load volatile <16 x i8>, ptr @sc2, align 8 # | store volatile <16 x i8> %0, ptr @sc, align 8 # | %1 = load volatile <16 x i8>, ptr @uc2, align 8 # | store volatile <16 x i8> %1, ptr @uc, align 8 # | %2 = load volatile <8 x i16>, ptr @ss2, align 8 # | store volatile <8 x i16> %2, ptr @ss, align 8 # | %3 = load volatile <8 x i16>, ptr @us2, align 8 # | store volatile <8 x i16> %3, ptr @us, align 8 # | %4 = load volatile <4 x i32>, ptr @si2, align 8 # | store volatile <4 x i32> %4, ptr @si, align 8 # | %5 = load volatile <4 x i32>, ptr @ui2, align 8 # | store volatile <4 x i32> %5, ptr @ui, align 8 # | %6 = load volatile <2 x i64>, ptr @sl2, align 8 # | store volatile <2 x i64> %6, ptr @sl, align 8 # | %7 = load volatile <2 x i64>, ptr @ul2, align 8 # | store volatile <2 x i64> %7, ptr @ul, align 8 # | %8 = load volatile <1 x i128>, ptr @slll2, align 8 # | store volatile <1 x i128> %8, ptr @slll, align 8 # | %9 = load volatile <1 x i128>, ptr @ulll2, align 8 # | store volatile <1 x i128> %9, ptr @ulll, align 8 # | %10 = load volatile <2 x double>, ptr @fd2, align 8 # | store volatile <2 x double> %10, ptr @fd, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @test_pos() #0 { # | entry: # | %0 = load volatile <16 x i8>, ptr @sc2, align 8 # | store volatile <16 x i8> %0, ptr @sc, align 8 # | %1 = load volatile <16 x i8>, ptr @uc2, align 8 # | store volatile <16 x i8> %1, ptr @uc, align 8 # | %2 = load volatile <8 x i16>, ptr @ss2, align 8 # | store volatile <8 x i16> %2, ptr @ss, align 8 # | %3 = load volatile <8 x i16>, ptr @us2, align 8 # | store volatile <8 x i16> %3, ptr @us, align 8 # | %4 = load volatile <4 x i32>, ptr @si2, align 8 # | store volatile <4 x i32> %4, ptr @si, align 8 # | %5 = load volatile <4 x i32>, ptr @ui2, align 8 # | store volatile <4 x i32> %5, ptr @ui, align 8 # | %6 = load volatile <2 x i64>, ptr @sl2, align 8 # | store volatile <2 x i64> %6, ptr @sl, align 8 # | %7 = load volatile <2 x i64>, ptr @ul2, align 8 # | store volatile <2 x i64> %7, ptr @ul, align 8 # | %8 = load volatile <1 x i128>, ptr @slll2, align 8 # | store volatile <1 x i128> %8, ptr @slll, align 8 # | %9 = load volatile <1 x i128>, ptr @ulll2, align 8 # | store volatile <1 x i128> %9, ptr @ulll, align 8 # | %10 = load volatile <2 x double>, ptr @fd2, align 8 # | store volatile <2 x double> %10, ptr @fd, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @test_neg() #0 { # | entry: # | %0 = load volatile <16 x i8>, ptr @sc2, align 8 # | %sub = sub <16 x i8> zeroinitializer, %0 # | store volatile <16 x i8> %sub, ptr @sc, align 8 # | %1 = load volatile <8 x i16>, ptr @ss2, align 8 # | %sub1 = sub <8 x i16> zeroinitializer, %1 # | store volatile <8 x i16> %sub1, ptr @ss, align 8 # | %2 = load volatile <4 x i32>, ptr @si2, align 8 # | %sub2 = sub <4 x i32> zeroinitializer, %2 # | store volatile <4 x i32> %sub2, ptr @si, align 8 # | %3 = load volatile <2 x i64>, ptr @sl2, align 8 # | %sub3 = sub <2 x i64> zeroinitializer, %3 # | store volatile <2 x i64> %sub3, ptr @sl, align 8 # | %4 = load volatile <1 x i128>, ptr @slll2, align 8 # | %sub4 = sub <1 x i128> zeroinitializer, %4 # | store volatile <1 x i128> %sub4, ptr @slll, align 8 # | %5 = load volatile <2 x double>, ptr @fd2, align 8 # | %fneg = fneg <2 x double> %5 # | store volatile <2 x double> %fneg, ptr @fd, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @test_preinc() #0 { # | entry: # | %0 = load volatile <16 x i8>, ptr @sc2, align 8 # | %inc = add <16 x i8> %0, splat (i8 1) # | store volatile <16 x i8> %inc, ptr @sc2, align 8 # | %1 = load volatile <16 x i8>, ptr @uc2, align 8 # | %inc1 = add <16 x i8> %1, splat (i8 1) # | store volatile <16 x i8> %inc1, ptr @uc2, align 8 # | %2 = load volatile <8 x i16>, ptr @ss2, align 8 # | %inc2 = add <8 x i16> %2, splat (i16 1) # | store volatile <8 x i16> %inc2, ptr @ss2, align 8 # | %3 = load volatile <8 x i16>, ptr @us2, align 8 # | %inc3 = add <8 x i16> %3, splat (i16 1) # | store volatile <8 x i16> %inc3, ptr @us2, align 8 # | %4 = load volatile <4 x i32>, ptr @si2, align 8 # | %inc4 = add <4 x i32> %4, splat (i32 1) # | store volatile <4 x i32> %inc4, ptr @si2, align 8 # | %5 = load volatile <4 x i32>, ptr @ui2, align 8 # | %inc5 = add <4 x i32> %5, splat (i32 1) # | store volatile <4 x i32> %inc5, ptr @ui2, align 8 # | %6 = load volatile <2 x i64>, ptr @sl2, align 8 # | %inc6 = add <2 x i64> %6, splat (i64 1) # | store volatile <2 x i64> %inc6, ptr @sl2, align 8 # | %7 = load volatile <2 x i64>, ptr @ul2, align 8 # | %inc7 = add <2 x i64> %7, splat (i64 1) # | store volatile <2 x i64> %inc7, ptr @ul2, align 8 # | %8 = load volatile <1 x i128>, ptr @slll2, align 8 # | %inc8 = add <1 x i128> %8, splat (i128 1) # | store volatile <1 x i128> %inc8, ptr @slll2, align 8 # | %9 = load volatile <1 x i128>, ptr @ulll2, align 8 # | %inc9 = add <1 x i128> %9, splat (i128 1) # | store volatile <1 x i128> %inc9, ptr @ulll2, align 8 # | %10 = load volatile <2 x double>, ptr @fd2, align 8 # | %inc10 = fadd <2 x double> %10, splat (double 1.000000e+00) # | store volatile <2 x double> %inc10, ptr @fd2, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @test_postinc() #0 { # | entry: # | %0 = load volatile <16 x i8>, ptr @sc2, align 8 # | %inc = add <16 x i8> %0, splat (i8 1) # | store volatile <16 x i8> %inc, ptr @sc2, align 8 # | %1 = load volatile <16 x i8>, ptr @uc2, align 8 # | %inc1 = add <16 x i8> %1, splat (i8 1) # | store volatile <16 x i8> %inc1, ptr @uc2, align 8 # | %2 = load volatile <8 x i16>, ptr @ss2, align 8 # | %inc2 = add <8 x i16> %2, splat (i16 1) # | store volatile <8 x i16> %inc2, ptr @ss2, align 8 # | %3 = load volatile <8 x i16>, ptr @us2, align 8 # | %inc3 = add <8 x i16> %3, splat (i16 1) # | store volatile <8 x i16> %inc3, ptr @us2, align 8 # | %4 = load volatile <4 x i32>, ptr @si2, align 8 # | %inc4 = add <4 x i32> %4, splat (i32 1) # | store volatile <4 x i32> %inc4, ptr @si2, align 8 # | %5 = load volatile <4 x i32>, ptr @ui2, align 8 # | %inc5 = add <4 x i32> %5, splat (i32 1) # | store volatile <4 x i32> %inc5, ptr @ui2, align 8 # | %6 = load volatile <2 x i64>, ptr @sl2, align 8 # | %inc6 = add <2 x i64> %6, splat (i64 1) # | store volatile <2 x i64> %inc6, ptr @sl2, align 8 # | %7 = load volatile <2 x i64>, ptr @ul2, align 8 # | %inc7 = add <2 x i64> %7, splat (i64 1) # | store volatile <2 x i64> %inc7, ptr @ul2, align 8 # | %8 = load volatile <1 x i128>, ptr @slll2, align 8 # | %inc8 = add <1 x i128> %8, splat (i128 1) # | store volatile <1 x i128> %inc8, ptr @slll2, align 8 # | %9 = load volatile <1 x i128>, ptr @ulll2, align 8 # | %inc9 = add <1 x i128> %9, splat (i128 1) # | store volatile <1 x i128> %inc9, ptr @ulll2, align 8 # | %10 = load volatile <2 x double>, ptr @fd2, align 8 # | %inc10 = fadd <2 x double> %10, splat (double 1.000000e+00) # | store volatile <2 x double> %inc10, ptr @fd2, align 8 # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local void @test_predec() #0 { # | entry: # | %0 = load volatile <16 x i8>, ptr @sc2, align 8 # | %dec = add <16 x i8> %0, splat (i8 -1) # | store volatile <16 x i8> %dec, ptr @sc2, align 8 # | %1 = load volatile <16 x i8>, ptr @uc2, align 8 # | %dec1 = add <16 x i8> %1, splat (i8 -1) # | store volatile <16 x i8> %dec1, ptr @uc2, align 8 # | %2 = load volatile <8 x i16>, ptr @ss2, align 8 # | %dec2 = add <8 x i16> %2, splat (i16 -1) # | store volatile <8 x i16> %dec2, ptr @ss2, align 8 # | %3 = load volatile <8 x i16>, ptr @us2, align 8 # | %dec3 = add <8 x i16> %3, splat (i16 -1) # | store volatile <8 x i16> %dec3, ptr @us2, align 8 # | %4 = load volatile <4 x i32>, ptr @si2, align 8 # | %dec4 = add <4 x i32> %4, splat (i32 -1) # | store volatile <4 x i32> %dec4, ptr @si2, align 8 # | %5 = load volatile <4 x i32>, ptr @ui2, align 8 # | %dec5 = add <4 x i32> %5, splat (i32 -1) # | store volatile <4 x i32> %dec5, ptr @ui2, align 8 # | %6 = load volatile <2 x i64>, ptr @sl2, align 8 # | %dec6 = add <2 x i64> %6, splat (i64 -1) # | store volatile <2 x i64> %dec6, ptr @sl2, align 8 # | %7 = load volatile <2 x i64>, ptr @ul2, align 8 # | %dec7 = add <2 x i64> %7, splat (i64 -1) # | store volatile <2 x i64> %dec7, ptr @ul2, align 8 # | %8 = load volatile <1 x i128>, ptr @slll2, align 8 # | %dec8 = add <1 x i128> %8, splat (i128 -1) # | store volatile <1 x i128> %dec8, ptr @slll2, align 8 # | %9 = load volatile <1 x i128>, ptr @ulll2, align 8 # | %dec # | ... # `---data was truncated (10240/152876) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005616c91d3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005616c91d0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005616c91d462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa0c7649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa0c76a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa0c7649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa0c7631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005616c9169bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005616c9169a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616c914e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005616c8dfde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005616c8dfdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa0c7632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa0c76330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa0c76330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005616c8dfda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/SystemZ/zvector.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/SystemZ/zvector.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c (2423 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %o # | ... # `---data was truncated (10240/29054) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005565de1c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005565de1bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005565de1c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f05fe933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f05fe98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f05fe933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f05fe91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005565de156bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005565de156a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005565de13b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005565dddeae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005565dddeab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f05fe91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f05fe91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f05fe91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005565dddeaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c (2424 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf8( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c (2425 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +f -target-feature +d -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +f -target-feature +d -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_i8m1_i8m2( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv16i8.nxv8i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16i8.nxv8i8(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_i8m1_i8m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv32i8.nxv8i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32i8.nxv8i8(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_i8m2_i8m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv32i8.nxv16i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32i8.nxv16i8(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_i8m1_i8m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv64i8.nxv8i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv64i8.nxv8i8(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_i8m2_i8m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv64i8.nxv16i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv64i8.nxv16i8(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_i8m4_i8m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv64i8.nxv32i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv64i8.nxv32i8(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_u8m1_u8m2( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv16i8.nxv8i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_u8m1_u8m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv32i8.nxv8i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_u8m2_u8m4( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv32i8.nxv16i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_u8m1_u8m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv64i8.nxv8i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_u8m2_u8m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, ptr %dest.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | store %val, ptr %val.addr, align 1 # | %0 = load , ptr %dest.addr, align 1 # | %1 = load , ptr %val.addr, align 1 # | %2 = call @llvm.vector.insert.nxv64i8.nxv16i8( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vset_v_u8m4_u8m8( %dest, i64 noundef %index, %val) #0 { # | entry: # | %dest.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | %val.addr = alloca , align 1 # | store %dest, p # | ... # `---data was truncated (10240/54546) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005579ba02eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005579ba02be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005579ba02f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb658b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb658b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb658b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb658b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005579b9fc4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005579b9fc4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005579b9fa98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005579b9c58e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005579b9c58b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb658b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb658b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb658b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005579b9c58a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c (2426 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv8i16.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv16i16.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv16i16.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmulu.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline n # | ... # `---data was truncated (10240/68255) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560c3c147eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560c3c144e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560c3c14862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7faac49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7faaca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7faac49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7faac31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560c3c0ddbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560c3c0dda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560c3c0c28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560c3bd71e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560c3bd71b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7faac32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7faac330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7faac330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560c3bd71a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c (2427 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_i8mf4x5(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556883cbaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556883cb7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556883cbb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7e65f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7e65f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7e65f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7e65f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556883c50bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556883c50a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556883c358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005568838e4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005568838e4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7e65f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7e65f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7e65f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005568838e4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c (2428 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ta # | ... # `---data was truncated (10240/47488) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f1e67beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f1e678e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f1e67c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbc1af33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbc1af8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbc1af33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbc1af1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f1e611bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f1e611a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f1e5f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f1e2a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f1e2a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbc1af1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbc1af1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbc1af1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f1e2a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c (2429 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.viota.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16m2 # | ... # `---data was truncated (10240/94673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a29fe2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a29fdfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a29fe362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8d09c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8d09c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8d09c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8d09c03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a29f78bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a29f78a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a29f5d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a29c0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a29c0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8d09c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8d09c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8d09c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a29c0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c (2430 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +zvfbfmin -target-feature +xsfvfbfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +zvfbfmin -target-feature +xsfvfbfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv32bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv1bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv2bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv4bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv8bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, al # | ... # `---data was truncated (10240/12389) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d83a150eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d83a14de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d83a15162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8a34049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8a340a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8a34049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8a34031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d83a0e6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d83a0e6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d83a0cb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d839d7ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d839d7ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8a34032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8a340330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8a340330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d839d7aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c (2431 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16mf2_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv2bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv2bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m1_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv4bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv4bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m1_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2bf16.nxv4bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2bf16.nxv4bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m2_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv8bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv8bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m2_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2bf16.nxv8bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2bf16.nxv8bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m2_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv8bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv8bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m4_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m4_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m4_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m4_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8bf16.nxv16bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8bf16.nxv16bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16mf4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv1bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv1bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv2bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv2bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.extract.nxv8bf16.nxv32bf16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8bf16.nxv32bf16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_trunc_v_bf16m8_bf16m4(< # | ... # `---data was truncated (10240/11404) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e702666eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e702663e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e70266762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc3d9d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc3d9d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc3d9d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc3d9d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e7025fcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e7025fca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7025e18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e702290e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e702290b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc3d9d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc3d9d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc3d9d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e702290a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c (2432 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg8ei32_v_i8mf4x8(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561572e6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561572e6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561572e6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1d2df05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1d2df5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1d2df05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1d2deed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561572e04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561572e04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561572de98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561572a98e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561572a98b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1d2deeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1d2deef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1d2deef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561572a98a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c (2433 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfle.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c (2434 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredmax.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmax.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmax_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | stor # | ... # `---data was truncated (10240/52599) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055de4af85eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055de4af82e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055de4af8662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0762049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f07620a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0762049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0762031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055de4af1bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055de4af1ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055de4af008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055de4abafe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055de4abafb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0762032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f07620330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f07620330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055de4abafa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c (2435 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf8_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf4_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf2_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m1_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m2_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m4_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m8_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv4i16.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u16mf4_u32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv2i32.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv2i32.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u16mf2_u32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsumu.nxv2i32.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv2i32.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u16m1_u32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align # | ... # `---data was truncated (10240/43617) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c039260eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c03925de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c03926162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6be3049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6be30a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6be3049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6be3031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c0391f6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c0391f6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c0391db8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c038e8ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c038e8ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6be3032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6be30330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6be30330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c038e8aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c (2436 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), # | ... # `---data was truncated (10240/53330) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056253f4d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056253f4d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056253f4d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f00a6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f00a638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f00a6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f00a631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056253f46ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056253f46ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056253f4538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056253f102e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056253f102b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f00a631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f00a631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f00a631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056253f102a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c (2437 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.w.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.w.nxv1i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.w.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.w.nxv2i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c (2438 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005573939afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005573939ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005573939b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb46ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb46ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb46ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb46ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557393945bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557393945a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055739392a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005573935d9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005573935d9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb46ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb46ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb46ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005573935d9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c (2439 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_u64m1x6(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 6) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_u64m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055681c8efeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055681c8ece85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055681c8f062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbea9a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbea9aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbea9a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbea9a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055681c885bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055681c885a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055681c86a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055681c519e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055681c519b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbea9a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbea9a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbea9a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055681c519a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c (2440 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_f16mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_f16mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_f16m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_f16m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_i16mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_i16mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_i16m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_i16m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_u16mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e16_v_u16mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local vo # | ... # `---data was truncated (10240/26928) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c95020eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c9501de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c9502162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ebac49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ebaca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ebac49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ebac31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c94fb6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c94fb6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c94f9b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c94c4ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c94c4ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ebac32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ebac330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ebac330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c94c4aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c (2441 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei8_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounw # | ... # `---data was truncated (10240/12658) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055deb2c33eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055deb2c30e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055deb2c3462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa15e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa15e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa15e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa15e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055deb2bc9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055deb2bc9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055deb2bae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055deb285de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055deb285db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa15e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa15e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa15e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055deb285da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c (2442 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv1f16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv1f16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16mf4_b64( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv1f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv1f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv2f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv2f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16mf2_b32( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv2f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv2f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv4f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv4f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16m1_b16( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv4f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv4f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv8f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv8f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16m2_b8( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv8f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv8f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv16f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv16f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16m4_b4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfge.nxv16f16.f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.nxv16f16.f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m8_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, pt # | ... # `---data was truncated (10240/66557) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fc4c0d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc4c0d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc4c0d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fce0e533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fce0e58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fce0e533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fce0e51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc4c06ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc4c06ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc4c0538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc4bd02e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc4bd02b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fce0e51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fce0e51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fce0e51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc4bd02a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c (2443 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv8f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv16f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv32f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, al # | ... # `---data was truncated (10240/128416) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562f6857feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562f6857ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562f6858062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff6abf05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff6abf5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff6abf05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff6abeed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562f68515bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562f68515a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562f684fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562f681a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562f681a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff6abeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff6abeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff6abeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562f681a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c (2444 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf4x4(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf2x4(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m1x4(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m2x4(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf4x4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf2x4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m1x4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c (2445 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.w.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.w.nxv1i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.w.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.w.nxv2i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vv_i16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_vx_i16m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwadd.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwadd_wv_i16m1(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c (2446 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16mf4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16mf4( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv1i16.nxv1i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16mf2( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv2i16.nxv2i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16m1( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv4i16.nxv4i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16m2( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv8i16.nxv8i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, ali # | ... # `---data was truncated (10240/58334) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a5b9363eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a5b9360e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a5b936462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2565333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f256538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2565333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f256531b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a5b92f9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a5b92f9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a5b92de8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a5b8f8de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a5b8f8db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f256531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f256531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f256531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a5b8f8da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c (2447 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_f64m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_i64m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_u64m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_f64m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_i64m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e64_v_u64m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556a9fc3eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556a9fc3be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556a9fc3f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f294cb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f294cb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f294cb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f294cb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556a9fbd4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556a9fbd4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556a9fbb98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556a9f868e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556a9f868b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f294cb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f294cb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f294cb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556a9f868a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c (2448 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_i64m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_i64m2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_u64m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_u64m2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d8fd3dceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d8fd3d9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d8fd3dd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe9ff649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe9ff6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe9ff649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe9ff631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d8fd372bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d8fd372a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d8fd3578b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d8fd006e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d8fd006b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe9ff632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe9ff6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe9ff6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d8fd006a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c (2449 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei64_v_f64m1x3(ptr noundef %base, %binde # | ... # `---data was truncated (10240/94227) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562783473eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562783470e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056278347462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f98e9a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f98e9aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f98e9a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f98e9a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562783409bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562783409a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005627833ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056278309de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056278309db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f98e9a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f98e9a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f98e9a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056278309da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c (2450 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | s # | ... # `---data was truncated (10240/223359) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005566d9e4aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005566d9e47e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005566d9e4b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa322c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa322ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa322c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa322c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005566d9de0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005566d9de0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005566d9dc58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566d9a74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566d9a74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa322c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa322c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa322c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566d9a74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c (2451 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_i8mf8x5 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a72e31eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a72e31be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a72e31f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f52f5533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f52f558a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f52f5533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f52f551b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a72e2b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a72e2b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a72e2998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a72df48e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a72df48b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f52f551cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f52f551d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f52f551d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a72df48a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c (2452 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf8x8_tum( %mas # | ... # `---data was truncated (10240/43111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005597c4390eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005597c438de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005597c439162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9471133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f947118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9471133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f947111b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005597c4326bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005597c4326a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597c430b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005597c3fbae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005597c3fbab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f947111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f947111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f947111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005597c3fbaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c (2453 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf8_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf4_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf2_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m1_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m2_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m4_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m8_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u16mf4_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync # | ... # `---data was truncated (10240/62063) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c956433eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c956430e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c95643462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc30e533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc30e58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc30e533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc30e51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c9563c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c9563c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9563ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c95605de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c95605db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc30e51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc30e51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc30e51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c95605da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c (2454 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16mf4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16mf2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m1_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m8_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv4f16.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv2f32.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmax.nxv2f32.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv2f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_loc # | ... # `---data was truncated (10240/37556) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564a16615eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564a16612e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564a1661662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7743105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f774315c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7743105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77430ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564a165abbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564a165aba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564a165908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564a1623fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564a1623fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77430eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77430ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77430ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564a1623fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c (2455 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei32_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c (2456 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vx_u8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsrl.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsrl.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsrl_vv_u8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c (2457 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vaaddu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.ad # | ... # `---data was truncated (10240/225647) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a7e3456eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a7e3453e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a7e345762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3407905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f340795c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3407905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f34078ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a7e33ecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a7e33eca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a7e33d18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a7e3080e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a7e3080b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f34078eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f34078ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f34078ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a7e3080a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c (2458 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load # | ... # `---data was truncated (10240/410391) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fb31b9deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fb31b9ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fb31b9e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f108cd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f108cd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f108cd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f108cd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fb31b33bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fb31b33a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fb31b188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fb317c7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fb317c7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f108cd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f108cd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f108cd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fb317c7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c (2459 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmacc_2x8x2_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561161514eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561161511e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056116151562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0e2b449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0e2b4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0e2b449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0e2b431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005611614aabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005611614aaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056116148f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056116113ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056116113eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0e2b432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0e2b4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0e2b4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056116113ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c (2460 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/296943) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a19e46eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a19e43e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a19e4762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f32c1849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f32c18a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f32c1849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f32c1831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a19ddcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a19ddca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a19dc18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a19a70e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a19a70b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f32c1832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f32c18330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f32c18330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a19a70a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c (2461 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_f16mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_f16mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_f16m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_i16mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_i16mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_i16m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_u16mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_u16mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_u16m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", # | ... # `---data was truncated (10240/23365) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565047f05eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565047f02e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565047f0662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4283d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4283d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4283d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4283d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565047e9bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565047e9ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565047e808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565047b2fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565047b2fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4283d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4283d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4283d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565047b2fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c (2462 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ccd446eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ccd446be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ccd446f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbda9533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbda958a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbda9533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbda951b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ccd4404bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ccd4404a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ccd43e98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ccd4098e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ccd4098b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbda951cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbda951d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbda951d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ccd4098a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c (2463 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | ... # `---data was truncated (10240/40669) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055982399aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559823997e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055982399b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8874933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f887498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8874933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f887491b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559823930bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559823930a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005598239158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005598235c4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005598235c4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f887491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f887491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f887491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005598235c4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c (2464 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nx # | ... # `---data was truncated (10240/18660) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005620c7f4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005620c7f48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005620c7f4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56e2533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56e258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56e2533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56e251b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005620c7ee1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005620c7ee1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005620c7ec68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005620c7b75e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005620c7b75b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56e251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56e251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56e251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005620c7b75a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c (2465 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vx_u16m2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmulu.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmulu.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmulu_vv_u16m4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , # | ... # `---data was truncated (10240/154207) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a3f8c07eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a3f8c04e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a3f8c0862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6a8a733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6a8a78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6a8a733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6a8a71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a3f8b9dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a3f8b9da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a3f8b828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a3f8831e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a3f8831b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6a8a71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6a8a71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6a8a71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a3f8831a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c (2466 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16mf2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv2f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv4f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf4_f16m8( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32f16.nxv1f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv1f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf2_f16m1( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv4f16.nxv2f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4f16.nxv2f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf2_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8f16.nxv2f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv2f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf2_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16f16.nxv2f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv2f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16mf2_f16m8( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32f16.nxv2f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv2f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m1_f16m2( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8f16.nxv4f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m1_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16f16.nxv4f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m1_f16m8( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32f16.nxv4f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv4f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m2_f16m4( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16f16.nxv8f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlmul_ext_v_f16m2_f16m8( %op1) #0 { # | entry: # | %op1.addr = alloca , align 2 # | store %op1, ptr %op1.addr, align 2 # | %0 = load , ptr %op1.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32f16.nxv8f16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32f16.nxv8f16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | ... # `---data was truncated (10240/83080) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a4369e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a4369dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a4369e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f334db33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f334db8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f334db33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f334db1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a436978bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a436978a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a43695d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a43660ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a43660cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f334db1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f334db1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f334db1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a43660ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c (2467 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei64_v_i8mf4x8(ptr noundef %base, %bindex, targe # | ... # `---data was truncated (10240/70394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c875ab2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c875aafe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c875ab362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6f15705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6f1575c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6f15705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6f156ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c875a48bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c875a48a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c875a2d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8756dce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8756dcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6f156eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6f156ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6f156ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8756dca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c (2468 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m1x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m2x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m4x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv16i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8119baeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8119b7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8119bb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2ca8305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2ca835c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2ca8305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2ca82ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a811950bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a811950a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8119358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8115e4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8115e4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2ca82eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2ca82ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2ca82ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8115e4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c (2469 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055769c0e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055769c0e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055769c0e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6b58f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6b58f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6b58f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6b58f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055769c07dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055769c07da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055769c0628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055769bd11e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055769bd11b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6b58f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6b58f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6b58f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055769bd11a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c (2470 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c (2471 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.w.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.w.nxv1i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.w.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_wx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.w.nxv2i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vv_u16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwaddu_vx_u16m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwaddu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c (2472 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_u_s_w4_u8m8_i8m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.u.s.i64.nxv64i8.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.u.s.i64.nxv64i8.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmm32a8i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmm32a8i0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ae1013aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ae10137e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ae1013b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb873e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb873ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb873e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb873e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ae100d0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ae100d0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ae100b58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ae0fd64e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ae0fd64b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb873e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb873e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb873e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ae0fd64a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c (2473 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vand.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vand.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vand_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/175163) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d7c3dedeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d7c3deae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d7c3dee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa334105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa33415c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa334105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa3340ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d7c3d83bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d7c3d83a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7c3d688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7c3a17e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7c3a17b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa3340eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa3340ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa3340ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7c3a17a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c (2474 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a633bc0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a633bbde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a633bc162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4111533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f411158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4111533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f411151b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a633b56bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a633b56a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a633b3b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a6337eae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a6337eab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f411151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f411151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f411151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a6337eaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c (2475 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv1f32.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv1f32.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv2f32.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv2f32.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv4f32.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv4f32.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv8f32.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv8f32.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_nds_vfwcvt_s_bf16_f32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfwcvt.s.bf16.nxv16f32.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfwcvt.s.bf16.nxv16f32.nxv16bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xandesvbfhcvt,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xandesvbfhcvt5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b3a5c7aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b3a5c77e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b3a5c7b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d2001bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d200725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d2001ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d20003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b3a5c10bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b3a5c10a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b3a5bf58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b3a58a4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b3a58a4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d20004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d200050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d200050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b3a58a4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c (2476 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c (2477 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_i32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_i32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_u32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_u32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32mf2x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, # | ... # `---data was truncated (10240/40726) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eb748d0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb748cde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb748d162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4383f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4383f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4383f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4383f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb74866bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb74866a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb7484b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb744fae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb744fab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4383f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4383f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4383f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb744faa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c (2478 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | # | ... # `---data was truncated (10240/25616) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e5e9399eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e5e9396e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e5e939a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae19733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae1978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae19733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae1971b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e5e932fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e5e932fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e5e93148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e5e8fc3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e5e8fc3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae1971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae1971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae1971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e5e8fc3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c (2479 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005605dcb46eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005605dcb43e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005605dcb4762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1281f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1281f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1281f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1281f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005605dcadcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005605dcadca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005605dcac18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005605dc770e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005605dc770b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1281f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1281f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1281f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005605dc770a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c (2480 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c (2481 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16mf4( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16mf2( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m1( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m2( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m4( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv16f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f16m8( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv32f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv32f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32mf2( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv1f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m1( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv2f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m2( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv4f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_f32m4( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1up.nxv8f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2, # | ... # `---data was truncated (10240/34589) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d71f9c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d71f9c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d71f9c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6240933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f624098a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6240933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f624091b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d71f95bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d71f95ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d71f9408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d71f5efe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d71f5efb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f624091cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f624091d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f624091d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d71f5efa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c (2482 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_e4m3_e5m2_w4_f8e4m3m8_f8e5m2m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.e4m3.e5m2.i64.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.e4m3.e5m2.i64.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvfofp8min,+f,+i,+xsfmm32a8f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p9_zvl32b1p0_xsfmm32a8f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b252feeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b252febe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b252fef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f969ea49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f969eaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f969ea49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f969ea31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b252f84bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b252f84a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b252f698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b252c18e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b252c18b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f969ea32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f969ea330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f969ea330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b252c18a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c (2483 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei8_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounw # | ... # `---data was truncated (10240/12658) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005585aa4b7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005585aa4b4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005585aa4b862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fea79b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fea79b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fea79b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fea79b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005585aa44dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005585aa44da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005585aa4328b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005585aa0e1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005585aa0e1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fea79b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fea79b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fea79b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005585aa0e1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c (2484 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret < # | ... # `---data was truncated (10240/34430) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a7457eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a7457be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a7457f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fab30933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fab3098a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fab30933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fab3091b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a74514bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a74514a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a744f98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a741a8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a741a8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fab3091cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fab3091d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fab3091d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a741a8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c (2485 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056457bc4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056457bc48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056457bc4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6a97e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6a97ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6a97e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6a97e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056457bbe1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056457bbe1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056457bbc68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056457b875e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056457b875b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6a97e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6a97e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6a97e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056457b875a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c (2486 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv1i16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv1i16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv2i16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv2i16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv4i16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv4i16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv8i16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv8i16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv16i16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv16i16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv32i16.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv32i16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv1i16.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv1i16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv2i16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv2i16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv4i16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv4i16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/135345) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cc8cd29eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cc8cd26e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cc8cd2a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1f29305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1f2935c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1f29305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1f292ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cc8ccbfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cc8ccbfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cc8cca48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cc8c953e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cc8c953b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1f292eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1f292ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1f292ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cc8c953a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c (2487 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16mf2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv2bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv4bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16m4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf4_bf16m8( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32bf16.nxv1bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv1bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf2_bf16m1( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv4bf16.nxv2bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4bf16.nxv2bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf2_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8bf16.nxv2bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv2bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf2_bf16m4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16bf16.nxv2bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv2bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16mf2_bf16m8( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32bf16.nxv2bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv2bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m1_bf16m2( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv8bf16.nxv4bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m1_bf16m4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16bf16.nxv4bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m1_bf16m8( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m2_bf16m4( %value) #0 { # | entry: # | %value.addr = alloca , align 2 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %value.addr, align 2 # | %1 = call @llvm.vector.insert.nxv16bf16.nxv8bf16( poison, %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv8bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlmul_ext_v_bf16m2_bf16m8( %value) #0 { # | entry: # | %value.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c (2488 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vor.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, pt # | ... # `---data was truncated (10240/174721) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556e866f2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e866efe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e866f362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f61d6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61d638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f61d6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f61d631b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e86688bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e86688a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e8666d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e8631ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e8631cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f61d631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61d631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61d631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e8631ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c (2489 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv8bf16.bf16.i64( %0, %1, bf # | ... # `---data was truncated (10240/65202) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f02083aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f020837e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f02083b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8172049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f81720a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8172049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8172031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f0207d0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f0207d0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f0207b58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f020464e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f020464b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8172032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f81720330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f81720330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f020464a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c (2490 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wv_u16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.w.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wx_u16mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.w.nxv1i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wv_u16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.w.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_wx_u16mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.w.nxv2i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vv_u16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsubu_vx_u16m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsubu.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsubu.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c (2491 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_f64m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1f64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_f64m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2f64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_f64m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4f64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_f64m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8f64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_i64m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_i64m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_i64m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_i64m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_u64m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse64_v_u64m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i64.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | def # | ... # `---data was truncated (10240/26764) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fba20cbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fba20c8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fba20cc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5bf7c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5bf7ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5bf7c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5bf7c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fba2061bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fba2061a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fba20468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fba1cf5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fba1cf5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5bf7c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5bf7c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5bf7c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fba1cf5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c (2492 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf8( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vx_i8m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmadd.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmadd.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmadd_vv_i8m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, a # | ... # `---data was truncated (10240/207757) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555dfaef6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555dfaef3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555dfaef762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd22d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd22d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd22d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd22d831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555dfae8cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555dfae8ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555dfae718b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555dfab20e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555dfab20b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd22d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd22d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd22d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555dfab20a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c (2493 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4e # | ... # `---data was truncated (10240/228857) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055639c336eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055639c333e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055639c33762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f215ad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f215ad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f215ad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f215ad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055639c2ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055639c2cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055639c2b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055639bf60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055639bf60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f215ad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f215ad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f215ad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055639bf60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c (2494 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vremu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op # | ... # `---data was truncated (10240/222917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a6ec794eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a6ec791e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a6ec79562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f9b849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f9b8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f9b849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f9b831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a6ec72abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a6ec72aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a6ec70f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a6ec3bee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a6ec3beb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f9b832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f9b8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f9b8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a6ec3bea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c (2495 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf8_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vx_i8m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsub.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsub.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsub_vv_i8m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | # | ... # `---data was truncated (10240/415319) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005574c552eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005574c552be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005574c552f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2228449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f22284a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2228449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2228431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005574c54c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005574c54c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005574c54a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005574c5158e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005574c5158b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2228432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f22284330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f22284330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005574c5158a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c (2496 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_f32m2x3_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c (2497 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsne_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsne.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsne.mask.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | # | ... # `---data was truncated (10240/116259) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561fd4027eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561fd4024e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561fd402862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f069ff05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f069ff5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f069ff05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f069feed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561fd3fbdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561fd3fbda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561fd3fa28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561fd3c51e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561fd3c51b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f069feeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f069feef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f069feef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561fd3c51a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c (2498 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei32_v_f32m2x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c (2499 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563394849eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563394846e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056339484a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee99849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee998a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee99849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee99831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005633947dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005633947dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005633947c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563394473e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563394473b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee99832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee998330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee998330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563394473a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c (2500 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1f16.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1f16.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2f16.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2f16.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4f16.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4f16.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8f16.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8f16.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv16f16.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv16f16.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv1f32.nxv1f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv1f32.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv2f32.nxv2f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv2f32.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv4f32.nxv4f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv4f32.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rod.f.f.w.nxv8f32.nxv8f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rod.f.f.w.nxv8f32.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rod_f_f_w_f16mf4_tum( %mask, %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c (2501 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16mf4( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16mf2( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m1( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m2( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m4( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv16i16.i8.nxv16i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv16i16.i8.nxv16i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i16m8( %vd, i8 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv32i16.i8.nxv32i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv32i16.i8.nxv32i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32mf2( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv1i32.i16.nxv1i16.i64( %0, i16 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv1i32.i16.nxv1i16.i64(, i16, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32m1( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccus.nxv2i32.i16.nxv2i16.i64( %0, i16 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccus.nxv2i32.i16.nxv2i16.i64(, i16, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccus_vx_i32m2( %vd, i16 noundef zeroext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %rs1.addr = alloca i16, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store i16 %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load i16, ptr %rs1.addr, align # | ... # `---data was truncated (10240/39226) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bde2e26eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bde2e23e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bde2e2762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff90d533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff90d58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff90d533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff90d51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bde2dbcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bde2dbca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bde2da18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bde2a50e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bde2a50b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff90d51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff90d51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff90d51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bde2a50a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c (2502 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste32_f32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.sf.vste32.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste32_i32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste32_u32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005579aca5feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005579aca5ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005579aca6062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3d64449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3d644a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3d64449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3d64431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005579ac9f5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005579ac9f5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005579ac9da8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005579ac689e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005579ac689b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3d64432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3d644330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3d644330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005579ac689a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c (2503 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv1i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv1i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv2i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv2i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv4i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv4i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsra.nxv8i8.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsra.nxv8i8.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsra_vv_i8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/arm-mve-intrinsics/vcvt_anpm.c (2504 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vcvt_anpm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtaq_s16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcvta.v8i16.v8f16(i32 0, <8 x half> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcvta.v8i16.v8f16(i32, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtaq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcvta.v4i32.v4f32(i32 0, <4 x float> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcvta.v4i32.v4f32(i32, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtaq_u16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcvta.v8i16.v8f16(i32 1, <8 x half> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtaq_u32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcvta.v4i32.v4f32(i32 1, <4 x float> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtmq_s16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcvtm.v8i16.v8f16(i32 0, <8 x half> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcvtm.v8i16.v8f16(i32, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtmq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcvtm.v4i32.v4f32(i32 0, <4 x float> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcvtm.v4i32.v4f32(i32, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtmq_u16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcvtm.v8i16.v8f16(i32 1, <8 x half> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtmq_u32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcvtm.v4i32.v4f32(i32 1, <4 x float> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtnq_s16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcvtn.v8i16.v8f16(i32 0, <8 x half> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcvtn.v8i16.v8f16(i32, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtnq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcvtn.v4i32.v4f32(i32 0, <4 x float> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcvtn.v4i32.v4f32(i32, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtnq_u16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcvtn.v8i16.v8f16(i32 1, <8 x half> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtnq_u32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcvtn.v4i32.v4f32(i32 1, <4 x float> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtpq_s16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcvtp.v8i16.v8f16(i32 0, <8 x half> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcvtp.v8i16.v8f16(i32, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtpq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcvtp.v4i32.v4f32(i32 0, <4 x float> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcvtp.v4i32.v4f32(i32, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtpq_u16_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcvtp.v8i16.v8f16(i32 1, <8 x half> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtpq_u32_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcvtp.v4i32.v4f32(i32 1, <4 x float> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtaq_m_s16_f16(<8 x i16> noundef %inactive, <8 x half> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %inactive.addr, align 8 # | %1 = load <8 x half>, ptr %a.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vcvta.predicated.v8i16.v8f16.v8i1(i32 0, <8 x i16> %0, <8 x half> %1, <8 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcvta.predicated.v8i16.v8f16.v8i1(i32, <8 x i16>, <8 x half>, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vcvtaq_m_s32_f32(<4 x i32> noundef %inactive, <4 x float> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %inactive.addr, align 8 # | %1 = load <4 x float>, ptr %a.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.vcvta.predicated.v4i32.v4f32.v4i1(i32 0, <4 x i32> %0, <4 x float> %1, <4 x i1> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcvta.predicated.v4i32.v4f32.v4i1(i32, <4 x i32>, <4 x float>, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vcvtaq_m_u16_f16(<8 x i16> noundef %inactive, <8 x half> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %inactive.addr, align 8 # | %1 = load <8 x half>, ptr %a.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1( # | ... # `---data was truncated (10240/32505) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c2eaddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c2eadae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c2eade62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9468f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9468f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9468f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9468f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c2ea73bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c2ea73a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c2ea588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c2e707e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c2e707b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9468f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9468f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9468f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c2e707a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c (2505 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32mf2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32mf2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32mf2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32mf2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg # | ... # `---data was truncated (10240/20483) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005618ed64deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005618ed64ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005618ed64e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc3e0d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc3e0d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc3e0d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc3e0d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005618ed5e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005618ed5e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005618ed5c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005618ed277e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005618ed277b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc3e0d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc3e0d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc3e0d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005618ed277a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c (2506 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6_tumu( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | ... # `---data was truncated (10240/18506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c7199ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c7199fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c719a0062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff40b733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff40b78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff40b733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff40b71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c719995bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c719995a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c71997a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c719629e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c719629b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff40b71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff40b71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff40b71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c719629a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c (2507 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv1f32.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv1f32.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_f32mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv1f32.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_f32mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv1f32.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv2f32.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv2f32.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_f32m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv2f32.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_f32m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv2f32.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_f32m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv4f32.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_f32m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, a # | ... # `---data was truncated (10240/151903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ddb2bd9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ddb2bd6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ddb2bda62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3523133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f352318a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3523133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f352311b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ddb2b6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ddb2b6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ddb2b548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ddb2803e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ddb2803b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f352311cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f352311d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f352311d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ddb2803a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c (2508 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_i64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_u64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_f64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 8) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_i64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 8) %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_u64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c (2509 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnj.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 # | ... # `---data was truncated (10240/29136) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005612f228beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005612f2288e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005612f228c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbff301bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbff30725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbff301ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbff3003507 abort ./stdlib/abort.c:85:3 # | #7 0x00005612f2221bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005612f2221a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005612f22068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005612f1eb5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005612f1eb5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbff3004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbff30050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbff30050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005612f1eb5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c (2510 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), # | ... # `---data was truncated (10240/53330) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562ab29e5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562ab29e2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562ab29e662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8f7d333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8f7d38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8f7d333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8f7d31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562ab297bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562ab297ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562ab29608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562ab260fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562ab260fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8f7d31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8f7d31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8f7d31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562ab260fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c (2511 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv8i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv16i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv16i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv4i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind # | ... # `---data was truncated (10240/15211) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560ead84eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560ead84be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560ead84f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad99c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad99ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad99c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad99c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560ead7e4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560ead7e4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560ead7c98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560ead478e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560ead478b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad99c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad99c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad99c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560ead478a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c (2512 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv1i32.nxv1i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv1i32.nxv1i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv2i32.nxv2i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv2i32.nxv2i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv4i32.nxv4i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv4i32.nxv4i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv8i32.nxv8i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv8i32.nxv8i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsm3me.nxv16i32.nxv16i32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv16i32.nxv16i32.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056462567ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564625679e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056462567d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feb05933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feb0598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feb05933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feb0591b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564625612bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564625612a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646255f78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646252a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646252a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feb0591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feb0591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feb0591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646252a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c (2513 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1f64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1f64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2f64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2f64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4f64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4f64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8f64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8f64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1i64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1i64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2i64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2i64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4i64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4i64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8i64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8i64.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1i64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2i64.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , # | ... # `---data was truncated (10240/11969) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626e7f74eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626e7f71e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626e7f7562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa67aa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa67aaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa67aa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa67aa31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626e7f0abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626e7f0aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626e7eef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005626e7b9ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005626e7b9eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa67aa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa67aa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa67aa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005626e7b9ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c (2514 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = al # | ... # `---data was truncated (10240/14209) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005631c6944eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005631c6941e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005631c694562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ec5533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ec558a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ec5533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ec551b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005631c68dabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005631c68daa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005631c68bf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005631c656ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005631c656eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ec551cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ec551d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ec551d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005631c656ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c (2515 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16mf4x5(ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16mf2x5(ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16m1x5(ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg5e16_v_bf16m1x5_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055688fd6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055688fd6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055688fd6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdf5dc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdf5dca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdf5dc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdf5dc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055688fd04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055688fd04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055688fce98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055688f998e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055688f998b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdf5dc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdf5dc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdf5dc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055688f998a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c (2516 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_i8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv8i8.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv8i8.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv16i8.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv16i8.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_u8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv32i8.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x # | ... # `---data was truncated (10240/164783) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558d871edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558d871eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558d871ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f882fd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f882fd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f882fd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f882fd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558d87183bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558d87183a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558d871688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558d86e17e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558d86e17b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f882fd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f882fd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f882fd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558d86e17a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c (2517 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_f32mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_f32m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_i32mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_i32m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_u32mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_u32m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_f32mf2x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_f32m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_i32mf2x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_i32m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/14010) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b31cc2eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b31cc2be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b31cc2f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e4cb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e4cb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e4cb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e4cb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b31cbc4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b31cbc4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b31cba98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b31c858e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b31c858b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e4cb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e4cb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e4cb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b31c858a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c (2518 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i32.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b4ebc1eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b4ebc1be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b4ebc1f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5f12a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5f12aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5f12a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5f12a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b4ebbb4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b4ebbb4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b4ebb998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b4eb848e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b4eb848b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5f12a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5f12a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5f12a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b4eb848a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c (2519 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055defb771eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055defb76ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055defb77262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007facaa533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007facaa58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007facaa533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007facaa51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055defb707bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055defb707a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055defb6ec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055defb39be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055defb39bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007facaa51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007facaa51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007facaa51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055defb39ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c (2520 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vminu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c (2521 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_i16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/80500) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562d1e392eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562d1e38fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562d1e39362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4d9d21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4d9d2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4d9d21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4d9d203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562d1e328bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562d1e328a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562d1e30d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562d1dfbce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562d1dfbcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4d9d204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4d9d2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4d9d2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562d1dfbca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c (2522 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16mf4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv1f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv2f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv4f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv8f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv16f16.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv16f16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv1f32.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f32.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv2f32.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f32.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv4f32.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f32.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv8f32.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8f32.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f64m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv1f64.nxv2f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c (2523 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3 # | ... # `---data was truncated (10240/64366) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563f12a54eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563f12a51e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563f12a5562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9472649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f94726a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9472649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9472631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563f129eabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563f129eaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563f129cf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563f1267ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563f1267eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9472632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f94726330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f94726330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563f1267ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c (2524 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1f64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2f64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4f64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8f64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_i64m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_i64m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_i64m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_i64m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_u64m1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_u64m2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_u64m4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_u64m8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8i64.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vse64_v_f64m1_m( %mask, ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca # | ... # `---data was truncated (10240/22898) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a1dd642eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a1dd63fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a1dd64362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0efc105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0efc15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0efc105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0efc0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a1dd5d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a1dd5d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a1dd5bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a1dd26ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a1dd26cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0efc0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0efc0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0efc0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a1dd26ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c (2525 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg6ei32_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b8b318eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b8b315e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b8b31962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8901c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8901ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8901c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8901c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b8b2aebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b8b2aea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b8b2938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b8af42e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b8af42b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8901c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8901c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8901c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b8af42a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c (2526 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16mf4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv1f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv2f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv4f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv8f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv16f16.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv16f16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv1f32.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f32.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv2f32.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f32.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv4f32.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f32.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv8f32.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8f32.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f64m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv1f64.nxv2f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c (2527 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ... # `---data was truncated (10240/64958) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eb78589eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb78586e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb7858a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4e3a133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4e3a18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4e3a133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4e3a11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb7851fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb7851fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb785048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb781b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb781b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4e3a11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4e3a11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4e3a11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb781b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c (2528 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_i64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_i64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_u64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_u64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64ff_v_f64m1x4_tum( %mask, target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c (2529 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1f64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2f64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4f64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8f64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m1_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1i64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m2_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2i64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m4_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4i64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4i64.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m8_tu( %maskedoff, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8i64.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.risc # | ... # `---data was truncated (10240/62752) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555ce3baaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ce3ba7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ce3bab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c5e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c5e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c5e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c5e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ce3b40bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ce3b40a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ce3b258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ce37d4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ce37d4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c5e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c5e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c5e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ce37d4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c (2530 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv1f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv2f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv4f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv8f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv16f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv32f16.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsqrt.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsqrt.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsqrt_v_f32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff. # | ... # `---data was truncated (10240/128424) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bc728a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bc728a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bc728a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3814d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3814d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3814d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3814d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bc7283ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bc7283ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bc728238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bc724d2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bc724d2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3814d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3814d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3814d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bc724d2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c (2531 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64( %1, %2, float %3, %0, i64 2, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64( %1, %2, float %3, %0, i64 2, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, alig # | ... # `---data was truncated (10240/26754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556c2fc2deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556c2fc2ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556c2fc2e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb05f01bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb05f0725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb05f01ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb05f003507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556c2fbc3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556c2fbc3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556c2fba88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556c2f857e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556c2f857b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb05f004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb05f0050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb05f0050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556c2f857a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c (2532 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf8x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf4x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_u8mf8x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_u8mf4x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_u8mf2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 3) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vec # | ... # `---data was truncated (10240/27595) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556e168dbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556e168d8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556e168dc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe454249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe4542a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe454249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe454231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556e16871bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556e16871a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556e168568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556e16505e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556e16505b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe454232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe4542330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe4542330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556e16505a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c (2533 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m1x # | ... # `---data was truncated (10240/25695) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fef440feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fef440ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fef441062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0d4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0d438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0d4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0d431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fef43a5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fef43a5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fef438a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fef4039e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fef4039b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0d431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0d431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0d431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fef4039a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c (2534 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv1i32.nxv1i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv2i32.nxv2i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv4i32.nxv4i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv8i32.nxv8i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv16i32.nxv16i32.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a354b02eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a354affe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a354b0362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8fc1333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8fc138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8fc1333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8fc131b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a354a98bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a354a98a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a354a7d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a35472ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a35472cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8fc131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8fc131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8fc131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a35472ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c (2535 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16mf4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16mf4_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16mf2_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16mf2_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16m1_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16m1_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16m2_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16m2_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac # | ... # `---data was truncated (10240/51796) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ae19fe8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ae19fe5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ae19fe962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd27b733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd27b78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd27b733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd27b71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ae19f7ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ae19f7ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ae19f638b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ae19c12e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ae19c12b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd27b71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd27b71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd27b71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ae19c12a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c (2536 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_f16mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_f16mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_f16m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_i16mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_i16mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_i16m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_u16mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_u16mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_u16m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c (2537 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c (2538 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv2bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv4bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv8bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv16bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv32bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv32bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16mf2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.mask.nxv2bf16.nxv1bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv2bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m1_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.mask.nxv4bf16.nxv2bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv4bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.mask.nxv8bf16.nxv4bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv8bf16.nxv4bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m4_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c (2539 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32mf2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32mf2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_u32mf2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_u32m1x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_u32m2x4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 # | ... # `---data was truncated (10240/24058) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a94d764eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a94d761e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a94d76562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4997c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4997ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4997c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4997c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a94d6fabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a94d6faa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a94d6df8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a94d38ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a94d38eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4997c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4997c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4997c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a94d38ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c (2540 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3 # | ... # `---data was truncated (10240/64366) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005645c562ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005645c5629e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005645c562d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe20ce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe20cea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe20ce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe20ce31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005645c55c2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005645c55c2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005645c55a78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005645c5256e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005645c5256b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe20ce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe20ce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe20ce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005645c5256a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c (2541 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei8_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c (2542 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_s_u_w4_i8m8_u8m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.s.u.i64.nxv64i8.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.s.u.i64.nxv64i8.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmm32a8i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmm32a8i0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cf147a0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cf1479de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cf147a162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f21af049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f21af0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f21af049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f21af031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cf14736bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cf14736a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cf1471b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cf143cae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cf143cab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f21af032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f21af0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f21af0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cf143caa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c (2543 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, ali # | ... # `---data was truncated (10240/14621) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561c06dc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561c06dc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561c06dc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc707649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc7076a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc707649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc707631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561c06d5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561c06d5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561c06d428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561c069f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561c069f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc707632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc7076330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc7076330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561c069f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c (2544 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsge_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsge.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsge.mask.nxv8i8.nxv8i8.i64(, , , , i # | ... # `---data was truncated (10240/63579) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562981505eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562981502e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056298150662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efea2533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efea258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efea2533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efea251b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056298149bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056298149ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005629814808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056298112fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056298112fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efea251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efea251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efea251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056298112fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c (2545 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none # | ... # `---data was truncated (10240/61673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558ab8944eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558ab8941e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558ab894562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9e8a533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9e8a58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9e8a533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9e8a51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558ab88dabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558ab88daa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558ab88bf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558ab856ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558ab856eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9e8a51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9e8a51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9e8a51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558ab856ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c (2546 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i16.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei16_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = # | ... # `---data was truncated (10240/14319) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563db9b5ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563db9b59e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563db9b5d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8b1c849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8b1c8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8b1c849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8b1c831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563db9af2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563db9af2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563db9ad78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563db9786e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563db9786b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8b1c832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8b1c8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8b1c8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563db9786a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c (2547 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f48365beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f483658e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f48365c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7cbb333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7cbb38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7cbb333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7cbb31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f4835f1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f4835f1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f4835d68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f483285e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f483285b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7cbb31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7cbb31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7cbb31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f483285a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c (2548 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr # | ... # `---data was truncated (10240/29202) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f104127eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f104124e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f10412862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff44f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff44f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff44f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff44f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f1040bdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f1040bda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f1040a28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f103d51e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f103d51b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff44f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff44f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff44f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f103d51a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c (2549 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte32_f32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vlte32.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte32_i32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte32_u32(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte32.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e2ae34aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e2ae347e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e2ae34b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fce44333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fce4438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fce44333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fce4431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e2ae2e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e2ae2e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e2ae2c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e2adf74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e2adf74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fce4431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fce4431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fce4431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e2adf74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c (2550 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , # | ... # `---data was truncated (10240/15607) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559c63d67eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559c63d64e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559c63d6862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8a15b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8a15b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8a15b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8a15b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559c63cfdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559c63cfda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559c63ce28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559c63991e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559c63991b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8a15b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8a15b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8a15b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559c63991a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c (2551 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005627593f5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005627593f2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005627593f662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7267a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7267aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7267a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7267a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056275938bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056275938ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005627593708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056275901fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056275901fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7267a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7267a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7267a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056275901fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c (2552 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdivu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdivu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdivu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op # | ... # `---data was truncated (10240/222917) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fb01fc2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fb01fbfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fb01fc362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f40e8f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f40e8f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f40e8f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f40e8f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fb01f58bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fb01f58a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fb01f3d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fb01bece46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fb01becb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f40e8f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f40e8f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f40e8f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fb01beca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c (2553 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_f64m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_f64m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_i64m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_i64m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_u64m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_u64m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_f64m1x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_f64m2x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_i64m1x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e64_v_i64m2x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tu # | ... # `---data was truncated (10240/14044) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f180a3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f180a0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f180a462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f35c7f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f35c7f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f35c7f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f35c7f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f18039bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f18039a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f1801e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f17ccde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f17ccdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f35c7f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f35c7f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f35c7f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f17ccda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c (2554 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_e4m3_e4m3_w4_f8e4m3m8_f8e4m3m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.e4m3.e4m3.i64.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.e4m3.e4m3.i64.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvfofp8min,+f,+i,+xsfmm32a8f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p9_zvl32b1p0_xsfmm32a8f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e7838a3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e7838a0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e7838a462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe61f533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe61f58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe61f533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe61f51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e783839bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e783839a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e78381e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e7834cde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e7834cdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe61f51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe61f51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe61f51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e7834cda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c (2555 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf8_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf4_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf2_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m1_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m2_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m4_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m8_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u16mf4_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredminu.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560c39311eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560c3930ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560c3931262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f02f7a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f02f7a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f02f7a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f02f7a03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560c392a7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560c392a7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560c3928c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560c38f3be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560c38f3bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f02f7a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f02f7a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f02f7a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560c38f3ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c (2556 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nx # | ... # `---data was truncated (10240/18660) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dcbf485eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dcbf482e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dcbf48662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc40cd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc40cd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc40cd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc40cced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dcbf41bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dcbf41ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dcbf4008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dcbf0afe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dcbf0afb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc40cceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc40ccef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc40ccef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dcbf0afa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c (2557 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg4ei64_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005562c8e69eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005562c8e66e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005562c8e6a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd714449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd7144a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd714449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd714431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005562c8dffbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005562c8dffa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005562c8de48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005562c8a93e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005562c8a93b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd714432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd7144330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd7144330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005562c8a93a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c (2558 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_u64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_u64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_f64m1x6_tumu( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 0, i64 6) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64_v_i64m1x6_tumu( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c (2559 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv16i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv32i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv64i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv64i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv16i8.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr # | ... # `---data was truncated (10240/26240) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fe27585eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fe27582e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fe2758662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007eff2b333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007eff2b38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007eff2b333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007eff2b31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fe2751bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fe2751ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fe275008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fe271afe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fe271afb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007eff2b31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007eff2b31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007eff2b31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fe271afa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c (2560 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005579a3b33eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005579a3b30e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005579a3b3462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f11fdf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11fdf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f11fdf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f11fdf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005579a3ac9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005579a3ac9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005579a3aae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005579a375de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005579a375db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f11fdf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11fdf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11fdf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005579a375da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c (2561 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfgt.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c (2562 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | % # | ... # `---data was truncated (10240/14613) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005625e5474eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625e5471e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625e547562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f88a5333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f88a538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f88a5333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f88a531b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625e540abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625e540aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625e53ef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625e509ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625e509eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f88a531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88a531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88a531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625e509ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c (2563 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16mf4( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16mf2( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m1( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m2( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m4( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m8( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32mf2( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32m1( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32m2( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32m4( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c (2564 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8mf8x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8mf4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_i8m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_u8mf8x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_u8mf4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_u8mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e8_v_u8m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) % # | ... # `---data was truncated (10240/27994) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055985e129eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055985e126e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055985e12a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f84fc849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f84fc8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f84fc849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f84fc831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055985e0bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055985e0bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055985e0a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055985dd53e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055985dd53b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f84fc832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f84fc8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f84fc8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055985dd53a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c (2565 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16mf4x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16mf2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16mf4x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16mf2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv8 # | ... # `---data was truncated (10240/15457) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005605da2aeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005605da2abe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005605da2af62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd862049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8620a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd862049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd862031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005605da244bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005605da244a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005605da2298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005605d9ed8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005605d9ed8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd862032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8620330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8620330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005605d9ed8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c (2566 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind w # | ... # `---data was truncated (10240/20198) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005643312deeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005643312dbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005643312df62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4bedf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4bedf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4bedf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4bedf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564331274bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564331274a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005643312598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564330f08e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564330f08b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4bedf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4bedf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4bedf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564330f08a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c (2567 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_f64m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_f64m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_i64m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_i64m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_u64m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_u64m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_f64m1x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_f64m2x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_i64m1x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e64_v_i64m2x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tu # | ... # `---data was truncated (10240/14044) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563b83044eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563b83041e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563b8304562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3183533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f318358a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3183533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f318351b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563b82fdabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563b82fdaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563b82fbf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563b82c6ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563b82c6eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f318351cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f318351d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f318351d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563b82c6ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c (2568 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32mf2x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32mf2x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_u32mf2x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_u32m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32m1x8_m( %mask, ptr noundef % # | ... # `---data was truncated (10240/14001) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a523287eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a523284e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a52328862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c84f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c84f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c84f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c84f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a52321dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a52321da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a5232028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a522eb1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a522eb1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c84f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c84f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c84f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a522eb1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c (2569 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16mf4_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv1f32.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_bf16_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv1f32.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv1f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16mf2_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv2f32.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_wf_bf16_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.w.nxv2f32.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.w.nxv2f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vv_bf16m1_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwsub.nxv4f32.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwsub.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwsub_vf_bf16m1_f32m2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.a # | ... # `---data was truncated (10240/86092) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f5eef5ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f5eef59e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f5eef5d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4620449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f46204a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4620449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4620431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f5eeef2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f5eeef2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f5eeed78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f5eeb86e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f5eeb86b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4620432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f46204330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f46204330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f5eeb86a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c (2570 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , a # | ... # `---data was truncated (10240/98437) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005651c1c77eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005651c1c74e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005651c1c7862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f85ace1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f85ace725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f85ace1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f85ace03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005651c1c0dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005651c1c0da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005651c1bf28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005651c18a1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005651c18a1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f85ace04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f85ace050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f85ace050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005651c18a1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c (2571 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i64.nxv1i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m1( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv1i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv1i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i64.nxv2i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m2( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i64.nxv4i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m4( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i64.nxv8i64.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m8( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i64.i64.i64( poison, %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i64.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vv_u64m1_m( %mask, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load , ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.mask.nxv1i64.nxv1i64.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhu_vx_u64m1_m( %mask, %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load i64, ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmulhu.mask.nxv1i64.i6 # | ... # `---data was truncated (10240/18619) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555da4001eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555da3ffee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555da400262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbbaf905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbbaf95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbbaf905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbbaf8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555da3f97bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555da3f97a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555da3f7c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555da3c2be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555da3c2bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbbaf8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbbaf8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbbaf8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555da3c2ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c (2572 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i32.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i32.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv4i32.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv4i32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv8i32.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv8i32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv16i32.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv16i32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv1i32.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv1i32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv2i32.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv2i32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv4i32.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv4i32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv8i32.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv8i32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_xu_f_v_u32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv16i32.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.xu.f.v.nxv16i32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i64m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i64.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.rtz.x.f.v.nxv1i64.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_rtz_x_f_v_i64m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.rtz.x.f.v.nxv2i64.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c (2573 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_f16mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_f16mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_f16m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_i16mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_i16mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_i16m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_u16mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_u16mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_u16m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_f16mf4x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.ri # | ... # `---data was truncated (10240/20449) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c9930b8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c9930b5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c9930b962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f032c849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f032c8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f032c849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f032c831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c99304ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c99304ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c9930338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c992ce2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c992ce2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f032c832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f032c8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f032c8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c992ce2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c (2574 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf8( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vx_i8m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsub.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsub_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/175163) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b1ca9beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b1ca98e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b1ca9c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f01a4a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f01a4aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f01a4a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f01a4a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b1ca31bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b1ca31a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b1ca168b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b1c6c5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b1c6c5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f01a4a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f01a4a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f01a4a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b1c6c5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c (2575 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_i16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | # | ... # `---data was truncated (10240/100521) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fc45a04eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fc45a01e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fc45a0562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2576a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2576aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2576a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2576a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fc4599abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fc4599aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fc4597f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fc4562ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fc4562eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2576a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2576a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2576a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fc4562ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c (2576 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_f16mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_f16mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_f16m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_i16mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_i16mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_i16m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_u16mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_u16mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e16_v_u16m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c (2577 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei16_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple # | ... # `---data was truncated (10240/113757) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558e1d438eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558e1d435e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558e1d43962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff055333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff05538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff055333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff05531b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558e1d3cebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558e1d3cea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558e1d3b38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558e1d062e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558e1d062b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff05531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff05531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff05531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558e1d062a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c (2578 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfne.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c (2579 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret < # | ... # `---data was truncated (10240/34430) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a6ccdfbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a6ccdf8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a6ccdfc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faa58e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faa58ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faa58e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faa58e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a6ccd91bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a6ccd91a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a6ccd768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a6cca25e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a6cca25b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faa58e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faa58e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faa58e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a6cca25a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c (2580 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e37ee44eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e37ee41e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e37ee4562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0b5f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0b5f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0b5f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0b5f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e37eddabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e37eddaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e37edbf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e37ea6ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e37ea6eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0b5f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0b5f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0b5f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e37ea6ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c (2581 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16mf4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv1bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv2bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv4bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv8bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv16bf16.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv16bf16.nxv32bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvzip,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0_zvzip0p3"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563dd498ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563dd4989e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563dd498d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc4c0449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc4c04a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc4c0449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc4c0431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563dd4922bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563dd4922a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563dd49078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563dd45b6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563dd45b6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc4c0432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc4c04330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc4c04330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563dd45b6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c (2582 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16m1x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dc03e3deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dc03e3ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dc03e3e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f27d1d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f27d1d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f27d1d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f27d1d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dc03dd3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dc03dd3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dc03db88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dc03a67e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dc03a67b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f27d1d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f27d1d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f27d1d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dc03a67a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c (2583 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005556da853eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005556da850e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005556da85462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f593f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f593f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f593f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f593f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005556da7e9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005556da7e9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005556da7ce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005556da47de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005556da47db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f593f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f593f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f593f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005556da47da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c (2584 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_i64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_u64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_f64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 5) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_i64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 5) %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_u64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c (2585 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32mf2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m1( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m2( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_f32m4( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.f16.nxv8f16.i6 # | ... # `---data was truncated (10240/90867) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564423b12eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564423b0fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564423b1362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2c13c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2c13ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2c13c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2c13c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564423aa8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564423aa8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564423a8d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056442373ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056442373cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2c13c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2c13c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2c13c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056442373ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c (2586 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv1i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv2i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv4i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv4i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m1_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv8i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv8i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv16i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv16i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv32i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv32i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.mask.nxv64i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv64i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xandesvsintload,+zicsr,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xandesvsintload5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557495a09eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557495a06e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557495a0a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4fce649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4fce6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4fce649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4fce631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055749599fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055749599fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005574959848b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557495633e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557495633b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4fce632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4fce6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4fce6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557495633a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c (2587 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_i16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e1 # | ... # `---data was truncated (10240/63053) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056082761beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560827618e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056082761c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4fef533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4fef58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4fef533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4fef51b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608275b1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608275b1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608275968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560827245e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560827245b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4fef51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4fef51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4fef51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560827245a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c (2588 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv64i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv64i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv32i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv32i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv16i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv16i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv8i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv8i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b16(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv4i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv4i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b32(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv2i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv2i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b64(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv1i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv1i1.p0.i64(, ptr captures(none), i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556db2fa9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556db2fa6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556db2faa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa13a705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa13a75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa13a705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa13a6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556db2f3fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556db2f3fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556db2f248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556db2bd3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556db2bd3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa13a6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa13a6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa13a6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556db2bd3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c (2589 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.w.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.w.nxv1i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.w.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.w.nxv2i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16m # | ... # `---data was truncated (10240/134565) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a49f599eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a49f596e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a49f59a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef5d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef5d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef5d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef5d631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a49f52fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a49f52fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a49f5148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a49f1c3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a49f1c3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef5d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef5d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef5d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a49f1c3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c (2590 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei8_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/69980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005573dc562eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005573dc55fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005573dc56362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1ca6133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1ca618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1ca6133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1ca611b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005573dc4f8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005573dc4f8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005573dc4dd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005573dc18ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005573dc18cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1ca611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1ca611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1ca611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005573dc18ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c (2591 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fa04d86eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fa04d83e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fa04d8762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6c83e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6c83ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6c83e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6c83e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fa04d1cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fa04d1ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fa04d018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fa049b0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fa049b0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6c83e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6c83e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6c83e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fa049b0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c (2592 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf4x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16mf2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_f16m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16mf4x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16mf2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_i16m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_u16mf4x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_u16mf2x3_m( %mask, ptr nound # | ... # `---data was truncated (10240/13515) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005642039b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005642039ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005642039b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9a05849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9a058a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9a05849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9a05831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564203946bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564203946a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056420392b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005642035dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005642035dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9a05832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9a058330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9a058330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005642035daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c (2593 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vremu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vremu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vremu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/97913) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005557df7bbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005557df7b8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005557df7bc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f427e049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f427e0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f427e049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f427e031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005557df751bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005557df751a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005557df7368b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005557df3e5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005557df3e5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f427e032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f427e0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f427e0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005557df3e5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c (2594 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_u8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv1i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { targe # | ... # `---data was truncated (10240/68233) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055604b408eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055604b405e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055604b40962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd292049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2920a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd292049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd292031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055604b39ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055604b39ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055604b3838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055604b032e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055604b032b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd292032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2920330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2920330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055604b032a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c (2595 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/284336) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005641e1a55eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005641e1a52e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005641e1a5662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff854249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff8542a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff854249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff854231507 abort ./stdlib/abort.c:85:3 # | #7 0x00005641e19ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005641e19eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641e19d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641e167fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641e167fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff854232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff8542330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff8542330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641e167fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c (2596 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_f16m4_tu( %maske # | ... # `---data was truncated (10240/157777) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005629909d3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005629909d0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005629909d462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f824a505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f824a55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f824a505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f824a4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562990969bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562990969a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056299094e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005629905fde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005629905fdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f824a4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f824a4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f824a4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005629905fda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c (2597 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv32i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv32i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vx_i8m4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhsu_vv_i8m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 # | ... # `---data was truncated (10240/66065) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005616ac76deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005616ac76ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005616ac76e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fce56449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fce564a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fce56449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fce56431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005616ac703bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005616ac703a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616ac6e88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005616ac397e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005616ac397b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fce56432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fce564330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fce564330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005616ac397a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c (2598 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | st # | ... # `---data was truncated (10240/11797) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e628961eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e62895ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e62896262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff977133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff97718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff977133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff97711b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e6288f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e6288f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e6288dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e62858be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e62858bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff97711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff97711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff97711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e62858ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c (2599 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei16_v_f32m2x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c (2600 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055767e0a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055767e09ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055767e0a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7b2d733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7b2d78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7b2d733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7b2d71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055767e037bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055767e037a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055767e01c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055767dccbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055767dccbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7b2d71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7b2d71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7b2d71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055767dccba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c (2601 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv1i8.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv1i8.nxv1i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv2i8.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv2i8.nxv2i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv4i8.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv4i8.nxv4i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wv_u8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv8i8.nxv8i16.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnclipu_wx_u8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnclipu.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnclipu.nxv8i8.nxv8i16.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test # | ... # `---data was truncated (10240/156773) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562b6f5caeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b6f5c7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b6f5cb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8ab6933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8ab698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8ab6933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8ab691b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b6f560bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b6f560a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b6f5458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b6f1f4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b6f1f4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8ab691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8ab691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8ab691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b6f1f4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/arm-mve-intrinsics/vqrdmulhq.c (2602 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vqrdmulhq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqrdmulhq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vqrdmulh.v16i8(<16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vqrdmulh.v16i8(<16 x i8>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqrdmulhq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vqrdmulh.v8i16(<8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vqrdmulh.v8i16(<8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqrdmulhq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vqrdmulh.v4i32(<4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vqrdmulh.v4i32(<4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqrdmulhq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.qrdmulh.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.qrdmulh.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqrdmulhq_m_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.qrdmulh.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.qrdmulh.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqrdmulhq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.qrdmulh.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.qrdmulh.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqrdmulhq_n_s8(<16 x i8> noundef %a, i8 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = call <16 x i8> @llvm.arm.mve.vqrdmulh.v16i8(<16 x i8> %0, <16 x i8> %.splat) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqrdmulhq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = call <8 x i16> @llvm.arm.mve.vqrdmulh.v8i16(<8 x i16> %0, <8 x i16> %.splat) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqrdmulhq_n_s32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = call <4 x i32> @llvm.arm.mve.vqrdmulh.v4i32(<4 x i32> %0, <4 x i32> %.splat) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqrdmulhq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i8 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.qrdmulh.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %.splat, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqrdmulhq_m_n_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.qrdmulh.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %.splat, <8 x i1> %4, <8 x i16> %5) # | ret <8 # | ... # `---data was truncated (10240/11881) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558943334eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558943331e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055894333562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f008d133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f008d18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f008d133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f008d11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005589432cabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005589432caa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005589432af8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558942f5ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558942f5eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f008d11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f008d11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f008d11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558942f5ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c (2603 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v # | ... # `---data was truncated (10240/160911) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c19f995eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c19f992e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c19f99662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4bc2533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4bc258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4bc2533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4bc251b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c19f92bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c19f92ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c19f9108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c19f5bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c19f5bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4bc251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4bc251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4bc251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c19f5bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c (2604 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf8_b64( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf4_b32( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf2_b16( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8m1_b8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8m2_b4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv32i8.n # | ... # `---data was truncated (10240/95347) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f2fc05eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f2fc02e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f2fc0662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f09b6f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f09b6f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f09b6f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f09b6f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f2fb9bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f2fb9ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f2fb808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f2f82fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f2f82fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f09b6f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f09b6f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f09b6f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f2f82fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c (2605 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte64_f64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vlte64.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte64_i64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte64_u64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556622e3ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556622e39e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556622e3d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb7c6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb7c638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb7c6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb7c631b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556622dd2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556622dd2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556622db78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556622a66e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556622a66b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb7c631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb7c631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb7c631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556622a66a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c (2606 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_i8m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e8_v_u8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/48313) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b58fbd9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b58fbd6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b58fbda62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2299733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f229978a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2299733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f229971b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b58fb6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b58fb6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b58fb548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b58f803e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b58f803b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f229971cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f229971d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f229971d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b58f803a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c (2607 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv2f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv8f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv16f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv32f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv32f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv4f32.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv8f32.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv16f32.nxv8f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16f32.nxv8f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f64m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | sto # | ... # `---data was truncated (10240/102864) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563b5a6e1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563b5a6dee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563b5a6e262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f82f3d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f82f3d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f82f3d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f82f3ced507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563b5a677bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563b5a677a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563b5a65c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563b5a30be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563b5a30bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f82f3ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f82f3cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f82f3cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563b5a30ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c (2608 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0. # | ... # `---data was truncated (10240/87884) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005577b7684eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005577b7681e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005577b768562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f0b333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f0b38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f0b333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f0b31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005577b761abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005577b761aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005577b75ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005577b72aee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005577b72aeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f0b31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f0b31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f0b31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005577b72aea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c (2609 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32mf2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1f32.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1f32.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m1_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2f32.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2f32.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv4f32.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv4f32.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv8f32.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv8f32.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv16f32.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv16f32.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32mf2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1i32.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1i32.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m1_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2i32.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2i32.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv4i32.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv4i32.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstrid # | ... # `---data was truncated (10240/17118) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bd7c2baeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bd7c2b7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bd7c2bb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff3bb733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff3bb78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff3bb733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff3bb71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bd7c250bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bd7c250a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bd7c2358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bd7bee4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bd7bee4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff3bb71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff3bb71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff3bb71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bd7bee4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c (2610 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrem.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrem.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vrem_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/222475) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646db9f7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646db9f4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646db9f862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe47b905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe47b95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe47b905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe47b8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646db98dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646db98da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646db9728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646db621e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646db621b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe47b8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe47b8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe47b8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646db621a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c (2611 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4f16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8f16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16f16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f16m8(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv32f16.p0.nxv32i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv32f16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1f32.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2f32.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxei8_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4f32.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretur # | ... # `---data was truncated (10240/136005) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aa40046eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aa40043e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aa4004762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4486705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f448675c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4486705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f44866ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aa3ffdcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aa3ffdca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aa3ffc18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aa3fc70e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aa3fc70b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f44866eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f44866ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f44866ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aa3fc70a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c (2612 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vor.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vor.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vor_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr # | ... # `---data was truncated (10240/424049) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557e80f56eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557e80f53e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557e80f5762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6019e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6019e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6019e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6019e03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557e80eecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557e80eeca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557e80ed18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557e80b80e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557e80b80b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6019e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6019e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6019e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557e80b80a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c (2613 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i32. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cfb70a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cfb709ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cfb70a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f66d3049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f66d30a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f66d3049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f66d3031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cfb7037bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cfb7037a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cfb701c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cfb6ccbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cfb6ccbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f66d3032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f66d30330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f66d30330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cfb6ccba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c (2614 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_f32mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_f32m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_f32m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_i32mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_i32m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_i32m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_u32mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_u32m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_u32m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e32_v_f32mf2x4_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void # | ... # `---data was truncated (10240/20489) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005601c8367eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005601c8364e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005601c836862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f99c1d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f99c1d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f99c1d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f99c1d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005601c82fdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005601c82fda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005601c82e28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005601c7f91e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005601c7f91b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f99c1d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f99c1d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f99c1d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005601c7f91a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c (2615 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf4_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf2_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m1_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv4bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv4bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m2_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv8bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv8bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m4_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv16bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv16bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m8_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv32bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv32bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslideup.mask.nxv1bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.mask.nxv1bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslideup.mask.nxv2bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.mask.nxv2bf16.i64(, # | ... # `---data was truncated (10240/30635) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561727628eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561727625e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056172762962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c6e333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c6e38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c6e333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c6e31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005617275bebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005617275bea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005617275a38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561727252e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561727252b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c6e31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c6e31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c6e31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561727252a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c (2616 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv1i64.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv2i64.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i64.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv4i64.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i64.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzext.nxv8i64.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i64.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzext.mask.nxv1i64.nxv1i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv1i64.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzext.mask.nxv2i64.nxv2i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv2i64.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzext.mask.nxv4i64.nxv4i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv4i64.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m8_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzext.mask.nxv8i64.nxv8i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.mask.nxv8i64.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf8_u64m1_tumu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call # | ... # `---data was truncated (10240/18217) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ae2b060eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ae2b05de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ae2b06162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2ebd449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2ebd4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2ebd449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2ebd431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ae2aff6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ae2aff6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ae2afdb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ae2ac8ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ae2ac8ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2ebd432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2ebd4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2ebd4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ae2ac8aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c (2617 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv1i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv2i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv4i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv8i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv16i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv32i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vlnu.nxv64i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf8_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vlnu.mask.nxv1i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf4_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vlnu.mask.nxv2i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vlnu.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vlnu8_v_u8mf2_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vlnu.mask.nxv4i8.p0.i64( %1, ptr %2, %0, # | ... # `---data was truncated (10240/29451) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056209c87aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056209c877e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056209c87b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe0aad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe0aad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe0aad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe0aad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056209c810bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056209c810a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056209c7f58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056209c4a4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056209c4a4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe0aad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe0aad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe0aad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056209c4a4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c (2618 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e79c901eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e79c8fee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e79c90262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fadaf333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fadaf38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fadaf333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fadaf31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e79c897bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e79c897a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e79c87c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e79c52be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e79c52bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fadaf31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fadaf31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fadaf31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e79c52ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c (2619 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv1f32.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1f32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv2f32.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2f32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv4f32.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4f32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv8f32.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8f32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv16f32.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv16f32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv1f64.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1f64.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv2f64.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2f64.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv4f64.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4f64.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv8f64.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8f64.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32mf2_tum( %mask, %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 4 # | %src.addr = al # | ... # `---data was truncated (10240/41670) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055632de99eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055632de96e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055632de9a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb06b933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb06b98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb06b933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb06b91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055632de2fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055632de2fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055632de148b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055632dac3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055632dac3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb06b91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb06b91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb06b91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055632dac3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c (2620 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf8_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vx_i8m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmacc.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmacc.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmacc_vv_i8m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c (2621 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8mf8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 5) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vsetvli.i64(i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8mf4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 6) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8mf2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 7) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8m1(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 0) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8m2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8m4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e8m8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 0, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16mf4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 6) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16mf2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 7) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16m1(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 0) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16m2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16m4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e16m8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 1, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32mf2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 7) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32m1(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 0) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32m2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32m4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e32m8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 2, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e64m1(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 3, i64 0) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e64m2(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 3, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e64m4(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 3, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvl_e64m8(i64 noundef %avl) #0 { # | entry: # | %avl.addr = alloca i64, align 8 # | store i64 %avl, ptr %avl.addr, align 8 # | %0 = load i64, ptr %avl.addr, align 8 # | %1 = call i64 @llvm.riscv.vsetvli.i64(i64 %0, i64 3, i64 3) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056176ea4deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056176ea4ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056176ea4e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f25d341bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f25d34725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f25d341ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f25d3403507 abort ./stdlib/abort.c:85:3 # | #7 0x000056176e9e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056176e9e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056176e9c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056176e677e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056176e677b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f25d3404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f25d34050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f25d34050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056176e677a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c (2622 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf4x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_f16m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16mf4x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_i16m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16mf4x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_u16m1x8_m(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c (2623 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8e7708eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8e7705e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8e770962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa481533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa48158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa481533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa48151b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8e769ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8e769ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8e76838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8e7332e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8e7332b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa48151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa48151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa48151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8e7332a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c (2624 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdiv.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdiv.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdiv_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | # | ... # `---data was truncated (10240/222475) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cd377b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cd377ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cd377b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1091a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1091aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1091a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1091a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cd37746bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cd37746a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cd3772b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cd373dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cd373dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1091a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1091a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1091a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cd373daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c (2625 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563deef3deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563deef3ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563deef3e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f62e4049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f62e40a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f62e4049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f62e4031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563deeed3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563deeed3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563deeeb88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563deeb67e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563deeb67b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f62e4032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f62e40330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f62e40330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563deeb67a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c (2626 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt # | ... # `---data was truncated (10240/18668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559077778eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559077775e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055907777962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f79b6649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f79b66a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f79b6649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f79b6631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055907770ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055907770ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005590776f38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005590773a2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005590773a2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f79b6632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f79b66330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f79b66330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005590773a2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c (2627 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1f64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2f64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4f64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_f64m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8f64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8f64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_i64m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i64.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64_v_u64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i64.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | defi # | ... # `---data was truncated (10240/48385) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fceeeaeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fceeeabe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fceeeaf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feb23049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feb230a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feb23049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feb23031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fceee44bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fceee44a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fceee298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fceead8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fceead8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feb23032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feb230330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feb230330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fceead8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c (2628 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_f32mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_f32m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_f32m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_i32mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_i32m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_i32m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_u32mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_u32m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_u32m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e32_v_f32mf2x3_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void # | ... # `---data was truncated (10240/20489) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e880e17eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e880e14e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e880e1862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7830f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7830f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7830f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7830f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e880dadbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e880dada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e880d928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e880a41e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e880a41b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7830f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7830f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7830f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e880a41a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c (2629 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16mf4( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16mf2( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m1( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m2( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m4( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f16m8( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32mf2( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32m1( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32m2( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load , ptr %mask.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vcompress_vm_f32m4( %src, %mask, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c (2630 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv64i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv32i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv16i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv8i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv4i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv2i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsif.nxv1i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv64i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv32i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv16i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv8i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsif.mask.nxv4i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree no # | ... # `---data was truncated (10240/13023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff16149eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff16146e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff1614a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7878849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f78788a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7878849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7878831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff160dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff160dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff160c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff15d73e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff15d73b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7878832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f78788330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f78788330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff15d73a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c (2631 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nx # | ... # `---data was truncated (10240/78682) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f1f2b7ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f1f2b79e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f1f2b7d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f23e8533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f23e858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f23e8533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f23e851b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f1f2b12bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f1f2b12a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f1f2af78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f1f27a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f1f27a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f23e851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f23e851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f23e851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f1f27a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c (2632 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m1x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function # | ... # `---data was truncated (10240/22115) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005640b3493eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005640b3490e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005640b349462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2ffd133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2ffd18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2ffd133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2ffd11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005640b3429bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005640b3429a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005640b340e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005640b30bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005640b30bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2ffd11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2ffd11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2ffd11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005640b30bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c (2633 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8mf8x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8mf4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_u8mf8x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_u8mf4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range( # | ... # `---data was truncated (10240/31876) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005580d3e65eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005580d3e62e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005580d3e6662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1a70733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1a7078a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1a70733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1a7071b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005580d3dfbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005580d3dfba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005580d3de08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005580d3a8fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005580d3a8fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1a7071cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1a7071d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1a7071d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005580d3a8fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c (2634 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ms_vv_u64m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ms.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ms.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define d # | ... # `---data was truncated (10240/12208) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056334476feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056334476ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056334477062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe20141bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe2014725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe20141ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe201403507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563344705bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563344705a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005633446ea8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563344399e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563344399b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe201404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe2014050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe2014050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563344399a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c (2635 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16mf4x3(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16mf2x3(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16m1x3(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16m2x3(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16m1x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg3e16_v_bf16m2x3_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("risc # | ... # `---data was truncated (10240/11912) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a41ce36eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a41ce33e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a41ce3762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb347049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3470a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb347049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb347031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a41cdccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a41cdcca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a41cdb18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a41ca60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a41ca60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb347032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3470330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3470330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a41ca60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c (2636 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557ab6db0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557ab6dade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557ab6db162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faaf0b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faaf0b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faaf0b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faaf0b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ab6d46bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ab6d46a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ab6d2b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ab69dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ab69dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faaf0b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faaf0b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faaf0b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ab69daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c (2637 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f16mf4x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f16mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f16m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f32mf2x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f32m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_f64m1x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_i8mf8x6(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg6ei64_v_i8mf4x6(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561bf8837eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561bf8834e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561bf883862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0d44733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0d4478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0d44733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0d4471b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561bf87cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561bf87cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561bf87b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561bf8461e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561bf8461b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0d4471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0d4471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0d4471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561bf8461a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c (2638 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m1_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c (2639 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret < # | ... # `---data was truncated (10240/34430) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558685040eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055868503de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055868504162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f17f5649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f17f56a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f17f5649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f17f5631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558684fd6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558684fd6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558684fbb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558684c6ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558684c6ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f17f5632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f17f56330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f17f56330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558684c6aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c (2640 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_f16mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_f16mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_f16m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_f16m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_i16mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_i16mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_i16m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_i16m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e16_v_u16mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store tar # | ... # `---data was truncated (10240/30818) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005620161a9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005620161a6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005620161aa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7a59049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7a590a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7a59049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7a59031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056201613fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056201613fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005620161248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562015dd3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562015dd3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7a59032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7a590330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7a590330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562015dd3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c (2641 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16mf4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv1bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv2bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv4bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv8bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vunzipe_v_bf16m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv16bf16.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv16bf16.nxv32bf16.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvzip,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0_zvzip0p3"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c5a33fbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c5a33f8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c5a33fc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff021649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff0216a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff021649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff021631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c5a3391bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c5a3391a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c5a33768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c5a3025e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c5a3025b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff021632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff0216330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff0216330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c5a3025a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c (2642 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei16_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055aa72005eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055aa72002e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055aa7200662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbb53333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbb5338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbb53333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbb5331b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055aa71f9bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055aa71f9ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055aa71f808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055aa71c2fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055aa71c2fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbb5331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbb5331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbb5331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055aa71c2fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c (2643 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m4x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m1x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m2x2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_ # | ... # `---data was truncated (10240/11895) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555ad47cbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ad47c8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ad47cc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f822b705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f822b75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f822b705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f822b6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ad4761bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ad4761a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ad47468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ad43f5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ad43f5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f822b6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f822b6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f822b6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ad43f5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c (2644 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8mf8x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_i8m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_u8mf8x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_u8mf4x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_u8mf2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e8_v_u8m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/26713) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6cf9faeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6cf9f7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6cf9fb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f578a249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f578a2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f578a249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f578a231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6cf990bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6cf990a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6cf9758b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6cf624e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6cf624b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f578a232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f578a2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f578a2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6cf624a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c (2645 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv16bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv16bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16m8_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsub.nxv32bf16.bf16.i64( %0, %1, bfloat %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.nxv32bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf4_tum( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfrsub.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsub.mask.nxv1bf16.bf16.i64(, , bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsub_vf_bf16mf2_tum( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.a # | ... # `---data was truncated (10240/32394) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e230cb0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e230cade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e230cb162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f4c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f4c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f4c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f4c031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e230c46bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e230c46a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e230c2b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e2308dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e2308dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f4c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f4c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f4c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e2308daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c (2646 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f16mf4x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f16mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f16m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f32mf2x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f32m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_f64m1x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_i8mf8x5(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg5ei16_v_i8mf4x5(ptr noundef %base, %bindex, target("riscv # | ... # `---data was truncated (10240/70386) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005597437c6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005597437c3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005597437c762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7ef5f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7ef5f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7ef5f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7ef5f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055974375cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055974375ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597437418b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005597433f0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005597433f0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7ef5f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7ef5f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7ef5f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005597433f0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c (2647 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf8_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv1bf16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf4_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv2bf16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf2_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv4bf16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m1_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv8bf16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m2_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv16bf16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m4_bf16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv32bf16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv32bf16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf8_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv1bf16.nxv1i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv1bf16.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf4_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv2bf16.nxv2i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv2bf16.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf2_bf16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv4bf16.nxv4i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare # | ... # `---data was truncated (10240/53686) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055de4aa6ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055de4aa69e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055de4aa6d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f32deb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f32deb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f32deb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f32deb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055de4aa02bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055de4aa02a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055de4a9e78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055de4a696e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055de4a696b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f32deb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f32deb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f32deb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055de4a696a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c (2648 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmin.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmin_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmin.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memor # | ... # `---data was truncated (10240/61929) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bbaf608eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bbaf605e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bbaf60962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faa20133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faa2018a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faa20133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faa2011b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bbaf59ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bbaf59ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bbaf5838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bbaf232e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bbaf232b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faa2011cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faa2011d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faa2011d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bbaf232a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c (2649 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_u16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, ali # | ... # `---data was truncated (10240/60543) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005599bbe2feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005599bbe2ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005599bbe3062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff206133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff20618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff206133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff20611b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005599bbdc5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005599bbdc5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005599bbdaa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005599bba59e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005599bba59b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff20611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff20611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff20611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005599bba59a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/arm-mve-intrinsics/vqsubq.c (2650 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vqsubq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqsubq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.usub.sat.v16i8(<16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i8> @llvm.usub.sat.v16i8(<16 x i8>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqsubq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.ssub.sat.v8i16(<8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i16> @llvm.ssub.sat.v8i16(<8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqsubq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.usub.sat.v4i32(<4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i32> @llvm.usub.sat.v4i32(<4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqsubq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.qsub.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.qsub.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqsubq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.qsub.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.qsub.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqsubq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.qsub.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.qsub.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqsubq_n_u8(<16 x i8> noundef %a, i8 noundef zeroext %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = call <16 x i8> @llvm.usub.sat.v16i8(<16 x i8> %0, <16 x i8> %.splat) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqsubq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = call <8 x i16> @llvm.ssub.sat.v8i16(<8 x i16> %0, <8 x i16> %.splat) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqsubq_n_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = call <4 x i32> @llvm.usub.sat.v4i32(<4 x i32> %0, <4 x i32> %.splat) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqsubq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i8 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.qsub.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %.splat, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqsubq_m_n_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.qsub.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %.splat, i32 1, <8 x i1> %4, <8 # | ... # `---data was truncated (10240/12015) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005652ef4f4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005652ef4f1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005652ef4f562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f99ec733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f99ec78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f99ec733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f99ec71b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005652ef48abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005652ef48aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005652ef46f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005652ef11ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005652ef11eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f99ec71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f99ec71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f99ec71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005652ef11ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c (2651 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_f64m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_f64m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_f64m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_i64m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_i64m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_i64m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_u64m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_u64m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e64_v_u64m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = loa # | ... # `---data was truncated (10240/23447) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bf52b60eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bf52b5de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bf52b6162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1811a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1811aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1811a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1811a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bf52af6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bf52af6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bf52adb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bf5278ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bf5278ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1811a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1811a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1811a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bf5278aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c (2652 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", # | ... # `---data was truncated (10240/19492) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005613b3ae9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005613b3ae6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005613b3aea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f139901bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13990725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f139901ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1399003507 abort ./stdlib/abort.c:85:3 # | #7 0x00005613b3a7fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005613b3a7fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613b3a648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005613b3713e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005613b3713b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1399004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13990050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13990050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005613b3713a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c (2653 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i64.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i64.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i64.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i64.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i64.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i64.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i64.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsext.mask.nxv1i64.nxv1i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv1i64.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsext.mask.nxv2i64.nxv2i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv2i64.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsext.mask.nxv4i64.nxv4i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv4i64.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m8_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsext.mask.nxv8i64.nxv8i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv8i64.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1_tumu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 8 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call # | ... # `---data was truncated (10240/18217) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e12cc89eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e12cc86e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e12cc8a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4e65049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4e650a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4e65049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4e65031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e12cc1fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e12cc1fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e12cc048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e12c8b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e12c8b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4e65032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4e650330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4e650330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e12c8b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c (2654 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf8x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8mf2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_i8m4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_u8mf8x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_u8mf4x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_u8mf2x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e8_v_u8m1x2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstrid # | ... # `---data was truncated (10240/28111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a0fd0e9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a0fd0e6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a0fd0ea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff9e6f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff9e6f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff9e6f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff9e6f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a0fd07fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a0fd07fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a0fd0648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a0fcd13e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a0fcd13b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff9e6f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff9e6f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff9e6f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a0fcd13a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c (2655 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_f64m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_i64m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_u64m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_f64m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_i64m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e64_v_u64m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a479dd9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a479dd6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a479dda62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd796d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd796d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd796d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd796d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a479d6fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a479d6fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a479d548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a479a03e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a479a03b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd796d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd796d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd796d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a479a03a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c (2656 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvsintload -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv1i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv2i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv4i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv8i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv16i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv32i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vln.nxv64i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf8_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vln.mask.nxv1i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf4_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vln.mask.nxv2i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.nds.vln.mask.nxv2i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vln8_v_i8mf2_tum( %mask, %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vln.mask.nxv4i8.p0.i64( %1, ptr %2, %0, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c (2657 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055870008feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055870008ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055870009062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7b91e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7b91ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7b91e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7b91e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558700025bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558700025a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055870000a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005586ffcb9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005586ffcb9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7b91e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7b91e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7b91e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005586ffcb9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c (2658 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -target-feature +zfh -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -target-feature +zfh -target-feature +xsfvcp -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u8mf8( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvw.se.i32.nxv1i16.nxv1i8.nxv1i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvw.se.i32.nxv1i16.nxv1i8.nxv1i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u8mf4( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvw.se.i32.nxv2i16.nxv2i8.nxv2i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvw.se.i32.nxv2i16.nxv2i8.nxv2i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u8mf2( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvw.se.i32.nxv4i16.nxv4i8.nxv4i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvw.se.i32.nxv4i16.nxv4i8.nxv4i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u8m1( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvw.se.i32.nxv8i16.nxv8i8.nxv8i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvw.se.i32.nxv8i16.nxv8i8.nxv8i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u8m2( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvw.se.i32.nxv16i16.nxv16i8.nxv16i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvw.se.i32.nxv16i16.nxv16i8.nxv16i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u8m4( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvw.se.i32.nxv32i16.nxv32i8.nxv32i8.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvw.se.i32.nxv32i16.nxv32i8.nxv32i8.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u16mf4( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvw.se.i32.nxv1i32.nxv1i16.nxv1i16.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvw.se.i32.nxv1i32.nxv1i16.nxv1i16.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u16mf2( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i32, ptr %vl.addr, align 4 # | call void @llvm.riscv.sf.vc.vvw.se.i32.nxv2i32.nxv2i16.nxv2i16.i32(i32 3, %0, %1, %2, i32 %3) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.riscv.sf.vc.vvw.se.i32.nxv2i32.nxv2i16.nxv2i16.i32(i32 immarg, , , , i32) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_sf_vc_vvw_se_u16m1( %vd, %vs2, %vs1, i32 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i32, align 4 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i32 %vl, ptr %vl.addr, align 4 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i32, ptr %vl.addr, align 4 # | call void # | ... # `---data was truncated (10240/179328) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dfc81daeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dfc81d7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dfc81db62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9b76333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9b7638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9b76333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9b7631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dfc8170bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dfc8170a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dfc81558b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dfc7e04e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dfc7e04b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9b7631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9b7631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9b7631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dfc7e04a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c (2659 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv32f16.nxv32f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv32f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv1f32.nxv1f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv2f32.nxv2f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv4f32.nxv4f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv8f32.nxv8f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f32.nxv8f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv16f32.nxv16f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16f32.nxv16f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, al # | ... # `---data was truncated (10240/30861) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558bec97beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558bec978e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558bec97c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe3b0c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe3b0ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe3b0c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe3b0c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558bec911bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558bec911a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558bec8f68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558bec5a5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558bec5a5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe3b0c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe3b0c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe3b0c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558bec5a5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c (2660 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_i32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_u32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_u32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e32_v_f32mf2x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c (2661 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadd.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadd.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadd_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/424843) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a2231feeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a2231fbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a2231ff62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f663861bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f66386725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f663861ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6638603507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a223194bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a223194a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a2231798b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a222e28e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a222e28b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6638604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f66386050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f66386050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a222e28a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c (2662 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32mf2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.f16.nxv1f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.f16.nxv1f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m1_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.f16.nxv2f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.f16.nxv2f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m2_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.f16.nxv4f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.f16.nxv4f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_f32m4_tu( %vd, half noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store half %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load half, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.f16.nxv8f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsa # | ... # `---data was truncated (10240/179511) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9c62b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9c62b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9c62b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f26c4449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f26c44a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f26c4449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f26c4431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9c624cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9c624ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9c62318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9c5ee0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9c5ee0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f26c4432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f26c44330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f26c44330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9c5ee0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c (2663 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f16mf4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f16mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f16m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f16m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f32mf2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f32m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f32m2(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f32m4(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8f32.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxei64_v_f64m1(ptr noundef %base, %bindex, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %value.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store %value, ptr %value.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load , ptr %value.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1f64.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; F # | ... # `---data was truncated (10240/102296) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559a368fceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559a368f9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559a368fd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8b38649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8b386a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8b38649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8b38631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559a36892bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559a36892a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559a368778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559a36526e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559a36526b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8b38632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8b386330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8b386330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559a36526a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c (2664 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_e4m3_e5m2_w4_f8e4m3m8_f8e5m2m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.e4m3.e5m2.i64.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.e4m3.e5m2.i64.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvfofp8min,+f,+i,+xsfmm32a8f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p9_zvl32b1p0_xsfmm32a8f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556afd295eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556afd292e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556afd29662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd52dc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd52dca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd52dc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd52dc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556afd22bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556afd22ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556afd2108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556afcebfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556afcebfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd52dc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd52dc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd52dc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556afcebfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c (2665 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf8_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv1i8.nxv1i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv1i8.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf8_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf4_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv2i8.nxv2i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv2i8.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf4_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8mf2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv4i8.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv4i8.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8mf2_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8m1_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %shift, ptr %shift.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %shift.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv8i8.nxv8i16.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv8i8.nxv8i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wx_i8m1_tu( %maskedoff, %op1, i64 noundef %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %shift.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %shift, ptr %shift.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %shift.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnsra.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsra.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnsra_wv_i8m2_tu( %maskedoff, %op1, %shift, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c (2666 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b1(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv64i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv64i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b2(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv32i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv32i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b4(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv16i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv16i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b8(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv8i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv8i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b16(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv4i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv4i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b32(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv2i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv2i1.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsm_v_b64(ptr noundef %base, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %value.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsm.nxv1i1.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsm.nxv1i1.p0.i64(, ptr captures(none), i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005652e546aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005652e5467e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005652e546b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5175f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5175f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5175f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5175f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005652e5400bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005652e5400a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005652e53e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005652e5094e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005652e5094b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5175f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5175f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5175f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005652e5094a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c (2667 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_i8mf8x5_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c (2668 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfwma -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfwma -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c (2669 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsaddu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c (2670 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf4_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv1f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv1f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv2f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv2f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m1_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv4f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv4f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m2_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv8f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv8f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m4_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv16f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv16f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m8_tu( %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.nxv32f16.f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv32f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf4_tum( %mask, %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load float, ptr %op2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.nds.vfpmadt.mask.nxv1f16.f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.mask.nxv1f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf2_tum( %mask, %maskedoff, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load float, ptr %op2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.nds.vfpmadt.mask.nxv2f16.f32.i64( %1, %2, float %3, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c (2671 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmin.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmin.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmin_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, a # | ... # `---data was truncated (10240/222483) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560f535d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560f535d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560f535d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa948849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa9488a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa948849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa948831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560f5356ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560f5356ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560f535538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560f53202e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560f53202b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa948832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa9488330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa9488330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560f53202a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c (2672 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m1_bf16m2( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv8bf16.nxv4bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m1_bf16m4( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16bf16.nxv4bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m2_bf16m4( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv16bf16.nxv8bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv16bf16.nxv8bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m1_bf16m8( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32bf16.nxv4bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv4bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m2_bf16m8( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32bf16.nxv8bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv8bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vset_v_bf16m4_bf16m8( %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call @llvm.vector.insert.nxv32bf16.nxv16bf16( %0, %1, i64 0) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv32bf16.nxv16bf16(, , i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vset_v_bf16mf4_bf16mf4x2(target("riscv.vector.tuple", , 2) %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store target("riscv.vector.tuple", , 2) %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load target("riscv.vector.tuple", , 2), ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv2i8_2t.nxv1bf16(target("riscv.vector.tuple", , 2) %0, %1, i32 0) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv2i8_2t.nxv1bf16(target("riscv.vector.tuple", , 2), , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vset_v_bf16mf4_bf16mf4x3(target("riscv.vector.tuple", , 3) %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store target("riscv.vector.tuple", , 3) %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load target("riscv.vector.tuple", , 3), ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv2i8_3t.nxv1bf16(target("riscv.vector.tuple", , 3) %0, %1, i32 0) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.tuple.insert.triscv.vector.tuple_nxv2i8_3t.nxv1bf16(target("riscv.vector.tuple", , 3), , i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vset_v_bf16mf4_bf16mf4x4(target("riscv.vector.tuple", , 4) %dest, i64 noundef %index, %value) #0 { # | entry: # | %dest.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %index.addr = alloca i64, align 8 # | %value.addr = alloca , align 2 # | store target("riscv.vector.tuple", , 4) %dest, ptr %dest.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | store %value, ptr %value.addr, align 2 # | %0 = load target("riscv.vector.tuple", , 4), ptr %dest.addr, align 2 # | %1 = load , ptr %value.addr, align 2 # | %2 = call target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/41659) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005595fba72eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005595fba6fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005595fba7362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4c7fb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4c7fb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4c7fb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4c7fb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005595fba08bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005595fba08a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005595fb9ed8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005595fb69ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005595fb69cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4c7fb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4c7fb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4c7fb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005595fb69ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c (2673 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei8_v_bf16m1x # | ... # `---data was truncated (10240/25695) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557675976eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557675973e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055767597762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f32a4333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f32a438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f32a4333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f32a431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055767590cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055767590ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005576758f18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005576755a0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005576755a0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f32a431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f32a431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f32a431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005576755a0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c (2674 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16mf4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16mf2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m1_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m8_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv2f32.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv2f32.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv2f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define # | ... # `---data was truncated (10240/37564) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fbfcc80eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fbfcc7de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fbfcc8162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe5b1b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe5b1b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe5b1b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe5b1b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fbfcc16bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fbfcc16a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fbfcbfb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fbfc8aae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fbfc8aab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe5b1b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe5b1b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe5b1b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fbfc8aaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c (2675 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16mf4_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m4_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f16m8_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv2f32.nxv32f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv2f32.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32mf2_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv1f64.nxv1f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv1f64.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32m1_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv1f64.nxv2f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredosum.nxv1f64.nxv2f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredosum_vs_f32m2_f64m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwredosum.nxv1f64.nxv4f32.i64( poison, %0, %1, i64 7, i64 %2) # | ret # | ... # `---data was truncated (10240/50516) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555cbf318eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555cbf315e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555cbf31962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4d5c533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4d5c58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4d5c533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4d5c51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555cbf2aebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555cbf2aea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555cbf2938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555cbef42e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555cbef42b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4d5c51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4d5c51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4d5c51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555cbef42a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c (2676 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m8_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i8.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i8.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function A # | ... # `---data was truncated (10240/30415) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559731628eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559731625e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055973162962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe06da1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe06da725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe06da1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe06da03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005597315bebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005597315bea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597315a38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559731252e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559731252b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe06da04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe06da050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe06da050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559731252a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c (2677 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv8i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m1_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv16i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesz.vs.nxv16i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesz_vs_u32m2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesz.vs.nxv4i32.nxv4i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree n # | ... # `---data was truncated (10240/15237) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cfed144eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cfed141e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cfed14562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5bf9249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5bf92a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5bf9249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5bf9231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cfed0dabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cfed0daa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cfed0bf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cfecd6ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cfecd6eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5bf9232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5bf92330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5bf92330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cfecd6ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c (2678 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_f16mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_f16mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_f16m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_i16mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_i16mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_i16m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_u16mf4x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_u16mf2x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_u16m1x5(ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg5e16_v_f16mf4x5_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.ri # | ... # `---data was truncated (10240/20449) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fb68680eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fb6867de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fb6868162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5779f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5779f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5779f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5779f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fb68616bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fb68616a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fb685fb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fb682aae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fb682aab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5779f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5779f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5779f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fb682aaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c (2679 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg5ei32_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f5ae200eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f5ae1fde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f5ae20162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4cbc105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4cbc15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4cbc105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4cbc0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f5ae196bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f5ae196a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f5ae17b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f5ade2ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f5ade2ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4cbc0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4cbc0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4cbc0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f5ade2aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c (2680 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf8_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf4_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8mf2_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m1_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m2_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m4_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u8m8_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv4i16.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsumu.nxv4i16.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsumu_vs_u16mf4_u32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsumu.nxv2i32.nxv1i # | ... # `---data was truncated (10240/51295) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056028a6f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056028a6f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056028a6f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2260d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2260d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2260d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2260ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000056028a689bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056028a689a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056028a66e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056028a31de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056028a31db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2260ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2260cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2260cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056028a31da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c (2681 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32mf2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1f32.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1f32.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m1_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2f32.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv2f32.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv4f32.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv4f32.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv8f32.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv8f32.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_f32m8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv16f32.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv16f32.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32mf2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1i32.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1i32.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m1_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2i32.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv2i32.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle32ff_v_i32m2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv4i32.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | # | ... # `---data was truncated (10240/19123) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c174022eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c17401fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c17402362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f42cce49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f42ccea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f42cce49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f42cce31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c173fb8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c173fb8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c173f9d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c173c4ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c173c4cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f42cce32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f42cce330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f42cce330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c173c4ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c (2682 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/48305) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a44928deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a44928ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a44928e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdab9933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdab998a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdab9933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdab991b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a449223bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a449223a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a4492088b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a448eb7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a448eb7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdab991cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdab991d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdab991d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a448eb7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c (2683 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve32x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv32i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv32i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vx_u8m4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhu.nxv32i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhu.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local @test_vmulhu_vv_u8m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c (2684 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0. # | ... # `---data was truncated (10240/82975) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564bdacaeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564bdacabe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564bdacaf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff470e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff470ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff470e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff470e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564bdac44bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564bdac44a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564bdac298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564bda8d8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564bda8d8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff470e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff470e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff470e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564bda8d8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c (2685 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16mf4_f8e4m3mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16mf4_f8e4m3mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16mf2_f8e4m3mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16mf2_f8e4m3mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m1_f8e4m3mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m1_f8e4m3mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m2_f8e4m3m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m2_f8e4m3m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m4_f8e4m3m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m4_f8e4m3m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.sat.f.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.sat.f.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_bf16m8_f8e4m3m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv32i8.nxv32bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv32i8.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_sat_f_f_w_bf16m8_f8e4m3m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c (2686 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_e5m2_e5m2_w4_f8e5m2m8_f8e5m2m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.e5m2.e5m2.i64.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.e5m2.e5m2.i64.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvfofp8min,+f,+i,+xsfmm32a8f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p9_zvl32b1p0_xsfmm32a8f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005566724c2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005566724bfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005566724c362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa3f1c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa3f1ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa3f1c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa3f1c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556672458bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556672458a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055667243d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566720ece46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566720ecb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa3f1c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa3f1c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa3f1c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566720eca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c (2687 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmflt.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmflt_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmflt.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwi # | ... # `---data was truncated (10240/44369) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557895efbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557895ef8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557895efc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f05c1449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f05c14a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f05c1449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f05c1431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557895e91bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557895e91a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557895e768b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557895b25e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557895b25b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f05c1432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f05c14330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f05c14330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557895b25a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/arm-mve-intrinsics/vqaddq.c (2688 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vqaddq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqaddq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.uadd.sat.v16i8(<16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i8> @llvm.uadd.sat.v16i8(<16 x i8>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqaddq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.sadd.sat.v8i16(<8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i16> @llvm.sadd.sat.v8i16(<8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqaddq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.uadd.sat.v4i32(<4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i32> @llvm.uadd.sat.v4i32(<4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqaddq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.qadd.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.qadd.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqaddq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.qadd.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.qadd.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqaddq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.qadd.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.qadd.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqaddq_n_u8(<16 x i8> noundef %a, i8 noundef zeroext %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = call <16 x i8> @llvm.uadd.sat.v16i8(<16 x i8> %0, <16 x i8> %.splat) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqaddq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = call <8 x i16> @llvm.sadd.sat.v8i16(<8 x i16> %0, <8 x i16> %.splat) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqaddq_n_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = call <4 x i32> @llvm.uadd.sat.v4i32(<4 x i32> %0, <4 x i32> %.splat) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqaddq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i8 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.qadd.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %.splat, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqaddq_m_n_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.qadd.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %.splat, i32 1, <8 x i1> %4, <8 # | ... # `---data was truncated (10240/12015) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560db5ab5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560db5ab2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560db5ab662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbbc7c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbbc7ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbbc7c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbbc7c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560db5a4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560db5a4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560db5a308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560db56dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560db56dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbbc7c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbbc7c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbbc7c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560db56dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c (2689 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c (2690 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf8_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv1bf16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf4_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv2bf16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf2_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv4bf16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m1_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv8bf16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m2_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv16bf16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3m4_bf16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv32bf16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv32bf16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf8_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv1bf16.nxv1i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv1bf16.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf4_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv2bf16.nxv2i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv2bf16.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f8e4m3mf2_bf16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv4bf16.nxv4i8.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.r # | ... # `---data was truncated (10240/53678) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558df6a82eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558df6a7fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558df6a8362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f57f8133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f57f818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f57f8133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f57f811b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558df6a18bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558df6a18a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558df69fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558df66ace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558df66acb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f57f811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f57f811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f57f811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558df66aca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c (2691 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf8x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf4x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_i8m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf8x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv1i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf4x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e8_v_u8m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv8i1(target("riscv.vector.tup # | ... # `---data was truncated (10240/11031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e457807eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e457804e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e45780862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f84c6533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f84c658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f84c6533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f84c651b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e45779dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e45779da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e4577828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e457431e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e457431b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f84c651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f84c651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f84c651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e457431a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c (2692 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf4_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv1bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf2_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv2bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m1_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv4bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m2_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv8bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m4_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv16bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv16bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m8_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv32bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv32bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslidedown.mask.nxv1bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.mask.nxv1bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslidedown.mask.nxv2bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv. # | ... # `---data was truncated (10240/30759) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563c10a20eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563c10a1de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563c10a2162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6dd2533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6dd258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6dd2533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6dd251b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563c109b6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563c109b6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563c1099b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563c1064ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563c1064ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6dd251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6dd251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6dd251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563c1064aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c (2693 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32mf2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m1_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m4_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m8_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32mf2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m1_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vx_u32m2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nou # | ... # `---data was truncated (10240/25034) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005556542a7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005556542a4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005556542a862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef43c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef43ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef43c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef43c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055565423dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055565423da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005556542228b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555653ed1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555653ed1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef43c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef43c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef43c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555653ed1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c (2694 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16mf4x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16mf2x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16m1x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16m2x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16m4x2(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16mf4x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16mf2x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg2e16_v_bf16m1x2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("risc # | ... # `---data was truncated (10240/14659) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ec39f80eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ec39f7de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ec39f8162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd8a9705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd8a975c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd8a9705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd8a96ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ec39f16bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ec39f16a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ec39efb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ec39baae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ec39baab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd8a96eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd8a96ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd8a96ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ec39baaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c (2695 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv32f16.nxv32f16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv32f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1f32.nxv1f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2f32.nxv2f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4f32.nxv4f32.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m4_tu( %maskedoff, %o # | ... # `---data was truncated (10240/70102) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056222d09deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056222d09ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056222d09e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9409b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9409b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9409b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9409b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056222d033bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056222d033a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056222d0188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056222ccc7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056222ccc7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9409b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9409b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9409b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056222ccc7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c (2696 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne # | ... # `---data was truncated (10240/18668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c7179f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c7179f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c7179f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdca8305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdca835c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdca8305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdca82ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c717989bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c717989a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c71796e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c71761de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c71761db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdca82eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdca82ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdca82ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c71761da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c (2697 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i16. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565287e76eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565287e73e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565287e7762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad89133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad8918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad89133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad8911b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565287e0cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565287e0ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565287df18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565287aa0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565287aa0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad8911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad8911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad8911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565287aa0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c (2698 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf8_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf4_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8mf2_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m1_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m2_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m4_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u8m8_u8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredmaxu.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredmaxu_vs_u16mf4_u16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredmaxu.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556cac5d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556cac5d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556cac5d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f15e8c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f15e8ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f15e8c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f15e8c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556cac56cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556cac56ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556cac5518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556cac200e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556cac200b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f15e8c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f15e8c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f15e8c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556cac200a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c (2699 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16mf4x6(ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16mf2x6(ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16m1x6(ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg6e16_v_bf16m1x6_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555ceae35eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555ceae32e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555ceae3662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8148b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8148b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8148b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8148b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555ceadcbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555ceadcba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555ceadb08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555ceaa5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555ceaa5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8148b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8148b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8148b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555ceaa5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c (2700 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei16_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557730091eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055773008ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055773009262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa482505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa48255c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa482505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa4824ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557730027bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557730027a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055773000c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055772fcbbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055772fcbbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa4824eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa4824ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa4824ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055772fcbba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c (2701 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i64.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv4bf16.p0.nxv4i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei64_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv8bf16.p0.nxv8i64.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target # | ... # `---data was truncated (10240/10700) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558e7eefceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558e7eef9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558e7eefd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa657249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa6572a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa657249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa657231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558e7ee92bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558e7ee92a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558e7ee778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558e7eb26e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558e7eb26b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa657232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa6572330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa6572330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558e7eb26a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c (2702 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv1f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv1f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv2f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv2f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m1( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv4f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv4f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv8f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv8f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv16f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv16f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m8( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv32f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv32f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf4_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.mask.nxv1f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.mask.nxv1f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf2_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.mask.nxv2f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.mask.nxv2f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m1_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.mask.nxv4f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.mask.nxv4f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m2_m( %mask, %op1, fl # | ... # `---data was truncated (10240/25099) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a3543aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a35437e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a3543b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c89f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c89f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c89f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c89f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a353d0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a353d0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a353b58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a35064e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a35064b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c89f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c89f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c89f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a35064a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c (2703 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv1f16.nxv1f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1f16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv2f16.nxv2f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2f16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv4f16.nxv4f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4f16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv8f16.nxv8f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8f16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv16f16.nxv16f32.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv16f16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv1f32.nxv1f64.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1f32.nxv1f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv2f32.nxv2f64.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2f32.nxv2f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv4f32.nxv4f64.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4f32.nxv4f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.nxv8f32.nxv8f64.i64( %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8f32.nxv8f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf4_tum( %mask, %maskedoff, %src, i64 noundef %vl # | ... # `---data was truncated (10240/78896) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557f9ea2eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557f9ea2be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557f9ea2f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007effdb649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007effdb6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007effdb649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007effdb631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557f9e9c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557f9e9c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557f9e9a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557f9e658e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557f9e658b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007effdb632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007effdb6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007effdb6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557f9e658a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c (2704 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca targe # | ... # `---data was truncated (10240/53556) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557720f9aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557720f97e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557720f9b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbc54c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbc54ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbc54c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbc54c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557720f30bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557720f30a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557720f158b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557720bc4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557720bc4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbc54c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbc54c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbc54c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557720bc4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c (2705 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @ # | ... # `---data was truncated (10240/60228) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055917a188eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055917a185e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055917a18962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc6f6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc6f638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc6f6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc6f631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055917a11ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055917a11ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055917a1038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559179db2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559179db2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc6f631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc6f631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc6f631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559179db2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c (2706 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei32_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vect # | ... # `---data was truncated (10240/108856) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b10bb5feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b10bb5ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b10bb6062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffab7849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffab78a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffab7849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffab7831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b10baf5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b10baf5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b10bada8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b10b789e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b10b789b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffab7832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffab78330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffab78330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b10b789a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c (2707 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_f64m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_f64m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_i64m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_i64m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_u64m1x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_u64m2x3(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_f64m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg3e64_v_f64m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Functi # | ... # `---data was truncated (10240/15986) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dbf613eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dbf613be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dbf613f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f654b649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f654b6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f654b649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f654b631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dbf60d4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dbf60d4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dbf60b98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dbf5d68e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dbf5d68b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f654b632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f654b6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f654b6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dbf5d68a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c (2708 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv1bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv2bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m1( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv4bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m2( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv8bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m4( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv16bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv16bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m8( %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vslidedown.nxv32bf16.i64( poison, %0, i64 %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv32bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf4_m( %vm, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.mask.nxv1bf16.i64( poison, %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.mask.nxv1bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16mf2_m( %vm, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.mask.nxv2bf16.i64( poison, %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.mask.nxv2bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m1_m( %vm, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.mask.nxv4bf16.i64( poison, %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.mask.nxv4bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslidedown_vx_bf16m2_m( %vm, %vs2, i64 noundef %rs1, i # | ... # `---data was truncated (10240/14325) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b2096edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b2096eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b2096ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe439e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe439e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe439e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe439e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b209683bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b209683a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b2096688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b209317e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b209317b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe439e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe439e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe439e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b209317a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c (2709 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005614f9b26eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005614f9b23e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005614f9b2762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d15d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d15d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d15d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d15d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005614f9abcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005614f9abca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005614f9aa18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005614f9750e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005614f9750b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d15d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d15d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d15d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005614f9750a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c (2710 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfwma -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfwma -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vv_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmaccbf16.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmaccbf16.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwmaccbf16_vf_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call < # | ... # `---data was truncated (10240/101483) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559418104eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559418101e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055941810562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdc00449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdc004a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdc00449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdc00431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055941809abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055941809aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055941807f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559417d2ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559417d2eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdc00432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdc004330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdc004330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559417d2ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c (2711 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf2x6(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16m1x6(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_bf16m1x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056100d976eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056100d973e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056100d97762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fde8cf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fde8cf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fde8cf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fde8cf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056100d90cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056100d90ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056100d8f18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056100d5a0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056100d5a0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fde8cf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fde8cf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fde8cf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056100d5a0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c (2712 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei32_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv8bf16.p0.nxv8i32.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , , i64, i64 immarg) # # | ... # `---data was truncated (10240/12075) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a79062feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a79062ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a79063062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f464d849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f464d8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f464d849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f464d831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a7905c5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a7905c5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a7905aa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a790259e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a790259b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f464d832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f464d8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f464d8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a790259a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/arm-mve-intrinsics/vcmulq.c (2713 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vcmulq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmulq_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.arm.mve.vcmulq.v8f16(i32 0, <8 x half> %0, <8 x half> %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vcmulq.v8f16(i32, <8 x half>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmulq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = call <4 x float> @llvm.arm.mve.vcmulq.v4f32(i32 0, <4 x float> %0, <4 x float> %1) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vcmulq.v4f32(i32, <4 x float>, <4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmulq_rot90_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.arm.mve.vcmulq.v8f16(i32 1, <8 x half> %0, <8 x half> %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmulq_rot90_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = call <4 x float> @llvm.arm.mve.vcmulq.v4f32(i32 1, <4 x float> %0, <4 x float> %1) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmulq_rot180_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.arm.mve.vcmulq.v8f16(i32 2, <8 x half> %0, <8 x half> %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmulq_rot180_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = call <4 x float> @llvm.arm.mve.vcmulq.v4f32(i32 2, <4 x float> %0, <4 x float> %1) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmulq_rot270_f16(<8 x half> noundef %a, <8 x half> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load <8 x half>, ptr %b.addr, align 8 # | %2 = call <8 x half> @llvm.arm.mve.vcmulq.v8f16(i32 3, <8 x half> %0, <8 x half> %1) # | ret <8 x half> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmulq_rot270_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = call <4 x float> @llvm.arm.mve.vcmulq.v4f32(i32 3, <4 x float> %0, <4 x float> %1) # | ret <4 x float> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmulq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %inactive.addr, align 8 # | %1 = load <8 x half>, ptr %a.addr, align 8 # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %4) # | %6 = call <8 x half> @llvm.arm.mve.vcmulq.predicated.v8f16.v8i1(i32 0, <8 x half> %0, <8 x half> %1, <8 x half> %2, <8 x i1> %5) # | ret <8 x half> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vcmulq.predicated.v8f16.v8i1(i32, <8 x half>, <8 x half>, <8 x half>, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmulq_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %inactive.addr, align 8 # | %1 = load <4 x float>, ptr %a.addr, align 8 # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call <4 x float> @llvm.arm.mve.vcmulq.predicated.v4f32.v4i1(i32 0, <4 x float> %0, <4 x float> %1, <4 x float> %2, <4 x i1> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x float> @llvm.arm.mve.vcmulq.predicated.v4f32.v4i1(i32, <4 x float>, <4 x float>, <4 x float>, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmulq_rot90_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %inactive.addr, align 8 # | %1 = load <8 x half>, ptr %a.addr, align 8 # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %4) # | %6 = call <8 x half> @llvm.arm.mve.vcmulq.predicated.v8f16.v8i1(i32 1, <8 x half> %0, <8 x half> %1, <8 x half> %2, <8 x i1> %5) # | ret <8 x half> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vcmulq_rot90_m_f32(<4 x float> noundef %inactive, <4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %inactive, ptr %inactive.addr, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %inactive.addr, align 8 # | %1 = load <4 x float>, ptr %a.addr, align 8 # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call <4 x float> @llvm.arm.mve.vcmulq.predicated.v4f32.v4i1(i32 1, <4 x float> %0, <4 x float> %1, <4 x float> %2, <4 x i1> %5) # | ret <4 x float> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vcmulq_rot180_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %inactive.addr, align 8 # | %1 = load <8 x half>, ptr %a.addr, align 8 # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 % # | ... # `---data was truncated (10240/20326) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564a4acdbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564a4acd8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564a4acdc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f29d7f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f29d7f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f29d7f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f29d7f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564a4ac71bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564a4ac71a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564a4ac568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564a4a905e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564a4a905b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f29d7f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f29d7f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f29d7f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564a4a905a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c (2714 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv16i8.nxv16i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_i8m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnsrl.nxv32i8.nxv32i16.i64.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv1i8.nxv1i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv2i8.nxv2i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv4i8.nxv4i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vnsrl.nxv8i8.nxv8i16.i64.i64( %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vncvt_x_x_w_u8m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 # | ... # `---data was truncated (10240/126436) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005580a9332eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005580a932fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005580a933362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb9e681bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb9e68725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb9e681ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb9e6803507 abort ./stdlib/abort.c:85:3 # | #7 0x00005580a92c8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005580a92c8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005580a92ad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005580a8f5ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005580a8f5cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb9e6804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb9e68050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb9e68050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005580a8f5ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c (2715 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei64_v_f64m1x4(ptr noundef %base, %binde # | ... # `---data was truncated (10240/94227) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557efc3a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557efc3a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557efc3a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbf98a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbf98aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbf98a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbf98a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557efc33ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557efc33ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557efc3238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557efbfd2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557efbfd2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbf98a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbf98a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbf98a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557efbfd2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c (2716 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 % # | ... # `---data was truncated (10240/29210) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556601acaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556601ac7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556601acb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6014533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f601458a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6014533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f601451b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556601a60bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556601a60a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556601a458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566016f4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566016f4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f601451cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f601451d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f601451d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566016f4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c (2717 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv1bf16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv2bf16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv4bf16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv8bf16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv16bf16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.x.v.nxv32bf16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv32bf16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv1bf16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv2bf16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv4bf16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.xu.v.nxv8bf16.nx # | ... # `---data was truncated (10240/75125) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b8f69abeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b8f69a8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b8f69ac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c7a733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c7a78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c7a733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c7a71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b8f6941bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b8f6941a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8f69268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8f65d5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8f65d5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c7a71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c7a71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c7a71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8f65d5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c (2718 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei32_v_f32m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16f32.p0.nxv16i32.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f32.p0.nxv16i32.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c (2719 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i # | ... # `---data was truncated (10240/87892) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fec601deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fec601ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fec601e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f023eb05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f023eb5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f023eb05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f023eaed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fec5fb3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fec5fb3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fec5f988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fec5c47e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fec5c47b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f023eaeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f023eaef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f023eaef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fec5c47a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c (2720 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv16i8.nxv16i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vaaddu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaaddu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaaddu.nxv16i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c (2721 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m8(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.nxv32bf16.p0.nxv32i8.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i8.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i8.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxei8_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store %vs3, ptr %vs # | ... # `---data was truncated (10240/15504) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005571267b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005571267b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005571267b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd6c9449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd6c94a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd6c9449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd6c9431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055712674cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055712674ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005571267318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005571263e0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005571263e0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd6c9432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd6c94330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd6c94330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005571263e0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c (2722 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16mf4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16mf4_f32mf2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16mf2_f32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16mf2_f32m1_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16m1_f32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16m1_f32m2_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16m2_f32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16m2_f32m4_tu( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc. # | ... # `---data was truncated (10240/101402) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056162fcc1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056162fcbee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056162fcc262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faaa7933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faaa798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faaa7933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faaa791b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056162fc57bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056162fc57a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056162fc3c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056162f8ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056162f8ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faaa791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faaa791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faaa791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056162f8eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c (2723 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7_tumu( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2. # | ... # `---data was truncated (10240/18498) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005594f361ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005594f3619e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005594f361d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1a48e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1a48ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1a48e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1a48e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005594f35b2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005594f35b2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005594f35978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005594f3246e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005594f3246b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1a48e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1a48e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1a48e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005594f3246a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c (2724 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf8_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf4_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8mf2_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vx_u8m1_tu( %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsaddu.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsaddu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsaddu_vv_u8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | s # | ... # `---data was truncated (10240/223359) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559e0fcceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559e0fccbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559e0fccf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77f5a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77f5a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77f5a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77f5a03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559e0fc64bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559e0fc64a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559e0fc498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559e0f8f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559e0f8f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77f5a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77f5a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77f5a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559e0f8f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c (2725 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_i64m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_i64m2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_u64m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_u64m2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005581421f5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005581421f2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005581421f662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffb0d81bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffb0d8725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffb0d81ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffb0d803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055814218bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055814218ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581421708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558141e1fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558141e1fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffb0d804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffb0d8050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffb0d8050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558141e1fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c (2726 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16mf4_i8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16mf2_i8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m1_i8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m2_i8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m4_i8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m8_i8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16mf4_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16mf2_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m1_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m2_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m4_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m8_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c (2727 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005652d7e40eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005652d7e3de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005652d7e4162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9723e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9723ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9723e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9723e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005652d7dd6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005652d7dd6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005652d7dbb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005652d7a6ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005652d7a6ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9723e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9723e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9723e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005652d7a6aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c (2728 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_i64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_u64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_f64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 7) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_i64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 7) %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64ff_v_u64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple # | ... # `---data was truncated (10240/20903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055abb7f82eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055abb7f7fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055abb7f8362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe88c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe88c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe88c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe88c031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055abb7f18bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055abb7f18a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055abb7efd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055abb7bace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055abb7bacb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe88c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe88c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe88c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055abb7baca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c (2729 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16mf4_i8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16mf2_i8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m1_i8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m2_i8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m4_i8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_x_f_w_bf16m8_i8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.x.f.w.nxv32i8.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16mf4_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv1i8.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16mf2_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv2i8.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m1_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv4i8.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m2_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv8i8.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv8i8.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m4_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.xu.f.w.nxv16i8.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.xu.f.w.nxv16i8.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_xu_f_w_bf16m8_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llv # | ... # `---data was truncated (10240/59779) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005611b967feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005611b967ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005611b968062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae55d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae55d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae55d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae55d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005611b9615bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005611b9615a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005611b95fa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005611b92a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005611b92a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae55d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae55d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae55d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005611b92a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c (2730 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv1i16.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv1i16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv2i16.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv2i16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv4i16.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv4i16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv8i16.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv8i16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv16i16.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv16i16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_x_f_v_i16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.x.f.v.nxv32i16.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.x.f.v.nxv32i16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv1i16.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv1i16.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv2i16.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv2i16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv4i16.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv4i16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv8i16.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv8i16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv16i16.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfcvt.rtz.xu.f.v.nxv16i16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfcvt_rtz_xu_f_v_u16m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfcvt.rtz.xu.f.v.nxv32i16.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.v # | ... # `---data was truncated (10240/58683) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fd923d0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fd923cde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fd923d162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae19533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae1958a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae19533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae1951b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fd92366bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fd92366a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fd9234b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fd91ffae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fd91ffab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae1951cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae1951d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae1951d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fd91ffaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c (2731 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16mf4_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv1f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16mf2_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv2f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m1_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv4f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m2_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv8f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m4_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv16f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv16f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f16m8_tu( %maskedoff, half noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store half %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load half, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv32f16.i64( %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv32f16.i64(, half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32mf2_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load float, ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv1f32.i64( %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m1_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load float, ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv2f32.i64( %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m2_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load float, ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv4f32.i64( %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m4_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load float, ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv8f32.i64( %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8f32.i64(, float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_f32m8_tu( %maskedoff, float noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store float %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c (2732 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32mf2x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_i32mf2x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_i32m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_u32mf2x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_u32m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32mf2x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: # | ... # `---data was truncated (10240/16382) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e8b81d0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e8b81cde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e8b81d162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7d6f01bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7d6f0725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7d6f01ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7d6f003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e8b8166bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e8b8166a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e8b814b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e8b7dfae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e8b7dfab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7d6f004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7d6f0050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7d6f0050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e8b7dfaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c (2733 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv1i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv2i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv4i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv8i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv16i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv32i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv64i8.i8.i64( poison, %0, i8 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv1i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv2i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv4i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv8i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrsub.nxv16i16.i16.i64( poison, %0, i16 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = c # | ... # `---data was truncated (10240/41433) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560095469eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560095466e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056009546a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56e5d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56e5d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56e5d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56e5d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005600953ffbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005600953ffa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005600953e48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560095093e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560095093b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56e5d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56e5d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56e5d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560095093a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c (2734 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f32m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg2ei64_v_f32m4x2(ptr noundef %base, %binde # | ... # `---data was truncated (10240/110121) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a6ead2eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a6ead2be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a6ead2f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efe1e305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efe1e35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efe1e305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efe1e2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a6eacc4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a6eacc4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a6eaca98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a6ea958e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a6ea958b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efe1e2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efe1e2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efe1e2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a6ea958a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c (2735 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfh -target-feature +xsfvfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfh -target-feature +xsfvfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv1f16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv2f16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv4f16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c (2736 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_f16m4( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c (2737 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559d7172aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559d71727e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559d7172b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efd5a305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efd5a35c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efd5a305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efd5a2ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559d716c0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559d716c0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559d716a58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559d71354e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559d71354b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efd5a2eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efd5a2ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efd5a2ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559d71354a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c (2738 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16mf4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f16m4x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32mf2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32m1x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei8_v_f32m2x2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c (2739 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +xsfvfwmaccqqq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +xsfvfwmaccqqq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv16bf16.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv16bf16.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvfwmaccqqq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfbfmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvfwmaccqqq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e136918eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e136915e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e13691962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f33f8249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f33f82a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f33f8249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f33f8231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e1368aebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e1368aea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1368938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e136542e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e136542b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f33f8232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f33f82330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f33f82330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e136542a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/arm-v8.2a-neon-intrinsics.c (2740 of 27910) ******************** TEST 'Clang :: CodeGen/arm-v8.2a-neon-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.2a-linux-gnu -target-abi apcs-gnu -target-feature +neon -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.2a-linux-gnu -target-abi apcs-gnu -target-feature +neon -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c" # | target datalayout = "e-m:e-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" # | target triple = "armv8.2a-unknown-linux-gnu" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vabs_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vabs.i = bitcast <8 x i8> %1 to <4 x half> # | %vabs1.i = call <4 x half> @llvm.fabs.v4f16(<4 x half> %vabs.i) # | store <4 x half> %vabs1.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %2, ptr %__ret.i, align 8 # | %3 = load <4 x half>, ptr %__ret.i, align 8 # | ret <4 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x half> @test_vabsq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %vabs.i = bitcast <16 x i8> %1 to <8 x half> # | %vabs1.i = call <8 x half> @llvm.fabs.v8f16(<8 x half> %vabs.i) # | store <8 x half> %vabs1.i, ptr %ref.tmp.i, align 16 # | %2 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %2, ptr %__ret.i, align 16 # | %3 = load <8 x half>, ptr %__ret.i, align 16 # | ret <8 x half> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vceqz_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp oeq <4 x half> %2, zeroinitializer # | %vceqz.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vceqz.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vceqzq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp oeq <8 x half> %2, zeroinitializer # | %vceqz.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vceqz.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vcgez_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp oge <4 x half> %2, zeroinitializer # | %vcgez.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vcgez.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcgezq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp oge <8 x half> %2, zeroinitializer # | %vcgez.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vcgez.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vcgtz_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp ogt <4 x half> %2, zeroinitializer # | %vcgtz.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vcgtz.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcgtzq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp ogt <8 x half> %2, zeroinitializer # | %vcgtz.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vcgtz.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vclez_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp ole <4 x half> %2, zeroinitializer # | %vclez.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vclez.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vclezq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp ole <8 x half> %2, zeroinitializer # | %vclez.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vclez.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i16> @test_vcltz_f16(<4 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x i16>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | store <4 x half> %a, ptr %a.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | store <4 x half> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %2 = bitcast <8 x i8> %1 to <4 x half> # | %3 = fcmp olt <4 x half> %2, zeroinitializer # | %vcltz.i = sext <4 x i1> %3 to <4 x i16> # | store <4 x i16> %vcltz.i, ptr %ref.tmp.i, align 8 # | %4 = load <4 x i16>, ptr %ref.tmp.i, align 8 # | store <4 x i16> %4, ptr %__ret.i, align 8 # | %5 = load <4 x i16>, ptr %__ret.i, align 8 # | ret <4 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <8 x i16> @test_vcltzq_f16(<8 x half> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x i16>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | store <8 x half> %a, ptr %a.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | store <8 x half> %0, ptr %__p0.addr.i, align 16 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %2 = bitcast <16 x i8> %1 to <8 x half> # | %3 = fcmp olt <8 x half> %2, zeroinitializer # | %vcltz.i = sext <8 x i1> %3 to <8 x i16> # | store <8 x i16> %vcltz.i, ptr %ref.tmp.i, align 16 # | %4 = load <8 x i16>, ptr %ref.tmp.i, align 16 # | store <8 x i16> %4, ptr %__ret.i, align 16 # | %5 = load <8 x i16>, ptr %__ret.i, align 16 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x half> @test_vcvt_f16_s16(<4 x i16> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__ret.i = alloc # | ... # `---data was truncated (10240/122004) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055784ba01eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055784b9fee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055784ba0262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbd70b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbd70b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbd70b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbd70b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055784b997bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055784b997a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055784b97c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055784b62be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055784b62bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbd70b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbd70b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbd70b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055784b62ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c (2741 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf8_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf2_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m1_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m2_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m8_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i16mf4_i32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv2i32.nxv1i16.i64( # | ... # `---data was truncated (10240/51185) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005591f9edceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005591f9ed9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005591f9edd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f05c3933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f05c398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f05c3933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f05c391b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005591f9e72bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005591f9e72a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005591f9e578b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005591f9b06e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005591f9b06b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f05c391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f05c391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f05c391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005591f9b06a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c (2742 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d489160eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d48915de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d48916162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3ee0e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3ee0e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3ee0e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3ee0e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d4890f6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d4890f6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d4890db8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d488d8ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d488d8ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3ee0e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3ee0e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3ee0e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d488d8aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c (2743 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv16f32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4i32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8i32.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c (2744 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16mf4( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16mf2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16m1( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vx_i16m2( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmacc.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmacc.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmacc_vv_i16m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store # | ... # `---data was truncated (10240/79497) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005556bf683eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005556bf680e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005556bf68462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad97133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad9718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad97133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad9711b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005556bf619bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005556bf619a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005556bf5fe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005556bf2ade46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005556bf2adb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad9711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad9711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad9711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005556bf2ada51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c (2745 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i32.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557ab4995eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557ab4992e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557ab499662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0c0b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0c0b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0c0b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0c0b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ab492bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ab492ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ab49108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ab45bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ab45bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0c0b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0c0b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0c0b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ab45bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c (2746 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_bf16m1x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 nou # | ... # `---data was truncated (10240/27442) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005579f3d85eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005579f3d82e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005579f3d8662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ea5d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ea5d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ea5d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ea5d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005579f3d1bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005579f3d1ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005579f3d008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005579f39afe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005579f39afb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ea5d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ea5d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ea5d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005579f39afa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c (2747 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16mf4_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv1bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv1bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16mf2_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv2bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv2bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16m1_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv4bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv4bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16m2_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv8bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv8bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16m4_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv16bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv16bf16() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local bfloat @test_vfmv_f_s_bf16m8_bf16( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = call bfloat @llvm.riscv.vfmv.f.s.nxv32bf16( %0) # | ret bfloat %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare bfloat @llvm.riscv.vfmv.f.s.nxv32bf16() #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+experimental-zvfbfa,+f,+i,+v,+zfbfmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfa0p1_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560b75024eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b75021e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b7502562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8d47f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8d47f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8d47f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8d47f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b74fbabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b74fbaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b74f9f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b74c4ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b74c4eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8d47f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8d47f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8d47f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b74c4ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c (2748 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_f32m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2e # | ... # `---data was truncated (10240/253148) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563060556eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563060553e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056306055762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f75af533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f75af58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f75af533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f75af51b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005630604ecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005630604eca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005630604d18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563060180e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563060180b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f75af51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f75af51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f75af51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563060180a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c (2749 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvabd -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16mf4_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv1i16.nxv1i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv1i16.nxv1i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16mf2_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv2i16.nxv2i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv2i16.nxv2i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16m1_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv4i16.nxv4i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv4i16.nxv4i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vx_u16m2_tu( %vd, %vs2, i8 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i8, ptr %rs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwabda.nxv8i16.nxv8i8.i8.i64( %0, %1, i8 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwabda.nxv8i16.nxv8i8.i8.i64(, , i8, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwabda_vv_u16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %v # | ... # `---data was truncated (10240/110062) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005591675a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055916759ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005591675a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f478c649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f478c6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f478c649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f478c631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559167537bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559167537a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055916751c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005591671cbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005591671cbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f478c632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f478c6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f478c6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005591671cba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c (2750 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmax.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmax.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmax_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %o # | ... # `---data was truncated (10240/29054) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fdb8031eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fdb802ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fdb803262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c3221bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c322725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c3221ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c32203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fdb7fc7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fdb7fc7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fdb7fac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fdb7c5be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fdb7c5bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c32204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c322050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c322050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fdb7c5ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c (2751 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16mf4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16mf4_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16mf2_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16mf2_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16m1_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16m1_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vv_bf16m2_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmsac.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmsac.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmsac_vf_bf16m2_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv. # | ... # `---data was truncated (10240/51804) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005626c0970eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005626c096de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005626c097162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe525105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe52515c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe525105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe5250ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005626c0906bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005626c0906a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005626c08eb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005626c059ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005626c059ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe5250eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe5250ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe5250ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005626c059aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c (2752 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv32f16.nxv32f16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv32f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv1f32.nxv1f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv2f32.nxv2f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv4f32.nxv4f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv8f32.nxv8f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f32.nxv8f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv16f32.nxv16f32.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16f32.nxv16f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1. # | ... # `---data was truncated (10240/30869) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005588df5caeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005588df5c7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005588df5cb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe985449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe9854a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe985449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe985431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005588df560bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005588df560a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005588df5458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005588df1f4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005588df1f4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe985432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe9854330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe9854330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005588df1f4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c (2753 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16mf4_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16mf2_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m1_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv4f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv4f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m2_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv8f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv8f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m4_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv16f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv16f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f16m8_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv32f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv32f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32mf2_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1f32.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32m1_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %dest.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2f32.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslideup_vx_f32m2_tu( %dest, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %dest.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %dest, ptr %dest.addr, align 4 # | s # | ... # `---data was truncated (10240/280209) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d8df17eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d8df14e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d8df1862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc22c449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc22c4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc22c449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc22c431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d8deadbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d8deada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d8de928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d8db41e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d8db41b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc22c432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc22c4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc22c4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d8db41a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c (2754 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 2) %6 # | # | ... # `---data was truncated (10240/34641) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562c7e8c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562c7e8c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562c7e8ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f66d361bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f66d36725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f66d361ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f66d3603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562c7e85fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562c7e85fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562c7e8448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562c7e4f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562c7e4f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f66d3604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f66d36050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f66d36050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562c7e4f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c (2755 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf4_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf2_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m1_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m2_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m4_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv16bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv16bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m8_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv32bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv32bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf4_tum( %mask, %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %src.addr, align 2 # | %3 = load bfloat, ptr %value.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfslide1up.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.mask.nxv1bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf2_tum( %mask, %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, alig # | ... # `---data was truncated (10240/32578) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558b35774eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558b35771e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558b3577562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2759d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2759d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2759d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2759ced507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558b3570abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558b3570aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558b356ef8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558b3539ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558b3539eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2759ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2759cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2759cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558b3539ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c (2756 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8mf8x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_i8m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8mf8x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e8_v_u8m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | cal # | ... # `---data was truncated (10240/23487) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055627c070eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055627c06de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055627c07162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa55ff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa55ff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa55ff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa55ff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055627c006bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055627c006a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055627bfeb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055627bc9ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055627bc9ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa55ff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa55ff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa55ff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055627bc9aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c (2757 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b1_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv64i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b2_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv32i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b4_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv16i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b8_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv8i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b16_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv4i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv4i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b32_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv2i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv2i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b64_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsbf.mask.nxv1i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv1i1.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cb25ec4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cb25ec1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cb25ec562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0817133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f081718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0817133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f081711b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cb25e5abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cb25e5aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cb25e3f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cb25aeee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cb25aeeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f081711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f081711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f081711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cb25aeea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c (2758 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv4i8.nxv4f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv4i8.nxv4f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv8i8.nxv8f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c (2759 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), # | ... # `---data was truncated (10240/53330) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fcb263aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fcb2637e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fcb263b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0962933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f096298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0962933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f096291b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fcb25d0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fcb25d0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fcb25b58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fcb2264e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fcb2264b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f096291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f096291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f096291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fcb2264a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c (2760 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei32_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562a60cc9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562a60cc6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562a60cca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1a83e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1a83ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1a83e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1a83e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562a60c5fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562a60c5fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562a60c448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562a608f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562a608f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1a83e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1a83e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1a83e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562a608f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c (2761 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0. # | ... # `---data was truncated (10240/87884) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b1e43eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b1e43be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b1e43f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8855533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f885558a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8855533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f885551b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b1e3d4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b1e3d4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b1e3b98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b1e068e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b1e068b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f885551cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f885551d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f885551d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b1e068a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c (2762 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei8_v_f32m2x4_tu(target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c (2763 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei64_v_bf16m1x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e3ff883eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e3ff880e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e3ff88462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8112c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8112ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8112c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8112c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e3ff819bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e3ff819a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e3ff7fe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e3ff4ade46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e3ff4adb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8112c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8112c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8112c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e3ff4ada51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c (2764 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align # | ... # `---data was truncated (10240/47596) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559a9e503eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559a9e500e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559a9e50462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7ec7449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7ec74a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7ec7449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7ec7431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559a9e499bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559a9e499a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559a9e47e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559a9e12de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559a9e12db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7ec7432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7ec74330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7ec74330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559a9e12da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c (2765 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei16_v_f64m1x4(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c (2766 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv1f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv1f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv2f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv2f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m1( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv4f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv4f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv8f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv8f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv16f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv16f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m8( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadt.nxv32f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.nxv32f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf4_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.mask.nxv1f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.mask.nxv1f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16mf2_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.mask.nxv2f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.mask.nxv2f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m1_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadt.mask.nxv4f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadt.mask.nxv4f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadt_vf_f16m2_m( %mask, %op1, fl # | ... # `---data was truncated (10240/25099) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005627f9052eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005627f904fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005627f905362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fccb7f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fccb7f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fccb7f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fccb7f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005627f8fe8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005627f8fe8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005627f8fcd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005627f8c7ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005627f8c7cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fccb7f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fccb7f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fccb7f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005627f8c7ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c (2767 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv4i8.nxv4f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv4i8.nxv4f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv8i8.nxv8f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c (2768 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8mf8x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_u8mf8x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv1i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_u8mf4x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_u8mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_u8m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e8_v_i8mf8x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, al # | ... # `---data was truncated (10240/21566) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c01933deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c01933ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c01933e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4be6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4be638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4be6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4be631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c0192d3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c0192d3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c0192b88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c018f67e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c018f67b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4be631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4be631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4be631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c018f67a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c (2769 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf8x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv1i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv1i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf4x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8m1x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8m2x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv16i8_3t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_u8mf8x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv1i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_u8mf4x3_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %ba # | ... # `---data was truncated (10240/15594) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c6fc5e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c6fc5dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c6fc5e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe0ad449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe0ad4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe0ad449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe0ad431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c6fc578bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c6fc578a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c6fc55d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c6fc20ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c6fc20cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe0ad432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe0ad4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe0ad4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c6fc20ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c (2770 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv4i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv4i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv8i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv8i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv16i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv16i32.i64(, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055795b3f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055795b3f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055795b3fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad89133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad8918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad89133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad8911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055795b38fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055795b38fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055795b3748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055795b023e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055795b023b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad8911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad8911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad8911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055795b023a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c (2771 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16m1x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f4c2331eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f4c232ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f4c233262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5bd801bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5bd80725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5bd801ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5bd8003507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f4c22c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f4c22c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f4c22ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f4c1f5be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f4c1f5bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5bd8004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5bd80050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5bd80050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f4c1f5ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c (2772 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vx_u8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsltu_vv_u8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsltu.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsltu.mask.nxv8i8.nxv8i8.i64(, , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c (2773 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f16mf4x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f16mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f16m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f16m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f32mf2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f32m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f32m2x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg3ei8_v_f64m1x3(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 3) %v_tuple, i64 # | ... # `---data was truncated (10240/99178) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056500b140eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056500b13de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056500b14162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3c93e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3c93ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3c93e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3c93e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056500b0d6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056500b0d6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056500b0bb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056500ad6ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056500ad6ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3c93e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3c93e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3c93e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056500ad6aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c (2774 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrev8.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | d # | ... # `---data was truncated (10240/95223) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005639adfcdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639adfcae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639adfce62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc6dc105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc6dc15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc6dc105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc6dc0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005639adf63bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005639adf63a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639adf488b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639adbf7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639adbf7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc6dc0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc6dc0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc6dc0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639adbf7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c (2775 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 4) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractva # | ... # `---data was truncated (10240/27866) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d31e320eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d31e31de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d31e32162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0627e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0627ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0627e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0627e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d31e2b6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d31e2b6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d31e29b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d31df4ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d31df4ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0627e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0627e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0627e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d31df4aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c (2776 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfclass.nxv1f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_u64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-neon-vcvtX.c (2777 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-vcvtX.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcvtX.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcvtX.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8-linux-gnueabihf -target-cpu cortex-a57 -ffreestanding -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcvtX.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcvtX.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcvtX.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8-unknown-linux-gnueabihf" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vcvta_s32_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vcvta_s32_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vcvta_s32_v1.i = call <2 x i32> @llvm.arm.neon.vcvtas.v2i32.v2f32(<2 x float> %vcvta_s32_v.i) # | store <2 x i32> %vcvta_s32_v1.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 <2 x i32> @test_vcvta_u32_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vcvta_u32_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vcvta_u32_v1.i = call <2 x i32> @llvm.arm.neon.vcvtau.v2i32.v2f32(<2 x float> %vcvta_u32_v.i) # | store <2 x i32> %vcvta_u32_v1.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_vcvtaq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtaq_s32_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vcvtaq_s32_v1.i = call <4 x i32> @llvm.arm.neon.vcvtas.v4i32.v4f32(<4 x float> %vcvtaq_s32_v.i) # | store <4 x i32> %vcvtaq_s32_v1.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %2, ptr %__ret.i, align 8 # | %3 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vcvtaq_u32_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtaq_u32_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vcvtaq_u32_v1.i = call <4 x i32> @llvm.arm.neon.vcvtau.v4i32.v4f32(<4 x float> %vcvtaq_u32_v.i) # | store <4 x i32> %vcvtaq_u32_v1.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %2, ptr %__ret.i, align 8 # | %3 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vcvtn_s32_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtn_s32_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vcvtn_s32_v1.i = call <2 x i32> @llvm.arm.neon.vcvtns.v2i32.v2f32(<2 x float> %vcvtn_s32_v.i) # | store <2 x i32> %vcvtn_s32_v1.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 <2 x i32> @test_vcvtn_u32_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtn_u32_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vcvtn_u32_v1.i = call <2 x i32> @llvm.arm.neon.vcvtnu.v2i32.v2f32(<2 x float> %vcvtn_u32_v.i) # | store <2 x i32> %vcvtn_u32_v1.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_vcvtnq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtnq_s32_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vcvtnq_s32_v1.i = call <4 x i32> @llvm.arm.neon.vcvtns.v4i32.v4f32(<4 x float> %vcvtnq_s32_v.i) # | store <4 x i32> %vcvtnq_s32_v1.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %2, ptr %__ret.i, align 8 # | %3 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vcvtnq_u32_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtnq_u32_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vcvtnq_u32_v1.i = call <4 x i32> @llvm.arm.neon.vcvtnu.v4i32.v4f32(<4 x float> %vcvtnq_u32_v.i) # | store <4 x i32> %vcvtnq_u32_v1.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %2, ptr %__ret.i, align 8 # | %3 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vcvtp_s32_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtp_s32_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vcvtp_s32_v1.i = call <2 x i32> @llvm.arm.neon.vcvtps.v2i32.v2f32(<2 x float> %vcvtp_s32_v.i) # | store <2 x i32> %vcvtp_s32_v1.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 <2 x i32> @test_vcvtp_u32_f32(<2 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | store <2 x float> %a, ptr %a.addr, align 8 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtp_u32_v.i = bitcast <8 x i8> %1 to <2 x float> # | %vcvtp_u32_v1.i = call <2 x i32> @llvm.arm.neon.vcvtpu.v2i32.v2f32(<2 x float> %vcvtp_u32_v.i) # | store <2 x i32> %vcvtp_u32_v1.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_vcvtpq_s32_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtpq_s32_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vcvtpq_s32_v1.i = call <4 x i32> @llvm.arm.neon.vcvtps.v4i32.v4f32(<4 x float> %vcvtpq_s32_v.i) # | store <4 x i32> %vcvtpq_s32_v1.i, ptr %ref.tmp.i, align 8 # | %2 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %2, ptr %__ret.i, align 8 # | %3 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vcvtpq_u32_f32(<4 x float> noundef %a) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | %1 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %vcvtpq_u32_v.i = bitcast <16 x i8> %1 to <4 x float> # | %vcvtpq_u32_v1.i = call <4 x i32> @llvm.arm.neon.vcvtpu.v4i32.v4f32(<4 x float> %vcvtpq_u32_v.i) # | st # | ... # `---data was truncated (10240/16770) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000056089ccb4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056089ccb1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056089ccb562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fefbe933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fefbe98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fefbe933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fefbe91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056089cc4abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056089cc4aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056089cc2f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056089c8dee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056089c8deb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fefbe91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fefbe91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fefbe91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056089c8dea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcvtX.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vcvtX.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c (2778 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei16_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c52a202eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c52a1ffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c52a20362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8fb8733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8fb878a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8fb8733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8fb871b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c52a198bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c52a198a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c52a17d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c529e2ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c529e2cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8fb871cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8fb871d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8fb871d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c529e2ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c (2779 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i16.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005572ce425eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005572ce422e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005572ce42662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc1fa649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc1fa6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc1fa649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc1fa631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005572ce3bbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005572ce3bba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005572ce3a08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005572ce04fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005572ce04fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc1fa632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc1fa6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc1fa6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005572ce04fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c (2780 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv64i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv32i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv16i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv8i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv4i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv2i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv1i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005603d70c4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005603d70c1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005603d70c562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1839f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1839f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1839f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1839f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005603d705abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005603d705aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005603d703f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005603d6ceee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005603d6ceeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1839f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1839f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1839f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005603d6ceea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c (2781 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8mf8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8mf4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8m2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv16i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv16i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8m4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv32i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv32i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_i8m8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv64i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv64i8.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_u8mf8(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_u8mf4(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_u8mf2(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store %value, ptr %value.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load , ptr %value.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4i8.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsse8_v_u8m1(ptr noundef %base, i64 noundef %bstride, %value, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %value.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %bas # | ... # `---data was truncated (10240/29817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557148981eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055714897ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055714898262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe7b6705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe7b675c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe7b6705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe7b66ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557148917bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557148917a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005571488fc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005571485abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005571485abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe7b66eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe7b66ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe7b66ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005571485aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c (2782 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei64_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055831613eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055831613be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055831613f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8be4133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8be418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8be4133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8be411b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005583160d4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005583160d4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583160b98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558315d68e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558315d68b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8be411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8be411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8be411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558315d68a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c (2783 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c (2784 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f16m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_f32mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/284336) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005588754f4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005588754f1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005588754f562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff76c933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff76c98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff76c933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff76c91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055887548abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055887548aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055887546f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055887511ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055887511eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff76c91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff76c91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff76c91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055887511ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c (2785 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i64.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr % # | ... # `---data was truncated (10240/20631) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555deff2deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555deff2ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555deff2e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd078049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0780a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd078049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd078031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555defec3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555defec3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555defea88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555defb57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555defb57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd078032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0780330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0780330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555defb57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c (2786 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i16.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i16.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i16.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i16.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv16i16.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv32i16.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv32i16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i32.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i32.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i32.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i32.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i32.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i32.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf2_i32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i32.nxv8i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: n # | ... # `---data was truncated (10240/66036) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646b9eb8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646b9eb5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646b9eb962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2576049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f25760a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2576049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2576031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646b9e4ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646b9e4ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646b9e338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005646b9ae2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005646b9ae2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2576032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f25760330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f25760330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005646b9ae2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c (2787 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +zvfbfmin -target-feature +xsfvfbfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +zvfbfmin -target-feature +xsfvfbfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv1bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv2bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_bf16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexp.mask.nxv4bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4bf16.i64(, , , i64, i64 immarg) # | ... # `---data was truncated (10240/27055) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561c9ebd5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561c9ebd2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561c9ebd662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe1e6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe1e638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe1e6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe1e631b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561c9eb6bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561c9eb6ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561c9eb508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561c9e7ffe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561c9e7ffb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe1e631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1e631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1e631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561c9e7ffa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c (2788 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv1i16.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv1i16.i8.nxv1i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv1i16.i8.nxv1i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv2i16.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv2i16.i8.nxv2i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv2i16.i8.nxv2i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv4i16.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv4i16.i8.nxv4i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv4i16.i8.nxv4i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv8i16.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vx_i16m2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwmaccsu.nxv8i16.i8.nxv8i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmaccsu.nxv8i16.i8.nxv8i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmaccsu_vv_i16m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align # | ... # `---data was truncated (10240/151245) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561666aaeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561666aabe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561666aaf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa1ce933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa1ce98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa1ce933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa1ce91b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561666a44bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561666a44a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561666a298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005616666d8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005616666d8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa1ce91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa1ce91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa1ce91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005616666d8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c (2789 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16mf4x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16mf2x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_f16m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16mf4x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16mf2x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_i16m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_u16mf4x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_u16mf2x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_u16m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, pt # | ... # `---data was truncated (10240/24016) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c579021eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c57901ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c57902262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa315a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa315a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa315a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa315a03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c578fb7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c578fb7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c578f9c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c578c4be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c578c4bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa315a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa315a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa315a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c578c4ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c (2790 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf4x4(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf2x4(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m1x4(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m2x4(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m1x4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16_v_bf16m2x4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556ae4432eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556ae442fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556ae443362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5e41249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5e412a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5e41249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5e41231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556ae43c8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556ae43c8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556ae43ad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556ae405ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556ae405cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5e41232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5e412330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5e412330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556ae405ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c (2791 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf8_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv1i8.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv1i8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf8_b64( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv1i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv1i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf4_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv2i8.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv2i8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf4_b32( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv2i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv2i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf2_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv4i8.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv4i8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf2_b16( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv4i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv4i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8m1_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv8i8.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv8i8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8m1_b8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv8i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv8i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8m2_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv16i8.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv16i8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8m2_b4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.nxv16i8.i8.i64( %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.nxv16i8.i8.i64(, i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8m4_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsleu.n # | ... # `---data was truncated (10240/95355) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d2b5266eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d2b5263e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d2b526762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe5b1e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe5b1ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe5b1e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe5b1e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d2b51fcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d2b51fca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d2b51e18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d2b4e90e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d2b4e90b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe5b1e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe5b1e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe5b1e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d2b4e90a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c (2792 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16mf4x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16mf2x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_f16m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16mf4x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16mf2x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv4i8_7t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_i16m1x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv8i8_7t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16ff_v_u16mf4x7_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.mask.triscv.vector.tuple_nxv2i8_7t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("ri # | ... # `---data was truncated (10240/13634) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558249053eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558249050e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055824905462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2511705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f251175c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2511705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f25116ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558248fe9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558248fe9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558248fce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558248c7de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558248c7db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f25116eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f25116ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f25116ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558248c7da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c (2793 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9f746eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9f746be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9f746f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7a1b649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7a1b6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7a1b649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7a1b631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9f7404bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9f7404a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9f73e98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9f7098e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9f7098b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7a1b632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7a1b6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7a1b6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9f7098a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c (2794 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4au.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32mf2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m1_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4au.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4au.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4au_vv_u32m2_m( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr # | ... # `---data was truncated (10240/14461) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005562bfd19eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005562bfd16e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005562bfd1a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f98d061bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f98d06725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f98d061ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f98d0603507 abort ./stdlib/abort.c:85:3 # | #7 0x00005562bfcafbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005562bfcafa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005562bfc948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005562bf943e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005562bf943b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f98d0604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f98d06050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f98d06050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005562bf943a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c (2795 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(targe # | ... # `---data was truncated (10240/53734) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ebefd7aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ebefd77e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ebefd7b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007eff92c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007eff92ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007eff92c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007eff92c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ebefd10bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ebefd10a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ebefcf58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ebef9a4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ebef9a4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007eff92c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007eff92c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007eff92c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ebef9a4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c (2796 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei64_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4e # | ... # `---data was truncated (10240/216250) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f112237eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f112234e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f11223862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd97b333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd97b38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd97b333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd97b31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f1121cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f1121cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f1121b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f111e61e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f111e61b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd97b31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd97b31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd97b31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f111e61a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c (2797 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005591ec2eeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005591ec2ebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005591ec2ef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fca78533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fca7858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fca78533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fca7851b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005591ec284bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005591ec284a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005591ec2698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005591ebf18e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005591ebf18b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fca7851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fca7851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fca7851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005591ebf18a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c (2798 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei8_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c (2799 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16mf4_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m4_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv16f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f16m8_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv2f32.nxv32f16.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv2f32.nxv32f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32mf2_f64m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwredusum.nxv1f64.nxv1f32.i64( %0, %1, %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwredusum.nxv1f64.nxv1f32.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwredusum_vs_f32m1_f64m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 8 # | %vl.addr = alloca i64, ali # | ... # `---data was truncated (10240/60334) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055764b656eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055764b653e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055764b65762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2e55049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2e550a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2e55049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2e55031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055764b5ecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055764b5eca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055764b5d18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055764b280e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055764b280b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2e55032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2e550330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2e550330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055764b280a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c (2800 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16mf4x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f16m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32mf2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f32m2x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei8_v_f64m1x3(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captu # | ... # `---data was truncated (10240/87308) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055788ef29eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055788ef26e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055788ef2a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9f8b333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9f8b38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9f8b333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9f8b31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055788eebfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055788eebfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055788eea48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055788eb53e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055788eb53b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9f8b31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9f8b31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9f8b31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055788eb53a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c (2801 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv1bf16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv2bf16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv4bf16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv8bf16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv16bf16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_x_v_bf16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.x.v.nxv32bf16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.x.v.nxv32bf16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv1bf16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv1bf16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv2bf16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv2bf16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv4bf16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv4bf16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv8bf16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv8bf16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv16bf16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv16bf16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_xu_v_bf16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.xu.v.nxv32bf16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.xu.v.nxv32bf16 # | ... # `---data was truncated (10240/33616) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bca37caeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bca37c7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bca37cb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f700a849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f700a8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f700a849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f700a831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bca3760bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bca3760a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bca37458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bca33f4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bca33f4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f700a832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f700a8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f700a8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bca33f4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c (2802 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 % # | ... # `---data was truncated (10240/29210) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556a710c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556a710c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556a710c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb614133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb61418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb614133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb61411b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556a7105bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556a7105ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556a710408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556a70cefe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556a70cefb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb61411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb61411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb61411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556a70cefa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c (2803 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c (2804 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("ri # | ... # `---data was truncated (10240/47480) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555f061f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555f061f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555f061fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2d16c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2d16ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2d16c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2d16c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555f0618fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555f0618fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555f061748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555f05e23e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555f05e23b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2d16c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2d16c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2d16c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555f05e23a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c (2805 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i64.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561b71ba5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561b71ba2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561b71ba662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa82ec1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa82ec725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa82ec1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa82ec03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561b71b3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561b71b3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561b71b208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561b717cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561b717cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa82ec04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa82ec050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa82ec050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561b717cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vaddv.c (2806 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vaddv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddv.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddv.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddv.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v16i8(<16 x i8> %0, i32 0) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.addv.v16i8(<16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v8i16(<8 x i16> %0, i32 0) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.addv.v8i16(<8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v4i32(<4 x i32> %0, i32 0) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.addv.v4i32(<4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v16i8(<16 x i8> %0, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v8i16(<8 x i16> %0, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v4i32(<4 x i32> %0, i32 1) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvaq_s8(i32 noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %b.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v16i8(<16 x i8> %0, i32 0) # | %2 = load i32, ptr %a.addr, align 4 # | %3 = add i32 %1, %2 # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvaq_s16(i32 noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v8i16(<8 x i16> %0, i32 0) # | %2 = load i32, ptr %a.addr, align 4 # | %3 = add i32 %1, %2 # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvaq_s32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v4i32(<4 x i32> %0, i32 0) # | %2 = load i32, ptr %a.addr, align 4 # | %3 = add i32 %1, %2 # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvaq_u8(i32 noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %b.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v16i8(<16 x i8> %0, i32 1) # | %2 = load i32, ptr %a.addr, align 4 # | %3 = add i32 %1, %2 # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvaq_u16(i32 noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v8i16(<8 x i16> %0, i32 1) # | %2 = load i32, ptr %a.addr, align 4 # | %3 = add i32 %1, %2 # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvaq_u32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = call i32 @llvm.arm.mve.addv.v4i32(<4 x i32> %0, i32 1) # | %2 = load i32, ptr %a.addr, align 4 # | %3 = add i32 %1, %2 # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_p_s8(<16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = call i32 @llvm.arm.mve.addv.predicated.v16i8.v16i1(<16 x i8> %0, i32 0, <16 x i1> %3) # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.addv.predicated.v16i8.v16i1(<16 x i8>, i32, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_p_s16(<8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = call i32 @llvm.arm.mve.addv.predicated.v8i16.v8i1(<8 x i16> %0, i32 0, <8 x i1> %3) # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.addv.predicated.v8i16.v8i1(<8 x i16>, i32, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_p_s32(<4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = call i32 @llvm.arm.mve.addv.predicated.v4i32.v4i1(<4 x i32> %0, i32 0, <4 x i1> %3) # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.addv.predicated.v4i32.v4i1(<4 x i32>, i32, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_p_u8(<16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = call i32 @llvm.arm.mve.addv.predicated.v16i8.v16i1(<16 x i8> %0, i32 1, <16 x i1> %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_p_u16(<8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = call i32 @llvm.arm.mve.addv.predicated.v8i16.v8i1(<8 x i16> %0, i32 1, <8 x i1> %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvq_p_u32(<4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = call i32 @llvm.arm.mve.addv.predicated.v4i32.v4i1(<4 x i32> %0, i32 1, <4 x i1> %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vaddvaq_p_s8(i32 noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = # | ... # `---data was truncated (10240/19190) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a281e3eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a281e3be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a281e3f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcfcee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcfceea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcfcee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcfcee31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a281dd4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a281dd4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a281db98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a281a68e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a281a68b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcfcee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcfcee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcfcee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a281a68a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vaddv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c (2807 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | # | ... # `---data was truncated (10240/30268) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bd6d9a8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bd6d9a5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bd6d9a962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f975f249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f975f2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f975f249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f975f231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bd6d93ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bd6d93ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bd6d9238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bd6d5d2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bd6d5d2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f975f232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f975f2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f975f2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bd6d5d2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c (2808 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_i8mf8x7 # | ... # `---data was truncated (10240/160903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005565042fdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005565042fae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005565042fe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc075933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc07598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc075933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc07591b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556504293bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556504293a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005565042788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556503f27e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556503f27b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc07591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc07591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc07591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556503f27a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c (2809 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), # | ... # `---data was truncated (10240/53330) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f088114eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f088111e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f08811562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff7e8533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff7e858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff7e8533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff7e851b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f0880aabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f0880aaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f08808f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f087d3ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f087d3eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff7e851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff7e851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff7e851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f087d3ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c (2810 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16mf4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_f16m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16mf4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16mf2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16m1x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16m2x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg2e16_v_i16m4x2(ptr noundef %base, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %2 = load i64, p # | ... # `---data was truncated (10240/33435) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005580801aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005580801a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005580801ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb04e705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb04e75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb04e705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb04e6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558080142bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558080142a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005580801278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055807fdd6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055807fdd6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb04e6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb04e6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb04e6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055807fdd6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c (2811 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_f16m4( % # | ... # `---data was truncated (10240/149145) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559101e20eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559101e1de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559101e2162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1880a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1880aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1880a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1880a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559101db6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559101db6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559101d9b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559101a4ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559101a4ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1880a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1880a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1880a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559101a4aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c (2812 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b1_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv64i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b2_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv32i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b4_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv16i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b8_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv8i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b16_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv4i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv4i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b32_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv2i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv2i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsif_m_b64_mu( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vmsif.mask.nxv1i1.i64( %1, %2, %0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsif.mask.nxv1i1.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f17db43eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f17db40e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f17db4462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f70f8d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f70f8d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f70f8d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f70f8d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f17dad9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f17dad9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f17dabe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f17d76de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f17d76db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f70f8d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f70f8d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f70f8d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f17d76da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c (2813 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei16_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055deec37aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055deec377e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055deec37b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efe3b705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efe3b75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efe3b705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efe3b6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055deec310bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055deec310a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055deec2f58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055deebfa4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055deebfa4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efe3b6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efe3b6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efe3b6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055deebfa4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c (2814 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8mf8_u8mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8mf4_u8mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8mf2_u8mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8m1_u8m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8m2_u8m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8m4_u8m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i8m8_u8m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf8_i8mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf4_i8mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf2_i8mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m1_i8m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m2_i8m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m4_i8m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m8_i8m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16mf4_f16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16mf2_f16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16m1_f16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16m2_f16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16m4_f16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_i16m8_f16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16mf4_f16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16mf2_f16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16m1_f16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16m2_f16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16m4_f16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u16m8_f16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | # | ... # `---data was truncated (10240/136489) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055846951deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055846951ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055846951e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcccaf05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcccaf5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcccaf05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcccaeed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005584694b3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005584694b3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005584694988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558469147e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558469147b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcccaeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcccaeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcccaeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558469147a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c (2815 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +xsfvfexp32e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zve32f -target-feature +xsfvfexp32e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv1f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv2f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv4f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv8f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8f32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f32m8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv16f32.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv16f32.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+xsfvfexp32e,+zicsr,+zve32f,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfvfexp32e0p5"} # | !3 = !{i32 8, !"Sma # | ... # `---data was truncated (10240/10293) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564dd5eebeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564dd5ee8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564dd5eec62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff698b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff698b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff698b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff698b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564dd5e81bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564dd5e81a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564dd5e668b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564dd5b15e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564dd5b15b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff698b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff698b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff698b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564dd5b15a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c (2816 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64f -target-feature +zvfh -target-feature +xsfvfexpa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64f -target-feature +zvfh -target-feature +xsfvfexpa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f32.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c (2817 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf8x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf8x8_tum(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c (2818 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf8_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv1i8.nxv1i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf8_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv1i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv1i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv2i8.nxv2i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf4_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv2i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv2i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv4i8.nxv4i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8mf2_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv4i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv4i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load , ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv8i8.nxv8i8.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vx_i8m1_tu( %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i8, ptr %op2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vasub.nxv8i8.i8.i64( %0, %1, i8 %2, i64 0, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vasub.nxv8i8.i8.i64(, , i8, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vasub_vv_i8m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/225205) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c721798eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c721795e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c72179962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb77281bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb7728725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb77281ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb772803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c72172ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c72172ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c7217138b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c7213c2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c7213c2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb772804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb7728050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb7728050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c7213c2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c (2819 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.ris # | ... # `---data was truncated (10240/60220) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557a64534eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a64531e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a6453562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5653f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5653f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5653f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5653eed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a644cabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a644caa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a644af8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a6415ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a6415eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5653eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5653eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5653eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a6415ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c (2820 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16mf4_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv1f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16mf2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv2f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m1_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv4f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vf_f16m2_tu( %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.nxv8f16.f16.i64( %0, %1, half %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjx_vv_f16m4_tu( %maskedoff, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c (2821 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m1_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1f64.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1f64.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2f64.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2f64.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv4f64.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv4f64.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv8f64.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv8f64.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m1_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1i64.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1i64.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2i64.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2i64.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv4i64.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv4i64.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv8i64.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv8i64.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_u64m1_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.ad # | ... # `---data was truncated (10240/13903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005598bfcb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005598bfcb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005598bfcb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe704049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe7040a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe704049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe704031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005598bfc4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005598bfc4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005598bfc308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005598bf8dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005598bf8dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe704032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe7040330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe7040330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005598bf8dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c (2822 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret < # | ... # `---data was truncated (10240/34430) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555a618bceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555a618b9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555a618bd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe3bc1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe3bc725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe3bc1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe3bc03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555a61852bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555a61852a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555a618378b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555a614e6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555a614e6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe3bc04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe3bc050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe3bc050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555a614e6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c (2823 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16mf4x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16mf2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_f16m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16mf4x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16mf2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_i16m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_u16mf4x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_u16mf2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector. # | ... # `---data was truncated (10240/26921) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055567c777eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055567c774e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055567c77862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f42acd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f42acd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f42acd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f42acd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055567c70dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055567c70da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055567c6f28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055567c3a1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055567c3a1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f42acd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f42acd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f42acd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055567c3a1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c (2824 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf4x3(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf2x3(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m1x3(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m2x3(ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf4x3_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv2i8_3t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16mf2x3_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv4i8_3t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16ff_v_bf16m1x3_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.mask.triscv.vector.tuple_nxv8i8_3t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c (2825 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m2( %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load float, ptr %rs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64( poison, %0, float %1, i64 2, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv4i8.nxv4f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv4i8.nxv4f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1_m( %mask, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv8i8.nxv8f32.i64( poison, %1, float %2, %0, i64 2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function # | ... # `---data was truncated (10240/12439) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8b2fe6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8b2fe3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8b2fe762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f927a933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f927a98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f927a933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f927a91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8b2f7cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8b2f7ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8b2f618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8b2c10e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8b2c10b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f927a91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f927a91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f927a91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8b2c10a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c (2826 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f64m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1f64.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f64.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f64m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2f64.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f64.p0.nxv2i64.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c (2827 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfne.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfne_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfne.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwi # | ... # `---data was truncated (10240/44369) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056172ed45eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056172ed42e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056172ed4662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb033b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb033b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb033b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb033b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056172ecdbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056172ecdba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056172ecc08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056172e96fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056172e96fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb033b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb033b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb033b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056172e96fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c (2828 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f16m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_v # | ... # `---data was truncated (10240/216258) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005614bedbdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005614bedbae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005614bedbe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa2bdb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa2bdb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa2bdb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa2bdb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005614bed53bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005614bed53a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005614bed388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005614be9e7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005614be9e7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa2bdb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa2bdb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa2bdb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005614be9e7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c (2829 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv1i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv1i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv2i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv2i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv4i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv4i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv8i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv8i32.i64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm4k_vi_u32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsm4k.nxv16i32.i64.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm4k.nxv16i32.i64.i64(, , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056061cc04eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056061cc01e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056061cc0562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efe84649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efe846a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efe84649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efe84631507 abort ./stdlib/abort.c:85:3 # | #7 0x000056061cb9abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056061cb9aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056061cb7f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056061c82ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056061c82eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efe84632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efe846330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efe846330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056061c82ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c (2830 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vx_u8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsleu_vv_u8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsleu.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsleu.mask.nxv8i8.nxv8i8.i64(, , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c (2831 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_f32mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_f32m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_i32mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_i32m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_u32mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_u32m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_f32mf2x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_f32m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_i32mf2x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e32_v_i32m1x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry # | ... # `---data was truncated (10240/14002) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ecb858beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ecb8588e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ecb858c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1b9dc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1b9dca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1b9dc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1b9dc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ecb8521bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ecb8521a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ecb85068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ecb81b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ecb81b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1b9dc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1b9dc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1b9dc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ecb81b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c (2832 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei16_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eec8c95eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eec8c92e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eec8c9662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007effcbd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007effcbd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007effcbd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007effcbd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eec8c2bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eec8c2ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eec8c108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eec88bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eec88bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007effcbd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007effcbd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007effcbd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eec88bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c (2833 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8mf8x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_u8mf8x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_u8mf4x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_u8mf2x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_u8m1x7(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg7e8_v_i8mf8x7_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, al # | ... # `---data was truncated (10240/21566) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005648a8117eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005648a8114e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005648a811862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad52a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad52aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad52a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad52a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005648a80adbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005648a80ada06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005648a80928b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005648a7d41e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005648a7d41b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad52a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad52a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad52a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005648a7d41a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c (2834 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16mf4x4(ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16mf2x4(ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16m1x4(ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16m2x4(ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16m1x4_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg4e16_v_bf16m2x4_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale # | ... # `---data was truncated (10240/10790) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055564cc8aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055564cc87e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055564cc8b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa0e9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa0e918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa0e9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa0e911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055564cc20bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055564cc20a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055564cc058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055564c8b4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055564c8b4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa0e911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa0e911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa0e911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055564c8b4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c (2835 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4e # | ... # `---data was truncated (10240/228857) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f88cb63eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f88cb60e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f88cb6462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ac9105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ac915c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ac9105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ac90ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f88caf9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f88caf9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f88cade8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f88c78de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f88c78db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ac90eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ac90ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ac90ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f88c78da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c (2836 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv1f32.nxv1bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv1f32.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv2f32.nxv2bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv2f32.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv4f32.nxv4bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv4f32.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv8f32.nxv8bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv8f32.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvtbf16.f.f.v.nxv16f32.nxv16bf16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.nxv16f32.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv1f32.nxv1bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv1f32.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv2f32.nxv2bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv2f32.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv4f32.nxv4bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv4f32.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv8f32.nxv8bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv8f32.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vfwcvtbf16_f_f_v_f32m8_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv16f32.nxv16bf16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvtbf16.f.f.v.mask.nxv16f32.nxv16bf16.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_ran # | ... # `---data was truncated (10240/10777) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005605c79f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005605c79f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005605c79fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f396b449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f396b4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f396b449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f396b431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005605c798fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005605c798fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005605c79748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005605c7623e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005605c7623b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f396b432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f396b4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f396b4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005605c7623a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c (2837 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16mf4_tu( %vd, %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv1bf16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv1bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16mf2_tu( %vd, %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv2bf16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv2bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m1_tu( %vd, %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv4bf16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv4bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m2_tu( %vd, %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv8bf16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv8bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m4_tu( %vd, %vs2, %vs1, # | ... # `---data was truncated (10240/62087) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e7bafb1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e7bafaee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e7bafb262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f34f0105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f34f015c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f34f0105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f34f00ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e7baf47bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e7baf47a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7baf2c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e7babdbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e7babdbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f34f00eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f34f00ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f34f00ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e7babdba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c (2838 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv64i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv32i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv16i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv8i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv4i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv2i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmsbf.nxv1i1.i64( %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv64i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv64i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv32i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv32i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv16i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv16i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv8i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsbf.mask.nxv8i1.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsbf_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmsbf.mask.nxv4i1.i64( poison, %1, %0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree no # | ... # `---data was truncated (10240/13023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562f93c26eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562f93c23e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562f93c2762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efc05333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efc0538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efc05333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efc0531b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562f93bbcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562f93bbca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562f93ba18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562f93850e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562f93850b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efc0531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efc0531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efc0531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562f93850a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c (2839 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmadd.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmadd.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmadd_vv_f16m4_tu(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c (2840 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesem.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesem_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesem.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind w # | ... # `---data was truncated (10240/20198) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560e3b6c1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560e3b6bee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560e3b6c262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8cf8533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8cf858a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8cf8533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8cf851b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560e3b657bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560e3b657a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560e3b63c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560e3b2ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560e3b2ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8cf851cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8cf851d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8cf851d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560e3b2eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c (2841 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16mf4_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv1f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16mf2_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv2f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m1_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv4f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m2_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv8f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv8f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m4_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv16f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv16f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m8_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv32f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv32f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f32mf2_tu( %maskedoff, %op1, float noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv1f32.f32.i64( %0, %1, float %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1f32.f32.i64(, , float, , i64) #1 # | # | ; Function Attrs: # | ... # `---data was truncated (10240/22367) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e0769d9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e0769d6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e0769da62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3264333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f326438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3264333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f326431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e07696fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e07696fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e0769548b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e076603e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e076603b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f326431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f326431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f326431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e076603a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c (2842 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c (2843 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_i8m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf8x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv1i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff_v_u8mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv2i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e8ff # | ... # `---data was truncated (10240/54702) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f869090eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f86908de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f86909162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2582049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f25820a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2582049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2582031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f869026bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f869026a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f86900b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f868cbae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f868cbab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2582032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f25820330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f25820330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f868cbaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c (2844 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgt_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgt.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgt.mask.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | # | ... # `---data was truncated (10240/63571) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055755d0deeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055755d0dbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055755d0df62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd96c449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd96c4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd96c449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd96c431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055755d074bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055755d074a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055755d0598b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055755cd08e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055755cd08b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd96c432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd96c4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd96c4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055755cd08a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c (2845 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vx_u8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgtu_vv_u8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgtu.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgtu.mask.nxv8i8.nxv8i8.i64(, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c (2846 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfh -target-feature +xsfvfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfh -target-feature +xsfvfexp16e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vfexp.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv1f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv1f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16mf2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv2f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv2f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m1_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv4f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv4f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m2_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv8f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexp.mask.nxv8f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexp_v_f16m4_m( %vm, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexp.mask.nxv16f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c (2847 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1f64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2f64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4f64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_f64m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8f64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m2_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m4_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_i64m8_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8i64.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse64_v_u64m1_tu( %maskedoff, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1i64.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c (2848 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32mf2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32mf2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_u32mf2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_u32m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_u32m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_u32m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32mf2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | # | ... # `---data was truncated (10240/23061) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d7cfabdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d7cfabae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d7cfabe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb80fa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb80faa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb80fa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb80fa31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d7cfa53bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d7cfa53a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7cfa388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7cf6e7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7cf6e7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb80fa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb80fa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb80fa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7cf6e7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c (2849 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf8x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf4x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf8x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf4x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv8i1(target("riscv.vector.tup # | ... # `---data was truncated (10240/11031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a201549eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a201546e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a20154a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f47d7449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f47d74a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f47d7449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f47d7431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a2014dfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a2014dfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a2014c48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a201173e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a201173b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f47d7432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f47d74330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f47d74330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a201173a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c (2850 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsac.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsac_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsac.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7 # | ... # `---data was truncated (10240/64374) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a7885aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a78857e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a7885b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2213133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f221318a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2213133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f221311b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a787f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a787f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a787d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a78484e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a78484b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f221311cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f221311d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f221311d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a78484a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c (2851 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560e95437eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560e95434e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560e9543862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f602c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f602c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f602c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f602c031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560e953cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560e953cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560e953b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560e95061e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560e95061b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f602c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f602c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f602c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560e95061a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c (2852 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vx_i8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmulhsu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmulhsu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmulhsu_vv_i8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-bf16-dotprod-intrinsics.c (2853 of 27910) ******************** TEST 'Clang :: CodeGen/arm-bf16-dotprod-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-arm-none-eabi -target-feature +neon -target-feature +bf16 -mfloat-abi soft -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-arm-none-eabi -target-feature +neon -target-feature +bf16 -mfloat-abi soft -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8-arm-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vbfdot_f32(<2 x float> noundef %r, <4 x bfloat> noundef %a, <4 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x bfloat>, align 8 # | %__p2.addr.i = alloca <4 x bfloat>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x bfloat>, align 8 # | %b.addr = alloca <4 x bfloat>, align 8 # | store <2 x float> %r, ptr %r.addr, align 8 # | store <4 x bfloat> %a, ptr %a.addr, align 8 # | store <4 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %r.addr, align 8 # | %1 = load <4 x bfloat>, ptr %a.addr, align 8 # | %2 = load <4 x bfloat>, ptr %b.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %1, ptr %__p1.addr.i, align 8 # | store <4 x bfloat> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vbfdot.i = bitcast <8 x i8> %3 to <2 x float> # | %vbfdot1.i = bitcast <8 x i8> %4 to <4 x bfloat> # | %vbfdot2.i = bitcast <8 x i8> %5 to <4 x bfloat> # | %vbfdot3.i = call <2 x float> @llvm.arm.neon.bfdot.v2f32.v4bf16(<2 x float> %vbfdot.i, <4 x bfloat> %vbfdot1.i, <4 x bfloat> %vbfdot2.i) # | store <2 x float> %vbfdot3.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %6, ptr %__ret.i, align 8 # | %7 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vbfdotq_f32(<4 x float> noundef %r, <8 x bfloat> noundef %a, <8 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__p1.addr.i = alloca <8 x bfloat>, align 8 # | %__p2.addr.i = alloca <8 x bfloat>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %r.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <8 x bfloat>, align 8 # | %b.addr = alloca <8 x bfloat>, align 8 # | store <4 x float> %r, ptr %r.addr, align 8 # | store <8 x bfloat> %a, ptr %a.addr, align 8 # | store <8 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %r.addr, align 8 # | %1 = load <8 x bfloat>, ptr %a.addr, align 8 # | %2 = load <8 x bfloat>, ptr %b.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | store <8 x bfloat> %1, ptr %__p1.addr.i, align 8 # | store <8 x bfloat> %2, ptr %__p2.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 8 # | %vbfdot.i = bitcast <16 x i8> %3 to <4 x float> # | %vbfdot1.i = bitcast <16 x i8> %4 to <8 x bfloat> # | %vbfdot2.i = bitcast <16 x i8> %5 to <8 x bfloat> # | %vbfdot3.i = call <4 x float> @llvm.arm.neon.bfdot.v4f32.v8bf16(<4 x float> %vbfdot.i, <8 x bfloat> %vbfdot1.i, <8 x bfloat> %vbfdot2.i) # | store <4 x float> %vbfdot3.i, ptr %ref.tmp.i, align 8 # | %6 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %6, ptr %__ret.i, align 8 # | %7 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vbfdot_lane_f32(<2 x float> noundef %r, <4 x bfloat> noundef %a, <4 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x bfloat>, align 8 # | %__p2.addr.i = alloca <4 x bfloat>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x bfloat>, align 8 # | %b.addr = alloca <4 x bfloat>, align 8 # | %__ret_810 = alloca <2 x float>, align 8 # | %__s0_810 = alloca <2 x float>, align 8 # | %__s1_810 = alloca <4 x bfloat>, align 8 # | %__s2_810 = alloca <4 x bfloat>, align 8 # | %ref.tmp = alloca <2 x float>, align 8 # | %__ret = alloca <2 x float>, align 8 # | %__s0 = alloca <2 x float>, align 8 # | %ref.tmp1 = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x float>, align 8 # | %tmp2 = alloca <2 x float>, align 8 # | store <2 x float> %r, ptr %r.addr, align 8 # | store <4 x bfloat> %a, ptr %a.addr, align 8 # | store <4 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <2 x float>, ptr %r.addr, align 8 # | store <2 x float> %0, ptr %__s0_810, align 8 # | %1 = load <4 x bfloat>, ptr %a.addr, align 8 # | store <4 x bfloat> %1, ptr %__s1_810, align 8 # | %2 = load <4 x bfloat>, ptr %b.addr, align 8 # | store <4 x bfloat> %2, ptr %__s2_810, align 8 # | %3 = load <2 x float>, ptr %__s0_810, align 8 # | %4 = load <4 x bfloat>, ptr %__s1_810, align 8 # | %5 = load <2 x float>, ptr %__s2_810, align 8 # | store <2 x float> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x float> # | %lane = shufflevector <2 x float> %7, <2 x float> %7, <2 x i32> zeroinitializer # | store <2 x float> %lane, ptr %ref.tmp1, align 8 # | %8 = load <2 x float>, ptr %ref.tmp1, align 8 # | store <2 x float> %8, ptr %__ret, align 8 # | %9 = load <2 x float>, ptr %__ret, align 8 # | store <2 x float> %9, ptr %tmp, align 8 # | %10 = load <2 x float>, ptr %tmp, align 8 # | store <2 x float> %10, ptr %ref.tmp, align 8 # | %11 = load <4 x bfloat>, ptr %ref.tmp, align 8 # | store <2 x float> %3, ptr %__p0.addr.i, align 8 # | store <4 x bfloat> %4, ptr %__p1.addr.i, align 8 # | store <4 x bfloat> %11, ptr %__p2.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %14 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vbfdot.i = bitcast <8 x i8> %12 to <2 x float> # | %vbfdot1.i = bitcast <8 x i8> %13 to <4 x bfloat> # | %vbfdot2.i = bitcast <8 x i8> %14 to <4 x bfloat> # | %vbfdot3.i = call <2 x float> @llvm.arm.neon.bfdot.v2f32.v4bf16(<2 x float> %vbfdot.i, <4 x bfloat> %vbfdot1.i, <4 x bfloat> %vbfdot2.i) # | store <2 x float> %vbfdot3.i, ptr %ref.tmp.i, align 8 # | %15 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %15, ptr %__ret.i, align 8 # | %16 = load <2 x float>, ptr %__ret.i, align 8 # | store <2 x float> %16, ptr %__ret_810, align 8 # | %17 = load <2 x float>, ptr %__ret_810, align 8 # | store <2 x float> %17, ptr %tmp2, align 8 # | %18 = load <2 x float>, ptr %tmp2, align 8 # | ret <2 x float> %18 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vbfdotq_laneq_f32(<4 x float> noundef %r, <8 x bfloat> noundef %a, <8 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__p1.addr.i = alloca <8 x bfloat>, align 8 # | %__p2.addr.i = alloca <8 x bfloat>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %r.addr = alloca <4 x float>, align 8 # | %a.addr = alloca <8 x bfloat>, align 8 # | %b.addr = alloca <8 x bfloat>, align 8 # | %__ret_812 = alloca <4 x float>, align 8 # | %__s0_812 = alloca <4 x float>, align 8 # | %__s1_812 = alloca <8 x bfloat>, align 8 # | %__s2_812 = alloca <8 x bfloat>, align 8 # | %ref.tmp = alloca <4 x float>, align 8 # | %__ret = alloca <4 x float>, align 8 # | %__s0 = alloca <4 x float>, align 8 # | %ref.tmp1 = alloca <16 x i8>, align 8 # | %tmp = alloca <4 x float>, align 8 # | %tmp2 = alloca <4 x float>, align 8 # | store <4 x float> %r, ptr %r.addr, align 8 # | store <8 x bfloat> %a, ptr %a.addr, align 8 # | store <8 x bfloat> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %r.addr, align 8 # | store <4 x float> %0, ptr %__s0_812, align 8 # | %1 = load <8 x bfloat>, ptr %a.addr, align 8 # | store <8 x bfloat> %1, ptr %__s1_812, align 8 # | %2 = load <8 x bfloat>, ptr %b.addr, align 8 # | store <8 x bfloat> %2, ptr %__s2_812, align 8 # | %3 = load <4 x float>, ptr %__s0_812, align 8 # | %4 = load <8 x bfloat>, ptr %__s1_812, align 8 # | %5 = load <4 x float>, ptr %__s2_812, align 8 # | store <4 x float> %5, ptr %__s0, align 8 # | %6 = load <16 x i8>, ptr %__s0, align 8 # | %7 = bitcast <16 x i8> %6 to <4 x float> # | %lane = shufflevector <4 x float> %7, <4 x float> %7, <4 x i32> # | store <4 x float> %lane, ptr %ref.tmp1, align 8 # | %8 = load <4 x float>, ptr %ref.tmp1, align 8 # | store <4 x float> %8, ptr %__ret, align 8 # | %9 = load <4 x float>, ptr %__ret, align 8 # | store <4 x float> %9, ptr %tmp, align 8 # | %10 = load <4 x float>, ptr %tmp, align 8 # | store <4 x float> %10, ptr %ref.tmp, align 8 # | %11 = load <8 x bfloat>, ptr %ref.tmp, align 8 # | store <4 x float> %3, ptr %__p0.addr.i, align 8 # | store <8 x bfloat> %4, ptr %__p1.addr.i, align 8 # | store <8 x bfloat> %11, ptr %__p2.addr.i, align 8 # | %12 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %13 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %14 = load <16 x i8>, ptr %__p2.addr.i, align 8 # | %vbfdot.i = bitcast <16 x i8> %12 to <4 x float> # | %vbfdot1.i = bitcast <16 x i8> %13 to <8 x bfloat> # | %vbfdot2.i = bitcast <16 x i8> %14 to <8 x bfloat> # | %vbfdot3.i = call <4 x float> @llvm.arm.neon.bfdot.v4f32.v8bf16(<4 x float> %vbfdot.i, <8 x bfloat> %vbfdot1.i, <8 x bfloat> %vbfdot2.i) # | store <4 x float> %vbfdot3.i, ptr %ref.tmp.i, align 8 # | %15 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %15, ptr %__ret.i, align 8 # | %16 = load <4 x float>, ptr %__ret.i, align 8 # | store <4 x float> %16, ptr %__ret_812, align 8 # | %17 = load <4 x float>, ptr %__ret_812, align 8 # | store <4 x float> %17, ptr %tmp2, align 8 # | %18 = load <4 x float>, ptr %tmp2, align 8 # | ret <4 x float> %18 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vbfdot_laneq_f32(<2 x float> noundef %r, <4 x bfloat> noundef %a, <8 x bfloat> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <4 x bfloat>, align 8 # | %__p2.addr.i = alloca <4 x bfloat>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x float>, align 8 # | %a.addr = alloca <4 x bfloat>, align 8 # | %b.addr = alloca <8 x bfloat>, align 8 # | %__ret_814 = alloca <2 x float>, al # | ... # `---data was truncated (10240/54174) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000557a85142eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a8513fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a8514362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faa38e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faa38ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faa38e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faa38e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a850d8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a850d8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a850bd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a84d6ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a84d6cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faa38e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faa38e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faa38e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a84d6ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-bf16-dotprod-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c (2854 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_f16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_i16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e16_v_u16m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ta # | ... # `---data was truncated (10240/47488) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a7b77c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a7b77c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a7b77c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa0ae133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa0ae18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa0ae133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa0ae11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a7b775bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a7b775ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a7b77408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a7b73efe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a7b73efb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa0ae11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa0ae11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa0ae11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a7b73efa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c (2855 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_u32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | ... # `---data was truncated (10240/60691) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c89b10eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c89b10be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c89b10f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f94a1933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f94a198a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f94a1933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f94a191b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c89b0a4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c89b0a4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c89b0898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c89ad38e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c89ad38b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f94a191cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f94a191d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f94a191d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c89ad38a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c (2856 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv2i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 8) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv2i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 8) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv4i8_8t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16ff_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { targ # | ... # `---data was truncated (10240/21111) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563efbc2ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563efbc29e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563efbc2d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f33c721bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f33c72725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f33c721ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f33c7203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563efbbc2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563efbbc2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563efbba78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563efb856e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563efb856b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f33c7204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f33c72050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f33c72050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563efb856a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c (2857 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg4ei16_v_f64m1x4(ptr noundef %base, %binde # | ... # `---data was truncated (10240/99754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561f1ee96eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561f1ee93e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561f1ee9762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff26a049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff26a0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff26a049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff26a031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561f1ee2cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561f1ee2ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561f1ee118b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561f1eac0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561f1eac0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff26a032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff26a0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff26a0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561f1eac0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c (2858 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv32i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u8m8_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv64i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16mf4_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16mf2_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vclz_v_u16m1_tu( %maskedoff, %vs2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vclz.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vclz.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c (2859 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei16_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e6f2704eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e6f2701e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e6f270562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4050b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4050b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4050b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4050b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e6f269abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e6f269aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e6f267f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e6f232ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e6f232eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4050b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4050b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4050b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e6f232ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c (2860 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsac.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsac_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsac.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c (2861 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32mf2x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32mf2x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_u32mf2x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_u32m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_f32m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e32_v_i32m1x5_m( %mask, ptr noundef % # | ... # `---data was truncated (10240/14001) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005613941c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005613941c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005613941c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0a60449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0a604a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0a60449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0a60431507 abort ./stdlib/abort.c:85:3 # | #7 0x000056139415bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056139415ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613941408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561393defe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561393defb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0a60432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0a604330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0a604330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561393defa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c (2862 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557278353eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557278350e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055727835462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe9b8333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe9b838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe9b8333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe9b831b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005572782e9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005572782e9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005572782ce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557277f7de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557277f7db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe9b831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe9b831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe9b831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557277f7da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c (2863 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf8x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf4x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf8x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf4x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8m1x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8m2x4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 4) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf8x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv1i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv1i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf4x4_m( %mask, ptr noundef %bas # | ... # `---data was truncated (10240/20340) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f1a21eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f1a21be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f1a21f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f8d449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f8d4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f8d449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f8d431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f1a1b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f1a1b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f1a1998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f19e48e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f19e48b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f8d432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f8d4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f8d4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f19e48a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c (2864 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfle.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfle_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfle.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willr # | ... # `---data was truncated (10240/44361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005600e90b1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005600e90aee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005600e90b262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8866c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8866ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8866c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8866c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005600e9047bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005600e9047a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005600e902c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005600e8cdbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005600e8cdbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8866c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8866c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8866c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005600e8cdba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c (2865 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_f32mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_f32m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_f32m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_i32mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_i32m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_i32m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_u32mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_u32m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_u32m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.v # | ... # `---data was truncated (10240/23413) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608bd6abeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608bd6a8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608bd6ac62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9826933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f982698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9826933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f982691b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608bd641bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608bd641a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608bd6268b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005608bd2d5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005608bd2d5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f982691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f982691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f982691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005608bd2d5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c (2866 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf8x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf8x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vect # | ... # `---data was truncated (10240/24229) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e169c65eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e169c62e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e169c6662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff645849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff6458a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff645849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff645831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e169bfbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e169bfba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e169be08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e16988fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e16988fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff645832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff6458330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff6458330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e16988fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c (2867 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf4x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf2x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16mf4x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16mf2x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_i16m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16mf4x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16mf2x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_u16m1x5(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_f16mf4x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.v # | ... # `---data was truncated (10240/20439) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005577b0422eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005577b041fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005577b042362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb421533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb42158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb421533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb42151b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005577b03b8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005577b03b8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005577b039d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005577b004ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005577b004cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb42151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb42151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb42151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005577b004ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c (2868 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_i32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_i32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_u32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv4i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_u32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32ff_v_f32mf2x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, # | ... # `---data was truncated (10240/40726) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556bdb91aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556bdb917e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556bdb91b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4691d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4691d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4691d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4691d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556bdb8b0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556bdb8b0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556bdb8958b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556bdb544e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556bdb544b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4691d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4691d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4691d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556bdb544a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c (2869 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei8_v_f32m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_t # | ... # `---data was truncated (10240/128436) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e81d2cceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e81d2c9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e81d2cd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5c26049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5c260a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5c26049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5c26031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e81d262bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e81d262a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e81d2478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e81cef6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e81cef6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5c26032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5c260330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5c260330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e81cef6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c (2870 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e9ea728eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e9ea725e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e9ea72962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1143849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11438a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1143849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1143831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9ea6bebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9ea6bea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9ea6a38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e9ea352e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e9ea352b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1143832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11438330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11438330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e9ea352a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c (2871 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16mf4_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv1f32.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_bf16mf4_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv1f32.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_bf16_f32mf2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv1f32.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv1f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16mf2_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv2f32.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wv_bf16mf2_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv2f32.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_wf_bf16_f32m1( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.w.nxv2f32.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.w.nxv2f32.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vv_bf16m1_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwadd.nxv4f32.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwadd.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwadd_vf_bf16m1_f32m2( %vs2, bfloat noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %rs1.a # | ... # `---data was truncated (10240/86092) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055673bda0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055673bd9de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055673bda162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbdab533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbdab58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbdab533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbdab51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055673bd36bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055673bd36a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055673bd1b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055673b9cae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055673b9cab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbdab51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbdab51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbdab51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055673b9caa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c (2872 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f32m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei64_v_f32m4x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c (2873 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei32_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i32.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b1b8bb8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b1b8bb5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b1b8bb962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7716133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f771618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7716133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f771611b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b1b8b4ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b1b8b4ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b1b8b338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b1b87e2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b1b87e2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f771611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f771611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f771611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b1b87e2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c (2874 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback n # | ... # `---data was truncated (10240/40795) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056487e9d1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056487e9cee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056487e9d262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8cb4133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8cb418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8cb4133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8cb411b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056487e967bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056487e967a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056487e94c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056487e5fbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056487e5fbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8cb411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8cb411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8cb411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056487e5fba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c (2875 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16mf4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f16.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f16.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f16.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f16.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16f16.p0.nxv16i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16f16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f16m8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv32f16.p0.nxv32i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32f16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32mf2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1f32.p0.nxv1i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1f32.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m1(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2f32.p0.nxv2i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2f32.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m2(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4f32.p0.nxv4i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4f32.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vluxei16_v_f32m4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8f32.p0.nxv8i16.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8f32.p0.nxv8i16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c (2876 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf4x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_f16m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16mf4x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_i16m1x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16mf4x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16mf2x7_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_u16m1x7_m(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c (2877 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf4x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf2x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16mf4x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16mf2x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16mf4x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16mf2x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16m1x6(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf4x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.v # | ... # `---data was truncated (10240/20439) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056000082ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560000829e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056000082d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdba2f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdba2f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdba2f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdba2eed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005600007c2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005600007c2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005600007a78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560000456e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560000456b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdba2eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdba2eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdba2eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560000456a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c (2878 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf4x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv2i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_i8m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e8ff_v_u8mf8x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv1i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv # | ... # `---data was truncated (10240/68225) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562cc942aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562cc9427e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562cc942b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff053449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff0534a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff053449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff053431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562cc93c0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562cc93c0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562cc93a58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562cc9054e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562cc9054b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff053432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff0534330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff0534330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562cc9054a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c (2879 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei64_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b8a0a8aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b8a0a87e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b8a0a8b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1d38b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1d38b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1d38b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1d38b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b8a0a20bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b8a0a20a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b8a0a058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b8a06b4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b8a06b4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1d38b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1d38b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1d38b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b8a06b4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c (2880 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvbfhcvt -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf4_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv1bf16.nxv1f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16mf2_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv2bf16.nxv2f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m1_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv4bf16.nxv4f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m2_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv8bf16.nxv8f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfncvt_bf16_s_bf16m4_rm( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.nds.vfncvt.bf16.s.nxv16bf16.nxv16f32.i64( poison, %0, i64 0, i64 %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+xandesvbfhcvt,+zicsr,+zve32f,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xandesvbfhcvt5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056504b645eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056504b642e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056504b64662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd5e921bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd5e92725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd5e921ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd5e9203507 abort ./stdlib/abort.c:85:3 # | #7 0x000056504b5dbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056504b5dba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056504b5c08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056504b26fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056504b26fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd5e9204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd5e92050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd5e92050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056504b26fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c (2881 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e16_v_bf16m1x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 # | ... # `---data was truncated (10240/24373) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560d26e35eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560d26e32e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560d26e3662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd5ef733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd5ef78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd5ef733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd5ef71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560d26dcbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560d26dcba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560d26db08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560d26a5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560d26a5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd5ef71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd5ef71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd5ef71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560d26a5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c (2882 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv2f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv8f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv16f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv32f16.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv32f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv4f32.nxv2f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzip_vv_f32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.nxv8f32.nxv4f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwi # | ... # `---data was truncated (10240/235604) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c2aa454eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c2aa451e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c2aa45562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5a6e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5a6e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5a6e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5a6e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c2aa3eabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c2aa3eaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c2aa3cf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c2aa07ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c2aa07eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5a6e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5a6e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5a6e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c2aa07ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c (2883 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei8_v_f64m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tu # | ... # `---data was truncated (10240/99186) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fdd2ed5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fdd2ed2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fdd2ed662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0b49333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0b4938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0b49333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0b4931b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fdd2e6bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fdd2e6ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fdd2e508b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fdd2affe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fdd2affb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0b4931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0b4931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0b4931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fdd2affa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vld24.c (2884 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vld24.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vld24.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes='mem2reg,sroa,early-cse<>' | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vld24.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vld24.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vld24.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vld24.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | %struct.float16x8x2_t = type { [2 x <8 x half>] } # | %struct.uint8x16x4_t = type { [4 x <16 x i8>] } # | %struct.uint32x4x2_t = type { [2 x <4 x i32>] } # | %struct.int8x16x4_t = type { [4 x <16 x i8>] } # | %struct.uint16x8x2_t = type { [2 x <8 x i16>] } # | %struct.int32x4x2_t = type { [2 x <4 x i32>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc %struct.float16x8x2_t @test_vld2q_f16(ptr noundef %addr) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | store ptr %addr, ptr %addr.addr, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = call { <8 x half>, <8 x half> } @llvm.arm.mve.vld2q.v8f16.p0(ptr %0) # | %2 = extractvalue { <8 x half>, <8 x half> } %1, 0 # | %3 = insertvalue %struct.float16x8x2_t poison, <8 x half> %2, 0, 0 # | %4 = extractvalue { <8 x half>, <8 x half> } %1, 1 # | %5 = insertvalue %struct.float16x8x2_t %3, <8 x half> %4, 0, 1 # | ret %struct.float16x8x2_t %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <8 x half>, <8 x half> } @llvm.arm.mve.vld2q.v8f16.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc %struct.uint8x16x4_t @test_vld4q_u8(ptr noundef %addr) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | store ptr %addr, ptr %addr.addr, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = call { <16 x i8>, <16 x i8>, <16 x i8>, <16 x i8> } @llvm.arm.mve.vld4q.v16i8.p0(ptr %0) # | %2 = extractvalue { <16 x i8>, <16 x i8>, <16 x i8>, <16 x i8> } %1, 0 # | %3 = insertvalue %struct.uint8x16x4_t poison, <16 x i8> %2, 0, 0 # | %4 = extractvalue { <16 x i8>, <16 x i8>, <16 x i8>, <16 x i8> } %1, 1 # | %5 = insertvalue %struct.uint8x16x4_t %3, <16 x i8> %4, 0, 1 # | %6 = extractvalue { <16 x i8>, <16 x i8>, <16 x i8>, <16 x i8> } %1, 2 # | %7 = insertvalue %struct.uint8x16x4_t %5, <16 x i8> %6, 0, 2 # | %8 = extractvalue { <16 x i8>, <16 x i8>, <16 x i8>, <16 x i8> } %1, 3 # | %9 = insertvalue %struct.uint8x16x4_t %7, <16 x i8> %8, 0, 3 # | ret %struct.uint8x16x4_t %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <16 x i8>, <16 x i8>, <16 x i8>, <16 x i8> } @llvm.arm.mve.vld4q.v16i8.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc void @test_vst2q_u32(ptr noundef %addr, %struct.uint32x4x2_t %value.coerce) #0 { # | entry: # | %value = alloca %struct.uint32x4x2_t, align 8 # | %addr.addr = alloca ptr, align 4 # | %tmp = alloca %struct.uint32x4x2_t, align 8 # | %0 = getelementptr inbounds nuw %struct.uint32x4x2_t, ptr %value, i32 0, i32 0 # | %1 = extractvalue %struct.uint32x4x2_t %value.coerce, 0 # | store [2 x <4 x i32>] %1, ptr %0, align 8 # | store ptr %addr, ptr %addr.addr, align 4 # | %2 = load ptr, ptr %addr.addr, align 4 # | call void @llvm.memcpy.p0.p0.i32(ptr align 8 %tmp, ptr align 8 %value, i32 32, i1 false) # | %3 = load %struct.uint32x4x2_t, ptr %tmp, align 8 # | %4 = extractvalue %struct.uint32x4x2_t %3, 0, 0 # | %5 = extractvalue %struct.uint32x4x2_t %3, 0, 1 # | call void @llvm.arm.mve.vst2q.p0.v4i32(ptr %2, <4 x i32> %4, <4 x i32> %5, i32 0) # | call void @llvm.arm.mve.vst2q.p0.v4i32(ptr %2, <4 x i32> %4, <4 x i32> %5, i32 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.memcpy.p0.p0.i32(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i32, i1 immarg) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.arm.mve.vst2q.p0.v4i32(ptr, <4 x i32>, <4 x i32>, i32) #3 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc void @test_vst4q_s8(ptr noundef %addr, %struct.int8x16x4_t %value.coerce) #0 { # | entry: # | %value = alloca %struct.int8x16x4_t, align 8 # | %addr.addr = alloca ptr, align 4 # | %tmp = alloca %struct.int8x16x4_t, align 8 # | %0 = getelementptr inbounds nuw %struct.int8x16x4_t, ptr %value, i32 0, i32 0 # | %1 = extractvalue %struct.int8x16x4_t %value.coerce, 0 # | store [4 x <16 x i8>] %1, ptr %0, align 8 # | store ptr %addr, ptr %addr.addr, align 4 # | %2 = load ptr, ptr %addr.addr, align 4 # | call void @llvm.memcpy.p0.p0.i32(ptr align 8 %tmp, ptr align 8 %value, i32 64, i1 false) # | %3 = load %struct.int8x16x4_t, ptr %tmp, align 8 # | %4 = extractvalue %struct.int8x16x4_t %3, 0, 0 # | %5 = extractvalue %struct.int8x16x4_t %3, 0, 1 # | %6 = extractvalue %struct.int8x16x4_t %3, 0, 2 # | %7 = extractvalue %struct.int8x16x4_t %3, 0, 3 # | call void @llvm.arm.mve.vst4q.p0.v16i8(ptr %2, <16 x i8> %4, <16 x i8> %5, <16 x i8> %6, <16 x i8> %7, i32 0) # | call void @llvm.arm.mve.vst4q.p0.v16i8(ptr %2, <16 x i8> %4, <16 x i8> %5, <16 x i8> %6, <16 x i8> %7, i32 1) # | call void @llvm.arm.mve.vst4q.p0.v16i8(ptr %2, <16 x i8> %4, <16 x i8> %5, <16 x i8> %6, <16 x i8> %7, i32 2) # | call void @llvm.arm.mve.vst4q.p0.v16i8(ptr %2, <16 x i8> %4, <16 x i8> %5, <16 x i8> %6, <16 x i8> %7, i32 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.arm.mve.vst4q.p0.v16i8(ptr, <16 x i8>, <16 x i8>, <16 x i8>, <16 x i8>, i32) #3 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc void @test_vst2q_f16(ptr noundef %addr, %struct.float16x8x2_t %value.coerce) #0 { # | entry: # | %value = alloca %struct.float16x8x2_t, align 8 # | %addr.addr = alloca ptr, align 4 # | %tmp = alloca %struct.float16x8x2_t, align 8 # | %0 = getelementptr inbounds nuw %struct.float16x8x2_t, ptr %value, i32 0, i32 0 # | %1 = extractvalue %struct.float16x8x2_t %value.coerce, 0 # | store [2 x <8 x half>] %1, ptr %0, align 8 # | store ptr %addr, ptr %addr.addr, align 4 # | %2 = load ptr, ptr %addr.addr, align 4 # | call void @llvm.memcpy.p0.p0.i32(ptr align 8 %tmp, ptr align 8 %value, i32 32, i1 false) # | %3 = load %struct.float16x8x2_t, ptr %tmp, align 8 # | %4 = extractvalue %struct.float16x8x2_t %3, 0, 0 # | %5 = extractvalue %struct.float16x8x2_t %3, 0, 1 # | call void @llvm.arm.mve.vst2q.p0.v8f16(ptr %2, <8 x half> %4, <8 x half> %5, i32 0) # | call void @llvm.arm.mve.vst2q.p0.v8f16(ptr %2, <8 x half> %4, <8 x half> %5, i32 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.arm.mve.vst2q.p0.v8f16(ptr, <8 x half>, <8 x half>, i32) #3 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc void @load_into_variable(ptr noundef %addr, ptr noundef %values) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | %values.addr = alloca ptr, align 4 # | %v = alloca %struct.uint16x8x2_t, align 8 # | %tmp = alloca %struct.uint16x8x2_t, align 8 # | store ptr %addr, ptr %addr.addr, align 4 # | store ptr %values, ptr %values.addr, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = call { <8 x i16>, <8 x i16> } @llvm.arm.mve.vld2q.v8i16.p0(ptr %0) # | %2 = extractvalue { <8 x i16>, <8 x i16> } %1, 0 # | %3 = insertvalue %struct.uint16x8x2_t poison, <8 x i16> %2, 0, 0 # | %4 = extractvalue { <8 x i16>, <8 x i16> } %1, 1 # | %5 = insertvalue %struct.uint16x8x2_t %3, <8 x i16> %4, 0, 1 # | store %struct.uint16x8x2_t %5, ptr %tmp, align 8 # | call void @llvm.memcpy.p0.p0.i32(ptr align 8 %v, ptr align 8 %tmp, i32 32, i1 false) # | %val = getelementptr inbounds nuw %struct.uint16x8x2_t, ptr %v, i32 0, i32 0 # | %arrayidx = getelementptr inbounds [2 x <8 x i16>], ptr %val, i32 0, i32 0 # | %6 = load <8 x i16>, ptr %arrayidx, align 8 # | %7 = load ptr, ptr %values.addr, align 4 # | %arrayidx1 = getelementptr inbounds <8 x i16>, ptr %7, i32 0 # | store <8 x i16> %6, ptr %arrayidx1, align 8 # | %val2 = getelementptr inbounds nuw %struct.uint16x8x2_t, ptr %v, i32 0, i32 0 # | %arrayidx3 = getelementptr inbounds [2 x <8 x i16>], ptr %val2, i32 0, i32 1 # | %8 = load <8 x i16>, ptr %arrayidx3, align 8 # | %9 = load ptr, ptr %values.addr, align 4 # | %arrayidx4 = getelementptr inbounds <8 x i16>, ptr %9, i32 1 # | store <8 x i16> %8, ptr %arrayidx4, align 8 # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <8 x i16>, <8 x i16> } @llvm.arm.mve.vld2q.v8i16.p0(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @extract_one_vector(ptr noundef %addr) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | %ref.tmp = alloca %struct.int32x4x2_t, align 8 # | store ptr %addr, ptr %addr.addr, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = call { <4 x i32>, <4 x i32> } @llvm.arm.mve.vld2q.v4i32.p0(ptr %0) # | %2 = extractvalue { <4 x i32>, <4 x i32> } %1, 0 # | %3 = insertvalue %struct.int32x4x2_t poison, <4 x i32> %2, 0, 0 # | %4 = extractvalue { <4 x i32>, <4 x i32> } %1, 1 # | %5 = insertvalue %struct.int32x4x2_t %3, <4 x i32> %4, 0, 1 # | store %struct.int32x4x2_t %5, ptr %ref.tmp, align 8 # | %val = getelementptr inbounds nuw %struct.int32x4x2_t, ptr %ref.tmp, i32 0, i32 0 # | %arrayidx = getelementptr inbounds [2 x <4 x i32>], ptr %val, i32 0, i32 0 # | %6 = load <4 x i32>, ptr %arrayidx, align 8 # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare { <4 x i32>, <4 x i32> } @llvm.arm.mve.vld2q.v4i32.p0(ptr) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) } # | attributes #3 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S '-passes=mem2reg,sroa,early-cse<>' # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,early-cse<> # | #0 0x0000564f857ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f857fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f8580062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f19c3449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f19c34a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f19c3449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f19c3431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f85795bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f85795a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f8577a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f85429e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f85429b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f19c3432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f19c34330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f19c34330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f85429a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vld24.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vld24.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c (2885 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-ZVF /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559ac27e0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ac27dde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ac27e162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f313ff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f313ff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f313ff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f313ff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ac2776bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ac2776a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ac275b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ac240ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ac240ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f313ff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f313ff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f313ff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ac240aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-ZVF /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-ZVF /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c (2886 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f16mf4x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f16mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f16m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f16m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f32mf2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f32m1x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f32m2x4(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg4ei32_v_f64m1x4(ptr noundef %base, %binde # | ... # `---data was truncated (10240/99754) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055985c0aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055985c0a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055985c0ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6631133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f663118a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6631133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f663111b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055985c042bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055985c042a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055985c0278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055985bcd6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055985bcd6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f663111cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f663111d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f663111d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055985bcd6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c (2887 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i32. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555b1118deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555b1118ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555b1118e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0960d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0960d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0960d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0960d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555b11123bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555b11123a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555b111088b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555b10db7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555b10db7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0960d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0960d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0960d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555b10db7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c (2888 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf8x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/48313) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055620a237eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055620a234e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055620a23862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb3de049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3de0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb3de049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb3de031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055620a1cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055620a1cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055620a1b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556209e61e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556209e61b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb3de032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3de0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3de0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556209e61a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c (2889 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16mf4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv1f16.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv2f16.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv4f16.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv8f16.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv16f16.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv16f16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32mf2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv1f32.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f32.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv2f32.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f32.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv4f32.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f32.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv8f32.nxv16f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8f32.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f64m1( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv1f64.nxv2f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f64.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f64m2( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv2f64.nxv4f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f64.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f64m4( %vs, i64 noundef %vl) #0 { # | entry: # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vunzipe.nxv4f64.nxv8f64.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f64.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c (2890 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16mf4( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv1bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16mf2( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv2bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m1( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv4bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m2( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv8bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv8bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m4( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv16bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv16bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_bf16m8( %op1, bfloat noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load , ptr %mask.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmerge.nxv32bf16.bf16.i64( poison, %0, bfloat %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv32bf16.bf16.i64(, , bfloat, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+experimental-zvfbfa,+f,+i,+v,+zfbfmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfbfmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfa0p1_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a0c59f6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a0c59f3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a0c59f762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faf0421bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faf042725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faf0421ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faf04203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a0c598cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a0c598ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a0c59718b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a0c5620e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a0c5620b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faf04204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faf042050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faf042050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a0c5620a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c (2891 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf8x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf4x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf2x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf8x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf4x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8mf2x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_u8m1x8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf8x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e8_v_i8mf4x8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c (2892 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf8( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf4( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8mf2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8m1( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vx_u8m2( %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vminu.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vminu.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vminu_vv_u8m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr # | ... # `---data was truncated (10240/97905) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562cae7c2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562cae7bfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562cae7c362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb6ebe1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb6ebe725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb6ebe1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb6ebe03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562cae758bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562cae758a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562cae73d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562cae3ece46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562cae3ecb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb6ebe04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb6ebe050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb6ebe050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562cae3eca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c (2893 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_i8mf8x5_tu(target("riscv.vector.tuple", , 5) %m # | ... # `---data was truncated (10240/160133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b246805eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b246802e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b24680662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007effaa649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007effaa6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007effaa649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007effaa631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b24679bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b24679ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b2467808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b24642fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b24642fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007effaa632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007effaa6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007effaa6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b24642fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c (2894 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f606b62eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f606b5fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f606b6362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2891305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f289135c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2891305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f28912ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f606af8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f606af8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f606add8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f60678ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f60678cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f28912eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f28912ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f28912ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f60678ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c (2895 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16mf4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16m2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f16m4x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f32mf2x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f32m1x2(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsuxseg2ei16_v_f32m2x2(ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c (2896 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwi # | ... # `---data was truncated (10240/44369) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558a9c186eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558a9c183e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558a9c18762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f611761bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61176725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f611761ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6117603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558a9c11cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558a9c11ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558a9c1018b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558a9bdb0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558a9bdb0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6117604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61176050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61176050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558a9bdb0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c (2897 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16mf4_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv1bf16.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv1bf16.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16mf4_b64( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv1bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv1bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16mf2_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv2bf16.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv2bf16.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16mf2_b32( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv2bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv2bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m1_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv4bf16.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv4bf16.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16m1_b16( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv4bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv4bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m2_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv8bf16.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv8bf16.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16m2_b8( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv8bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv8bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m4_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv16bf16.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv16bf16.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16m4_b4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmfeq.nxv16bf16.bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.nxv16bf16.bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m8_b2( %op1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c (2898 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.w.nxv1i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv1i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.w.nxv1i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv1i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.w.nxv2i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv2i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.w.nxv2i16.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.w.nxv2i16.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vv_i16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_vx_i16m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwsub.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwsub.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwsub_wv_i16m1(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c (2899 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m1x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: n # | ... # `---data was truncated (10240/22107) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556691338eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556691335e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055669133962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9960f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9960f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9960f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9960f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005566912cebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005566912cea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005566912b38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556690f62e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556690f62b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9960f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9960f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9960f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556690f62a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c (2900 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557af9790eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557af978de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557af979162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5ae8333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5ae838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5ae8333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5ae831b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557af9726bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557af9726a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557af970b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557af93bae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557af93bab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5ae831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5ae831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5ae831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557af93baa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c (2901 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv1i64.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv2i64.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i64.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv4i64.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i64.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vsext.nxv8i64.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i64.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv1i64.nxv1i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv1i64.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv2i64.nxv2i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv2i64.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv4i64.nxv4i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv4i64.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf8_i64m8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.mask.nxv8i64.nxv8i8.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.mask.nxv8i64.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005634181a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056341819ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634181a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f16afd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f16afd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f16afd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f16afd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563418137bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563418137a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056341811c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563417dcbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563417dcbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f16afd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f16afd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f16afd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563417dcba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c (2902 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv1i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv2i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv4i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv8i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv16i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv32i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv32i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i8m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv64i8.i8.i64( %0, %1, i8 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv64i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv1i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv1i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv2i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv2i16.i16.i64(, , i16, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vneg_v_i16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vrsub.nxv4i16.i16.i64( %0, %1, i16 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrsub.nxv4 # | ... # `---data was truncated (10240/96257) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565503bc5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565503bc2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565503bc662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ce6733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ce678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ce6733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ce671b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565503b5bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565503b5ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565503b408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005655037efe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005655037efb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ce671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ce671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ce671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005655037efa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c (2903 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i64.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560b466ffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b466fce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b4670062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8058449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f80584a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8058449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8058431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b46695bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b46695a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b4667a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b46329e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b46329b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8058432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f80584330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f80584330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b46329a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c (2904 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_u64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_u64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_f64m1x7_tumu( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %0, i64 %3, i64 0, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e64_v_i64m1x7_tumu( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c (2905 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccsu_4x8x4_i32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b181ebfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b181ebce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b181ec062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe847249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe8472a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe847249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe847231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b181e55bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b181e55a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b181e3a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b181ae9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b181ae9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe847232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe8472330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe8472330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b181ae9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c (2906 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e8w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 0, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.sf.vsettnt.i64(i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e8w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 0, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e8w4(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 0, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e16w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 1, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e16w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 1, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e16w4(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 1, i64 3) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e32w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 2, i64 1) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e32w2(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 2, i64 2) # | ret i64 %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local i64 @test_sf_vsettnt_e64w1(i64 noundef %tn) #0 { # | entry: # | %tn.addr = alloca i64, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tn.addr, align 8 # | %1 = call i64 @llvm.riscv.sf.vsettnt.i64(i64 %0, i64 3, i64 1) # | ret i64 %1 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055853effceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055853eff9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055853effd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa7df649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa7df6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa7df649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa7df631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055853ef92bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055853ef92a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055853ef778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055853ec26e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055853ec26b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa7df632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa7df6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa7df6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055853ec26a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c (2907 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei16_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563968b8aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563968b87e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563968b8b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f19c1d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f19c1d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f19c1d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f19c1ced507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563968b20bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563968b20a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563968b058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005639687b4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005639687b4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f19c1ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f19c1cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f19c1cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005639687b4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c (2908 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmaccu_4x8x4_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056412c6cceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056412c6c9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056412c6cd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5667905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f566795c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5667905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56678ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056412c662bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056412c662a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056412c6478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056412c2f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056412c2f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56678eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56678ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56678ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056412c2f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c (2909 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("ri # | ... # `---data was truncated (10240/47480) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565505295eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565505292e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056550529662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f081f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f081f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f081f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f081f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056550522bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056550522ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005655052108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565504ebfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565504ebfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f081f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f081f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f081f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565504ebfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c (2910 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_i32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_u32m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32mf2x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e32_v_f32m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret ta # | ... # `---data was truncated (10240/32031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564f4d6a4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564f4d6a1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564f4d6a562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc9c1a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc9c1aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc9c1a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc9c1a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564f4d63abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564f4d63aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564f4d61f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564f4d2cee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564f4d2ceb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc9c1a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc9c1a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc9c1a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564f4d2cea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c (2911 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i64.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056266bfe9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056266bfe6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056266bfea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd181333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd18138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd181333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd18131b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056266bf7fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056266bf7fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056266bf648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056266bc13e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056266bc13b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd18131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd18131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd18131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056266bc13a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c (2912 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8mf2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m1_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m2_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m4_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i8m8_i8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i16mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i16mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredand.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredand.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredand_vs_i16m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align # | ... # `---data was truncated (10240/94379) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c2f1e1feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c2f1e1ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c2f1e2062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcc5f249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcc5f2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcc5f249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcc5f231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c2f1db5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c2f1db5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c2f1d9a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c2f1a49e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c2f1a49b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcc5f232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcc5f2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcc5f2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c2f1a49a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c (2913 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d597623eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d597620e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d59762462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa8b4449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa8b44a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa8b4449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa8b4431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d5975b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d5975b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d59759e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d59724de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d59724db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa8b4432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa8b44330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa8b44330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d59724da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm_acle_swp.c (2914 of 27910) ******************** TEST 'Clang :: CodeGen/arm_acle_swp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding -triple thumbv7m-none-eabi -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle_swp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle_swp.c -check-prefix=ATOMIC # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding -triple thumbv7m-none-eabi -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle_swp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle_swp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle_swp.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv7m-unknown-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_swp(i32 noundef %x, ptr noundef %p) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__p.addr.i = alloca ptr, align 4 # | %__v.i = alloca i32, align 4 # | %.atomictmp.i = alloca i32, align 4 # | %atomic-temp.i = alloca i32, align 4 # | %x.addr = alloca i32, align 4 # | %p.addr = alloca ptr, align 4 # | store i32 %x, ptr %x.addr, align 4 # | store ptr %p, ptr %p.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %1 = load ptr, ptr %p.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store ptr %1, ptr %__p.addr.i, align 4 # | %2 = load ptr, ptr %__p.addr.i, align 4 # | %3 = load i32, ptr %__x.addr.i, align 4 # | store i32 %3, ptr %.atomictmp.i, align 4 # | %4 = load i32, ptr %.atomictmp.i, align 4 # | %5 = atomicrmw volatile xchg ptr %2, i32 %4 monotonic, align 4 # | store i32 %5, ptr %atomic-temp.i, align 4 # | %6 = load i32, ptr %atomic-temp.i, align 4 # | store i32 %6, ptr %__v.i, align 4 # | %7 = load i32, ptr %__v.i, align 4 # | ret i32 %7 # | } # | # | attributes #0 = { noinline nounwind "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv7-m,+thumb-mode" } # | # | !llvm.module.flags = !{!0, !1, !2, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"aapcs"} # | !1 = !{i32 1, !"min_enum_size", i32 4} # | !2 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !3 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c0bcbc7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c0bcbc4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c0bcbc862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f529fe49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f529fea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f529fe49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f529fe31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c0bcb5dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c0bcb5da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c0bcb428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c0bc7f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c0bc7f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f529fe32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f529fe330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f529fe330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c0bc7f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle_swp.c -check-prefix=ATOMIC # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm_acle_swp.c -check-prefix=ATOMIC # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c (2915 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv32bf16.nxv32bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv32bf16.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.mask.nxv1bf16.nxv1bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv1bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.mask.nxv2bf16.nxv2bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv2bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.mask.nxv4bf16.nxv4bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv4bf16.nxv4bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.mask.nxv8bf16.nxv8bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv8bf16.nxv8bf16.i64(, , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c (2916 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16m8_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i8.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei8_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i8.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Fu # | ... # `---data was truncated (10240/30423) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563fb87d6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563fb87d3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563fb87d762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1979e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1979ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1979e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1979e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563fb876cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563fb876ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563fb87518b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563fb8400e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563fb8400b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1979e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1979e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1979e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563fb8400a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c (2917 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e16_v_bf16m1x7_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557fff915eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557fff912e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557fff91662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb3b5249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3b52a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb3b5249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb3b5231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557fff8abbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557fff8aba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557fff8908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557fff53fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557fff53fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb3b5232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3b52330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3b52330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557fff53fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c (2918 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32mf2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m1_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m2_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m4_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m8_tu( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32mf2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m1_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m2_tum( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Fu # | ... # `---data was truncated (10240/25086) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fbdf077eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fbdf074e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fbdf07862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa721f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa721f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa721f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa721f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fbdf00dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fbdf00da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fbdeff28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fbdeca1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fbdeca1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa721f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa721f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa721f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fbdeca1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c (2919 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg8ei8_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056275063deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056275063ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056275063e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fde86133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fde8618a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fde86133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fde8611b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005627505d3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005627505d3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005627505b88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562750267e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562750267b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fde8611cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fde8611d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fde8611d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562750267a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vqmovn.c (2920 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vqmovn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqmovnbq_s16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vqmovn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 0, i32 0, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vqmovn.v16i8.v8i16(<16 x i8>, <8 x i16>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqmovnbq_s32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vqmovn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 0, i32 0, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vqmovn.v8i16.v4i32(<8 x i16>, <4 x i32>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqmovnbq_u16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vqmovn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 1, i32 1, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqmovnbq_u32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vqmovn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 1, i32 1, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqmovntq_s16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vqmovn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 0, i32 0, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqmovntq_s32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vqmovn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 0, i32 0, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqmovntq_u16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vqmovn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 1, i32 1, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqmovntq_u32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vqmovn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 1, i32 1, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqmovunbq_s16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vqmovn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 1, i32 0, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqmovunbq_s32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vqmovn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 1, i32 0, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqmovuntq_s16(<16 x i8> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vqmovn.v16i8.v8i16(<16 x i8> %0, <8 x i16> %1, i32 1, i32 0, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqmovuntq_s32(<8 x i16> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vqmovn.v8i16.v4i32(<8 x i16> %0, <4 x i32> %1, i32 1, i32 0, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqmovnbq_m_s16(<16 x i8> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vqmovn.predicated.v16i8.v8i16.v8i1(<16 x i8> %0, <8 x i16> %1, i32 0, i32 0, i32 0, <8 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vqmovn.predicated.v16i8.v8i16.v8i1(<16 x i8>, <8 x i16>, i32, i32, i32, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqmovnbq_m_s32(<8 x i16> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vqmovn.predicated.v8i16.v4i32.v4i1(<8 x i16> %0, <4 x i32> %1, i32 0, i32 0, i32 0, <4 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vqmovn.predicated.v8i16.v4i32.v4i1(<8 x i16>, <4 x i32>, i32, i32, i32, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqmovnbq_m_u16(<16 x i8> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vqmovn.predicated.v16i8.v8i16.v8i1(<16 x i8> %0, <8 x i16> %1, i32 1, i32 1, i32 0, <8 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqmovnbq_m_u32(<8 x i16> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | # | ... # `---data was truncated (10240/17536) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c0f0388eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c0f0385e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c0f038962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7f6a905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7f6a95c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7f6a905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7f6a8ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c0f031ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c0f031ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c0f03038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c0effb2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c0effb2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7f6a8eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7f6a8ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7f6a8ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c0effb2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c (2921 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5_tumu( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | ... # `---data was truncated (10240/18506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ff48719eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ff48716e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ff4871a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa8b1b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa8b1b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa8b1b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa8b1b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ff486afbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ff486afa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ff486948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ff48343e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ff48343b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa8b1b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa8b1b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa8b1b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ff48343a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c (2922 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16mf4_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16mf2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16m1_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vf_f16m2_tu( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmadd.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmadd.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmadd_vv_f16m4_tu( %vd, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c (2923 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_u64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c (2924 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei32_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a78eaa5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a78eaa2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a78eaa662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efda6e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efda6ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efda6e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efda6e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a78ea3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a78ea3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a78ea208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a78e6cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a78e6cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efda6e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efda6e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efda6e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a78e6cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c (2925 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +f -target-feature +d -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +f -target-feature +d -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i8m2_i8m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv8i8.nxv16i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8i8.nxv16i8(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i8m4_i8m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv8i8.nxv32i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8i8.nxv32i8(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i8m8_i8m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv8i8.nxv64i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv8i8.nxv64i8(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i8m4_i8m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv16i8.nxv32i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv16i8.nxv32i8(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i8m8_i8m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv16i8.nxv64i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv16i8.nxv64i8(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i8m8_i8m4( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv32i8.nxv64i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv32i8.nxv64i8(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_u8m2_u8m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv8i8.nxv16i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_u8m4_u8m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv8i8.nxv32i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_u8m8_u8m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv8i8.nxv64i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_u8m4_u8m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv16i8.nxv32i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_u8m8_u8m2( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv16i8.nxv64i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_u8m8_u8m4( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 1 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 1 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 1 # | %1 = call @llvm.vector.extract.nxv32i8.nxv64i8( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i16m2_i16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4i16.nxv8i16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4i16.nxv8i16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i16m4_i16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4i16.nxv16i16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4i16.nxv16i16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vget_v_i16m8_i16m1( %src, i64 noundef %index) #0 { # | entry: # | %src.addr = alloca , align 2 # | %index.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %index, ptr %index.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = call @llvm.vector.extract.nxv4i16.nxv32i16( %0, i64 0) # | ret %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.extract.nxv4i16.nxv32i16(, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale # | ... # `---data was truncated (10240/40902) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564962b7aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564962b77e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564962b7b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff2fa049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff2fa0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff2fa049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff2fa031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564962b10bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564962b10a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564962af58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005649627a4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005649627a4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff2fa032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff2fa0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff2fa0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005649627a4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c (2926 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_f64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_i64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_u64m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_f64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 8) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_i64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 8) %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_u64m1x8_tum( %mask, target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple # | ... # `---data was truncated (10240/20903) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559d0e930eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559d0e92de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559d0e93162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd68c533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd68c58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd68c533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd68c51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559d0e8c6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559d0e8c6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559d0e8ab8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559d0e55ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559d0e55ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd68c51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd68c51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd68c51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559d0e55aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c (2927 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv1bf16.nxv1bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16mf4_b64_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv1bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv2bf16.nxv2bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16mf2_b32_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv2bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv2bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv4bf16.nxv4bf16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv4bf16.nxv4bf16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_bf16m1_b16_mu( %mask, %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load bfloat, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv4bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv4bf16.bf16.i64(, , bfloat, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_bf16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq # | ... # `---data was truncated (10240/18668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ada17e9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ada17e6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ada17ea62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1f4ac1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1f4ac725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1f4ac1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1f4ac03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ada177fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ada177fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ada17648b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ada1413e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ada1413b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1f4ac04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1f4ac050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1f4ac050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ada1413a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c (2928 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005613b7fffeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005613b7ffce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005613b800062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2692333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f269238a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2692333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f269231b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005613b7f95bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005613b7f95a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613b7f7a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005613b7c29e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005613b7c29b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f269231cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f269231d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f269231d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005613b7c29a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vhaddq.c (2929 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vhaddq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhaddq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vhadd.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vhadd.v16i8(<16 x i8>, <16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhaddq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vhadd.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vhadd.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhaddq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vhadd.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vhadd.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhaddq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.hadd.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.hadd.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhaddq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.hadd.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.hadd.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhaddq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.hadd.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.hadd.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhaddq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.hadd.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhaddq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.hadd.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 0, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhaddq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.hadd.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhaddq_n_u8(<16 x i8> noundef %a, i8 noundef zeroext %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = call <16 x i8> @llvm.arm.mve.vhadd.v16i8(<16 x i8> %0, <16 x i8> %.splat, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhaddq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = call <8 x i16> @llvm.arm.mve.vhadd.v8i16(<8 x i16> %0, <8 x i16> %.splat, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhaddq_n_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> # | ... # `---data was truncated (10240/16951) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556177508eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556177505e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055617750962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e22a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e22aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e22a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e22a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055617749ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055617749ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005561774838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556177132e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556177132b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e22a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e22a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e22a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556177132a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c (2930 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e16_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, a # | ... # `---data was truncated (10240/30276) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055878e262eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055878e25fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055878e26362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8f2641bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8f264725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8f2641ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8f26403507 abort ./stdlib/abort.c:85:3 # | #7 0x000055878e1f8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055878e1f8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055878e1dd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055878de8ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055878de8cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8f26404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8f264050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8f264050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055878de8ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c (2931 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfadd.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfadd.nxv16bf16.nxv16bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfadd_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | stor # | ... # `---data was truncated (10240/29518) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a5d6b9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a5d6b6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a5d6ba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f63bf449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63bf4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f63bf449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f63bf431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a5d64fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a5d64fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a5d6348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a5d2e3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a5d2e3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f63bf432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63bf4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63bf4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a5d2e3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c (2932 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16mf4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16mf2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m1_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m8_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv4f16.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmin.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, a # | ... # `---data was truncated (10240/44177) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005573d5b03eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005573d5b00e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005573d5b0462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5659c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5659ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5659c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5659c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005573d5a99bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005573d5a99a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005573d5a7e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005573d572de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005573d572db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5659c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5659c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5659c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005573d572da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c (2933 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i64.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005566879c7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005566879c4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005566879c862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6780f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6780f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6780f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6780f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055668795dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055668795da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005566879428b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005566875f1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005566875f1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6780f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6780f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6780f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005566875f1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-v8.6a-neon-intrinsics.c (2934 of 27910) ******************** TEST 'Clang :: CodeGen/arm-v8.6a-neon-intrinsics.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.6a-arm-none-eabi -target-feature +neon -target-feature +fullfp16 -target-feature +i8mm -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.6a-arm-none-eabi -target-feature +neon -target-feature +fullfp16 -target-feature +i8mm -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8.6a-arm-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vmmlaq_s32(<4 x i32> noundef %r, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 8 # | %__p1.addr.i = alloca <16 x i8>, align 8 # | %__p2.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %r.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <4 x i32> %r, ptr %r.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %r.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | store <4 x i32> %0, ptr %__p0.addr.i, align 8 # | store <16 x i8> %1, ptr %__p1.addr.i, align 8 # | store <16 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 8 # | %vmmla.i = bitcast <16 x i8> %3 to <4 x i32> # | %vmmla1.i = call <4 x i32> @llvm.arm.neon.smmla.v4i32.v16i8(<4 x i32> %vmmla.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vmmla1.i, ptr %ref.tmp.i, align 8 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vmmlaq_u32(<4 x i32> noundef %r, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 8 # | %__p1.addr.i = alloca <16 x i8>, align 8 # | %__p2.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %r.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <4 x i32> %r, ptr %r.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %r.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | store <4 x i32> %0, ptr %__p0.addr.i, align 8 # | store <16 x i8> %1, ptr %__p1.addr.i, align 8 # | store <16 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 8 # | %vmmla.i = bitcast <16 x i8> %3 to <4 x i32> # | %vmmla1.i = call <4 x i32> @llvm.arm.neon.ummla.v4i32.v16i8(<4 x i32> %vmmla.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vmmla1.i, ptr %ref.tmp.i, align 8 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vusmmlaq_s32(<4 x i32> noundef %r, <16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <4 x i32>, align 8 # | %__p1.addr.i = alloca <16 x i8>, align 8 # | %__p2.addr.i = alloca <16 x i8>, align 8 # | %__ret.i = alloca <4 x i32>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %r.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <4 x i32> %r, ptr %r.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %r.addr, align 8 # | %1 = load <16 x i8>, ptr %a.addr, align 8 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | store <4 x i32> %0, ptr %__p0.addr.i, align 8 # | store <16 x i8> %1, ptr %__p1.addr.i, align 8 # | store <16 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 8 # | %vusmmla.i = bitcast <16 x i8> %3 to <4 x i32> # | %vusmmla1.i = call <4 x i32> @llvm.arm.neon.usmmla.v4i32.v16i8(<4 x i32> %vusmmla.i, <16 x i8> %4, <16 x i8> %5) # | store <4 x i32> %vusmmla1.i, ptr %ref.tmp.i, align 8 # | %6 = load <4 x i32>, ptr %ref.tmp.i, align 8 # | store <4 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <4 x i32>, ptr %__ret.i, align 8 # | ret <4 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vusdot_s32(<2 x i32> noundef %r, <8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x i32>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | store <2 x i32> %r, ptr %r.addr, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %r.addr, align 8 # | %1 = load <8 x i8>, ptr %a.addr, align 8 # | %2 = load <8 x i8>, ptr %b.addr, align 8 # | store <2 x i32> %0, ptr %__p0.addr.i, align 8 # | store <8 x i8> %1, ptr %__p1.addr.i, align 8 # | store <8 x i8> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vusdot.i = bitcast <8 x i8> %3 to <2 x i32> # | %vusdot1.i = call <2 x i32> @llvm.arm.neon.usdot.v2i32.v8i8(<2 x i32> %vusdot.i, <8 x i8> %4, <8 x i8> %5) # | store <2 x i32> %vusdot1.i, ptr %ref.tmp.i, align 8 # | %6 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %6, ptr %__ret.i, align 8 # | %7 = load <2 x i32>, ptr %__ret.i, align 8 # | ret <2 x i32> %7 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vusdot_lane_s32(<2 x i32> noundef %r, <8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x i32>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret_845 = alloca <2 x i32>, align 8 # | %__s0_845 = alloca <2 x i32>, align 8 # | %__s1_845 = alloca <8 x i8>, align 8 # | %__s2_845 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <2 x i32>, align 8 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp1 = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | %tmp2 = alloca <2 x i32>, align 8 # | store <2 x i32> %r, ptr %r.addr, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %r.addr, align 8 # | store <2 x i32> %0, ptr %__s0_845, align 8 # | %1 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %1, ptr %__s1_845, align 8 # | %2 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %2, ptr %__s2_845, align 8 # | %3 = load <2 x i32>, ptr %__s0_845, align 8 # | %4 = load <8 x i8>, ptr %__s1_845, align 8 # | %5 = load <2 x i32>, ptr %__s2_845, align 8 # | store <2 x i32> %5, ptr %__s0, align 8 # | %6 = load <8 x i8>, ptr %__s0, align 8 # | %7 = bitcast <8 x i8> %6 to <2 x i32> # | %lane = shufflevector <2 x i32> %7, <2 x i32> %7, <2 x i32> zeroinitializer # | store <2 x i32> %lane, ptr %ref.tmp1, align 8 # | %8 = load <2 x i32>, ptr %ref.tmp1, align 8 # | store <2 x i32> %8, ptr %__ret, align 8 # | %9 = load <2 x i32>, ptr %__ret, align 8 # | store <2 x i32> %9, ptr %tmp, align 8 # | %10 = load <2 x i32>, ptr %tmp, align 8 # | store <2 x i32> %10, ptr %ref.tmp, align 8 # | %11 = load <8 x i8>, ptr %ref.tmp, align 8 # | store <2 x i32> %3, ptr %__p0.addr.i, align 8 # | store <8 x i8> %4, ptr %__p1.addr.i, align 8 # | store <8 x i8> %11, ptr %__p2.addr.i, align 8 # | %12 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %13 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %14 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vusdot.i = bitcast <8 x i8> %12 to <2 x i32> # | %vusdot1.i = call <2 x i32> @llvm.arm.neon.usdot.v2i32.v8i8(<2 x i32> %vusdot.i, <8 x i8> %13, <8 x i8> %14) # | store <2 x i32> %vusdot1.i, ptr %ref.tmp.i, align 8 # | %15 = load <2 x i32>, ptr %ref.tmp.i, align 8 # | store <2 x i32> %15, ptr %__ret.i, align 8 # | %16 = load <2 x i32>, ptr %__ret.i, align 8 # | store <2 x i32> %16, ptr %__ret_845, align 8 # | %17 = load <2 x i32>, ptr %__ret_845, align 8 # | store <2 x i32> %17, ptr %tmp2, align 8 # | %18 = load <2 x i32>, ptr %tmp2, align 8 # | ret <2 x i32> %18 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vsudot_lane_s32(<2 x i32> noundef %r, <8 x i8> noundef %a, <8 x i8> noundef %b) #0 { # | entry: # | %__p0.addr.i = alloca <2 x i32>, align 8 # | %__p1.addr.i = alloca <8 x i8>, align 8 # | %__p2.addr.i = alloca <8 x i8>, align 8 # | %__ret.i = alloca <2 x i32>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %r.addr = alloca <2 x i32>, align 8 # | %a.addr = alloca <8 x i8>, align 8 # | %b.addr = alloca <8 x i8>, align 8 # | %__ret_841 = alloca <2 x i32>, align 8 # | %__s0_841 = alloca <2 x i32>, align 8 # | %__s1_841 = alloca <8 x i8>, align 8 # | %__s2_841 = alloca <8 x i8>, align 8 # | %ref.tmp = alloca <2 x i32>, align 8 # | %__ret = alloca <2 x i32>, align 8 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp1 = alloca <8 x i8>, align 8 # | %tmp = alloca <2 x i32>, align 8 # | %tmp2 = alloca <2 x i32>, align 8 # | store <2 x i32> %r, ptr %r.addr, align 8 # | store <8 x i8> %a, ptr %a.addr, align 8 # | store <8 x i8> %b, ptr %b.addr, align 8 # | %0 = load <2 x i32>, ptr %r.addr, align 8 # | store <2 x i32> %0, ptr %__s0_841, align 8 # | %1 = load <8 x i8>, ptr %a.addr, align 8 # | store <8 x i8> %1, ptr %__s1_841, align 8 # | %2 = load <8 x i8>, ptr %b.addr, align 8 # | store <8 x i8> %2, ptr %__s2_841, align 8 # | %3 = load <2 x i32>, ptr %__s0_841, align 8 # | %4 = load <2 x i32>, ptr %__s2_841, align 8 # | store <2 x i32> %4, ptr %__s0, align 8 # | %5 = load <8 x i8>, ptr %__s0, align 8 # | %6 = bitcast <8 x i8> %5 to <2 x i32> # | %lane = shufflevector <2 x i32> %6, <2 x i32> %6, <2 # | ... # `---data was truncated (10240/18482) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005620d3afceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005620d3af9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005620d3afd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f234c649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f234c6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f234c649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f234c631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005620d3a92bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005620d3a92a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005620d3a778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005620d3726e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005620d3726b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f234c632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f234c6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f234c6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005620d3726a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c (2935 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei32_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i32. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005614164cfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005614164cce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005614164d062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff773249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff7732a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff773249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff773231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561416465bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561416465a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056141644a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005614160f9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005614160f9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff773232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff7732330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff7732330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005614160f9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c (2936 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_u32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_u32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32mf2x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c (2937 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1f16.nxv1f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16mf4( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv1f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv1f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2f16.nxv2f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16mf2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv2f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv2f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16m1( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv4f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv4f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8f16.nxv8f16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vf_f16m2( %vd, half noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca half, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store half %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load half, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmacc.nxv8f16.f16.i64( %0, half %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmacc.nxv8f16.f16.i64(, half, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmacc_vv_f16m4( %vd, %vs1, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c (2938 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr # | ... # `---data was truncated (10240/29202) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559e822e5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559e822e2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559e822e662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5174733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f517478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5174733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f517471b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559e8227bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559e8227ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559e822608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559e81f0fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559e81f0fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f517471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f517471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f517471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559e81f0fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c (2939 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8f -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_e5m2_e4m3_w4_f8e5m2m8_f8e4m3m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.e5m2.e4m3.i64.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.e5m2.e4m3.i64.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+experimental-zvfofp8min,+f,+i,+xsfmm32a8f,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zvfofp8min0p9_zvl32b1p0_xsfmm32a8f0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b52862eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b52862be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b52862f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe7c8e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe7c8ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe7c8e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe7c8e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5285c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5285c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5285a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b528258e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b528258b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe7c8e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe7c8e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe7c8e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b528258a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c (2940 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvdot -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv1i32.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv1i32.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv4i32.nxv16i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv4i32.nxv16i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv8i32.nxv32i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv8i32.nxv32i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv16i32.nxv64i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv16i32.nxv64i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv1i64.nxv4i16.nxv4i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv1i64.nxv4i16.nxv4i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv2i64.nxv8i16.nxv8i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv2i64.nxv8i16.nxv8i16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vd4dotu_vv_u64m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vd4dotu.nxv4i64.nxv16i16.nxv16i16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vd4dotu.nxv4i64.nxv16i16.nxv # | ... # `---data was truncated (10240/25519) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005643aa275eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005643aa272e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005643aa27662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe09ea49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe09eaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe09ea49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe09ea31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005643aa20bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005643aa20ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005643aa1f08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005643a9e9fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005643a9e9fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe09ea32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe09ea330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe09ea330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005643a9e9fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c (2941 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei64_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a4b1484eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a4b1481e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a4b148562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1684333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f168438a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1684333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f168431b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a4b141abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a4b141aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a4b13ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a4b10aee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a4b10aeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f168431cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f168431d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f168431d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a4b10aea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c (2942 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjn.nxv32bf16.nxv32bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv32bf16.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.mask.nxv1bf16.nxv1bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv1bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.mask.nxv2bf16.nxv2bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv2bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.mask.nxv4bf16.nxv4bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv4bf16.nxv4bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.mask.nxv8bf16.nxv8bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv8bf16.nxv8bf16.i64(, , , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c (2943 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv8bf16.p0.nxv8i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562ba8cc3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562ba8cc0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562ba8cc462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0fe7d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0fe7d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0fe7d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0fe7d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562ba8c59bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562ba8c59a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562ba8c3e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562ba88ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562ba88edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0fe7d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0fe7d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0fe7d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562ba88eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c (2944 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vcompress.nxv32bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv32bf16.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557a1490ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a14909e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a1490d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f32e0b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f32e0b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f32e0b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f32e0b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a148a2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a148a2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a148878b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a14536e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a14536b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f32e0b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f32e0b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f32e0b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a14536a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c (2945 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | % # | ... # `---data was truncated (10240/47698) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556b0f0fceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556b0f0f9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556b0f0fd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4430e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4430ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4430e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4430e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556b0f092bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556b0f092a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556b0f0778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556b0ed26e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556b0ed26b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4430e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4430e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4430e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556b0ed26a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c (2946 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf4x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16mf4x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16mf4x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_ # | ... # `---data was truncated (10240/10396) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564b1f6e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564b1f6e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564b1f6e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff45ba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff45baa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff45ba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff45ba31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564b1f67dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564b1f67da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564b1f6628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564b1f311e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564b1f311b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff45ba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff45ba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff45ba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564b1f311a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c (2947 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16mf4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f16.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f16.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f16.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f16m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f16.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32mf2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv1f32.p0.nxv1i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1f32.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m1_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv2f32.p0.nxv2i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2f32.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m2_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv4f32.p0.nxv4i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4f32.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f32m4_tu( %maskedoff, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.nxv8f32.p0.nxv8i64.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8f32.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vloxei64_v_f64m1_tu( %maskedoff, ptr noundef %base, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c (2948 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i16.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d69538eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d69538be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d69538f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f43c1649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f43c16a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f43c1649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f43c1631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d695324bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d695324a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d6953098b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d694fb8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d694fb8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f43c1632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f43c16330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f43c16330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d694fb8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c (2949 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf4x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16mf4x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16mf4x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16m1x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_ # | ... # `---data was truncated (10240/10396) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b3fcf98eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b3fcf95e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b3fcf9962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3fbff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3fbff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3fbff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3fbff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b3fcf2ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b3fcf2ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b3fcf138b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b3fcbc2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b3fcbc2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3fbff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3fbff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3fbff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b3fcbc2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c (2950 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv4i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_i8m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv8i8_7t.i64.p0(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf8x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv1i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf4x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 7), i64 } @llvm.riscv.vlseg7ff.triscv.vector.tuple_nxv2i8_7t.i64.p0(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 7), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8ff_v_u8mf2 # | ... # `---data was truncated (10240/54694) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e76ca9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e76ca6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e76caa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8019249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f80192a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8019249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8019231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e76c3fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e76c3fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e76c248b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e768d3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e768d3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8019232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f80192330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f80192330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e768d3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c (2951 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i64.nxv1i64.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m1( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv1i64.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i64.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i64.nxv2i64.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m2( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv2i64.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i64.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i64.nxv4i64.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m4( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv4i64.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i64.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i64.nxv8i64.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m8( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv8i64.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i64.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m1_m( %mask, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load , ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.mask.nxv1i64.nxv1i64.i64(, , , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m1_m( %mask, %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr # | ... # `---data was truncated (10240/18895) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e18029ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e180299e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e18029d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f082bd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f082bd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f082bd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f082bd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e180232bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e180232a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e1802178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e17fec6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e17fec6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f082bd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f082bd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f082bd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e17fec6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c (2952 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16mf4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv1f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16mf2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv2f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m1_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv4f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m2_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv8f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m4_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv16f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f16m8_f16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv4f16.nxv32f16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv4f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32mf2_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 4 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfredmax.nxv2f32.nxv1f32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmax.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmax_vs_f32m1_f32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, a # | ... # `---data was truncated (10240/44177) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005616a501beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005616a5018e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005616a501c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f58d7449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f58d74a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f58d7449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f58d7431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005616a4fb1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005616a4fb1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005616a4f968b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005616a4c45e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005616a4c45b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f58d7432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f58d74330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f58d74330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005616a4c45a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c (2953 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_f64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_i64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlsseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlsseg2e64_v_u64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv # | ... # `---data was truncated (10240/53548) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557a65f71eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557a65f6ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557a65f7262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f92c9905b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f92c995c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f92c9905a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f92c98ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557a65f07bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557a65f07a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557a65eec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557a65b9be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557a65b9bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f92c98eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f92c98ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f92c98ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557a65b9ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c (2954 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf4_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv1bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf2_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv2bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m1_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv4bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m2_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv8bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m4_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv16bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m8_tu( %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.nxv32bf16.p0.i64( %0, ptr %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv32bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vlse.mask.nxv1bf16.p0.i64( %1, ptr %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vlse.mask.nxv2bf16.p0.i64( %1, ptr %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2bf16.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vlse16_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load p # | ... # `---data was truncated (10240/28353) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056372ecb8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056372ecb5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056372ecb962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcf7d449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcf7d4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcf7d449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcf7d431507 abort ./stdlib/abort.c:85:3 # | #7 0x000056372ec4ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056372ec4ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056372ec338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056372e8e2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056372e8e2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcf7d432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcf7d4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcf7d4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056372e8e2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c (2955 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m1x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %0, i64 %3, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function # | ... # `---data was truncated (10240/22115) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562be0dbdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562be0dbae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562be0dbe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6f64449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6f644a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6f64449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6f64431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562be0d53bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562be0d53a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562be0d388b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562be09e7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562be09e7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6f64432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6f644330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6f644330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562be09e7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c (2956 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei8_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c (2957 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv1i8.nxv1i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv1i8.nxv1i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf8_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv1i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv1i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv2i8.nxv2i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv2i8.nxv2i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf4_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv2i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv2i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv4i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv4i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8mf2_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv4i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv4i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vx_i8m1_tu( %vd, i8 noundef signext %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %rs1.addr = alloca i8, align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store i8 %rs1, ptr %rs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load i8, ptr %rs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vnmsac.nxv8i8.i8.i64( %0, i8 %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vnmsac.nxv8i8.i8.i64(, i8, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vnmsac_vv_i8m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | # | ... # `---data was truncated (10240/415319) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005584e1bb9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005584e1bb6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005584e1bba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffbad049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffbad0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffbad049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffbad031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005584e1b4fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005584e1b4fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005584e1b348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005584e17e3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005584e17e3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffbad032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffbad0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffbad0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005584e17e3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c (2958 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv1i16.nxv1i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv1i16.nxv1i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16mf4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv1i16.nxv1i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv1i16.nxv1i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv2i16.nxv2i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv2i16.nxv2i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16mf2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv2i16.nxv2i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv2i16.nxv2i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv4i16.nxv4i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv4i16.nxv4i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m1( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv4i16.nxv4i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv4i16.nxv4i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv8i16.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv8i16.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m2( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv8i16.nxv8i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv8i16.nxv8i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vv_i16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv16i16.nxv16i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv16i16.nxv16i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwmul_vx_i16m4( %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwmul.nxv16i16.nxv16i8.i8.i64( poison, %0, i8 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwmul.nxv16i16.nxv16i8.i8.i64(, , i8, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_ # | ... # `---data was truncated (10240/68065) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557ea4071eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557ea406ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557ea407262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6d34b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6d34b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6d34b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6d34b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ea4007bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ea4007a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ea3fec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ea3c9be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ea3c9bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6d34b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6d34b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6d34b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ea3c9ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c (2959 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8mf2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_i8m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf8x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e8_v_u8mf4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | # | ... # `---data was truncated (10240/64349) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ed429e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ed429e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ed429e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f339c705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f339c75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f339c705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f339c6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ed4297dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ed4297da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ed429628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ed42611e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ed42611b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f339c6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f339c6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f339c6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ed42611a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c (2960 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), pt # | ... # `---data was truncated (10240/19484) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562d973f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562d973f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562d973f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f20f2a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f20f2aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f20f2a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f20f2a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562d97389bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562d97389a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562d9736e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562d9701de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562d9701db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f20f2a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f20f2a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f20f2a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562d9701da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c (2961 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei8_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosy # | ... # `---data was truncated (10240/12666) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005571cf28ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005571cf289e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005571cf28d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa9cac49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa9caca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa9cac49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa9cac31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005571cf222bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005571cf222a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005571cf2078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005571ceeb6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005571ceeb6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa9cac32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa9cac330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa9cac330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005571ceeb6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c (2962 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg2ei8_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , # | ... # `---data was truncated (10240/15607) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005595837d7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005595837d4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005595837d862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6d5eb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6d5eb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6d5eb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6d5eb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055958376dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055958376da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005595837528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559583401e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559583401b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6d5eb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6d5eb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6d5eb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559583401a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c (2963 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16mf4x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16mf2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_f16m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16mf4x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16mf2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16m1x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_i16m2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_u16mf4x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_u16mf2x4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector. # | ... # `---data was truncated (10240/26921) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9324cfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9324cce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9324d062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f38ec533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f38ec58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f38ec533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f38ec51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b932465bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b932465a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b93244a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9320f9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9320f9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f38ec51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f38ec51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f38ec51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9320f9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c (2964 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei64_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561f26253eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561f26250e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561f2625462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f726ee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f726eea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f726ee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f726ee31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561f261e9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561f261e9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561f261ce8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561f25e7de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561f25e7db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f726ee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f726ee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f726ee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561f25e7da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c (2965 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005571ac52eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005571ac52be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005571ac52f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4004a1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4004a725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4004a1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4004a03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005571ac4c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005571ac4c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005571ac4a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005571ac158e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005571ac158b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4004a04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4004a050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4004a050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005571ac158a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c (2966 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f714acbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f714ac8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f714acc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb789333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb78938a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb789333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb78931b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f714a61bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f714a61a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f714a468b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f7146f5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f7146f5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb78931cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb78931d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb78931d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f7146f5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c (2967 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_f64m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_f64m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_i64m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_i64m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_u64m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_u64m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_f64m1x4_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e64_v_f64m2x4_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs # | ... # `---data was truncated (10240/15978) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e744e95eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e744e92e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e744e9662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec73449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec734a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec73449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec73431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e744e2bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e744e2ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e744e108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e744abfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e744abfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec73432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec734330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec734330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e744abfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c (2968 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg6ei32_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555d083ddeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555d083dae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555d083de62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f44b361bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f44b36725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f44b361ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f44b3603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555d08373bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555d08373a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555d083588b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555d08007e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555d08007b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f44b3604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f44b36050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f44b36050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555d08007a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c (2969 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i8.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i8.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = al # | ... # `---data was truncated (10240/14209) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b066fedeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b066feae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b066fee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f86933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f8698a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f86933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f8691b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b066f83bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b066f83a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b066f688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b066c17e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b066c17b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f8691cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f8691d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f8691d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b066c17a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c (2970 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i32.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i32.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i32.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei32_v_bf16m1_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i32.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | # | ... # `---data was truncated (10240/25616) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564c81d79eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564c81d76e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564c81d7a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f745e449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f745e4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f745e449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f745e431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564c81d0fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564c81d0fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564c81cf48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564c819a3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564c819a3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f745e432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f745e4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f745e4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564c819a3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c (2971 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vx_u8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef zeroext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsgeu_vv_u8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsgeu.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsgeu.mask.nxv8i8.nxv8i8.i64(, , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c (2972 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf8( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv1i8.nxv1i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf8( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv1i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf4( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv2i8.nxv2i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf4( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv2i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8mf2( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv4i8.nxv4i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8mf2( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv4i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8m1( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv8i8.nxv8i8.i64( poison, %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vxm_i8m1( %op1, i8 noundef signext %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %carryin.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store %carryin, ptr %carryin.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i8, ptr %op2.addr, align 1 # | %2 = load , ptr %carryin.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vadc.nxv8i8.i8.i64( poison, %0, i8 %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vadc.nxv8i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vadc_vvm_i8m2( %op1, %op2, %carryin, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | # | ... # `---data was truncated (10240/98141) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557179fe2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557179fdfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557179fe362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1134249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11342a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1134249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1134231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557179f78bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557179f78a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557179f5d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557179c0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557179c0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1134232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11342330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11342330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557179c0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c (2973 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_i64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_u64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_u64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e64_v_f64m1x3_tum( %mask, target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local t # | ... # `---data was truncated (10240/36031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560680dc8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560680dc5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560680dc962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f54f6049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f54f60a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f54f6049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f54f6031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560680d5ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560680d5ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560680d438b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005606809f2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005606809f2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f54f6032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f54f60330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f54f60330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005606809f2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c (2974 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16mf4x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f16m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32mf2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f32m2x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_f64m1x4(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0. # | ... # `---data was truncated (10240/87884) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005630837a3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005630837a0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005630837a462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f662c21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f662c2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f662c21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f662c203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563083739bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563083739a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056308371e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005630833cde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005630833cdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f662c204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f662c2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f662c2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005630833cda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c (2975 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16mf4x7(ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16mf2x7(ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16m1x7(ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16m1x7_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561d8bccceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561d8bcc9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561d8bccd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f90c4933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f90c498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f90c4933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f90c491b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561d8bc62bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561d8bc62a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561d8bc478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561d8b8f6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561d8b8f6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f90c491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f90c491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f90c491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561d8b8f6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmulhq.c (2976 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmulhq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmulhq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vmulh.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vmulh.v16i8(<16 x i8>, <16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulhq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vmulh.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vmulh.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulhq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vmulh.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vmulh.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmulhq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.mulh.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.mulh.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulhq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.mulh.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.mulh.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulhq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.mulh.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.mulh.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmulhq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.mulh.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmulhq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.mulh.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 0, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmulhq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.mulh.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005607c44c9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607c44c6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607c44ca62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0f4bb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0f4bb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0f4bb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0f4bb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607c445fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607c445fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607c44448b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607c40f3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607c40f3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0f4bb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0f4bb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0f4bb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607c40f3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c (2977 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei64_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563a2911feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563a2911ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563a2912062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f844b649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f844b6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f844b649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f844b631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563a290b5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563a290b5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563a2909a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563a28d49e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563a28d49b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f844b632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f844b6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f844b6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563a28d49a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c (2978 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m8(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv32bf16.p0.nxv32i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i16.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i16.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c (2979 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +xandesvpackfph -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv1f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv1f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv2f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv2f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m1( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv4f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv4f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m2( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv8f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv8f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m4( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv16f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv16f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m8( %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load float, ptr %op2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.nds.vfpmadb.nxv32f16.f32.i64( poison, %0, float %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.nxv32f16.f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf4_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.mask.nxv1f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.mask.nxv1f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16mf2_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.mask.nxv2f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.mask.nxv2f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m1_m( %mask, %op1, float noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store float %op2, ptr %op2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.nds.vfpmadb.mask.nxv4f16.f32.i64( poison, %1, float %2, %0, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.nds.vfpmadb.mask.nxv4f16.f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_nds_vfpmadb_vf_f16m2_m( %mask, %op1, float noun # | ... # `---data was truncated (10240/25091) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055870e0aceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055870e0a9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055870e0ad62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd5ac133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd5ac18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd5ac133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd5ac11b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055870e042bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055870e042a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055870e0278b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055870dcd6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055870dcd6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd5ac11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd5ac11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd5ac11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055870dcd6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c (2980 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vghsh_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vghsh.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vghsh.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055663cb4deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055663cb4ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055663cb4e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5efb049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5efb0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5efb049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5efb031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055663cae3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055663cae3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055663cac88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055663c777e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055663c777b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5efb032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5efb0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5efb0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055663c777a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c (2981 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16mf4_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv1bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv1bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16mf2_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv2bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv2bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m1_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv4bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv4bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m2_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv8bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv8bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m4_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv16bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv16bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_v_f_bf16m8_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.v.f.nxv32bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.v.f.nxv32bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16mf4_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.s.f.nxv1bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv1bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16mf2_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.s.f.nxv2bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv2bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16m1_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.s.f.nxv4bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv4bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16m2_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store bfloat %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load bfloat, ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmv.s.f.nxv8bf16.i64( %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmv.s.f.nxv8bf16.i64(, bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmv_s_f_bf16m4_tu( %maskedoff, bfloat noundef %src, i64 noundef %vl) #0 { # | entry: # | %ma # | ... # `---data was truncated (10240/12656) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557c03591eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557c0358ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557c0359262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f606c449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f606c4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f606c449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f606c431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557c03527bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557c03527a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557c0350c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557c031bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557c031bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f606c432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f606c4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f606c4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557c031bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c (2982 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_i32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_i32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_u32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv4i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_u32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32mf2x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedof # | ... # `---data was truncated (10240/40734) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ee223c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ee223bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ee223c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe36e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe36e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe36e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe36e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ee22356bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ee22356a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ee2233b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ee21feae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ee21feab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe36e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe36e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe36e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ee21feaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c (2983 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i16.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a7935ceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a7935cbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a7935cf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd0fd449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd0fd4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd0fd449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd0fd431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a793564bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a793564a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a7935498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a7931f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a7931f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd0fd432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd0fd4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd0fd4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a7931f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c (2984 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16mf4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16mf2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m1x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_f16m4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_i16mf4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv2i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_i16mf2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_i16m1x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 4) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align # | ... # `---data was truncated (10240/39416) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563247932eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056324792fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056324793362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc1e7c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc1e7ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc1e7c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc1e7c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005632478c8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005632478c8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005632478ad8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056324755ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056324755cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc1e7c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc1e7c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc1e7c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056324755ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c (2985 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei8_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", # | ... # `---data was truncated (10240/19492) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056365807aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563658077e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056365807b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb3b0d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb3b0d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb3b0d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb3b0d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563658010bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563658010a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563657ff58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563657ca4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563657ca4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb3b0d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb3b0d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb3b0d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563657ca4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c (2986 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a70ae1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a70adee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a70ae262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff4c9849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff4c98a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff4c9849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff4c9831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a70a77bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a70a77a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a70a5c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a7070be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a7070bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff4c9832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff4c98330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff4c98330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a7070ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c (2987 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_i64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_u64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m1x4_tum( %mask, target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e64_v_f64m2x4_tum( %mask, target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 # | ... # `---data was truncated (10240/32125) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f102514eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f102511e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f10251562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd4c4a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd4c4aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd4c4a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd4c4a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f1024aabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f1024aaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f10248f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f10213ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f10213eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd4c4a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd4c4a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd4c4a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f10213ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c (2988 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16mf4(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv1bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv1bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16mf2(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv2bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv2bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m1(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv4bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv4bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m2(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv8bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv8bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m4(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv16bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv16bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m8(ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.nxv32bf16.p0.i64( %1, ptr %0, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.nxv32bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16mf4_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.mask.nxv1bf16.p0.i64( %2, ptr %1, %0, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.mask.nxv1bf16.p0.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16mf2_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.mask.nxv2bf16.p0.i64( %2, ptr %1, %0, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.mask.nxv2bf16.p0.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m1_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.mask.nxv4bf16.p0.i64( %2, ptr %1, %0, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.mask.nxv4bf16.p0.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m2_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vse.mask.nxv8bf16.p0.i64( %2, ptr %1, %0, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vse.mask.nxv8bf16.p0.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vse16_v_bf16m4_m( %vm, ptr noundef %rs1, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | # | ... # `---data was truncated (10240/12652) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560e44a59eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560e44a56e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560e44a5a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77a1333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77a138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77a1333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77a131b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560e449efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560e449efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560e449d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560e44683e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560e44683b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77a131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77a131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77a131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560e44683a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c (2989 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c (2990 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf4_u16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf2_u16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m1_u16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m2_u16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m4_u16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m8_u16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf4_u16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfclass.mask.nxv1bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf2_u16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfclass.mask.nxv2bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m1_u16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfclass.mask.nxv4bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m2_u16m2_tum( %vm, %vd, %vs2, i64 nounde # | ... # `---data was truncated (10240/26592) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bda5c87eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bda5c84e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bda5c8862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb269c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb269ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb269c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb269c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bda5c1dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bda5c1da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bda5c028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bda58b1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bda58b1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb269c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb269c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb269c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bda58b1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c (2991 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f16m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_v # | ... # `---data was truncated (10240/216258) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a7c5ae5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a7c5ae2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a7c5ae662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6598333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f659838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6598333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f659831b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a7c5a7bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a7c5a7ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a7c5a608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a7c570fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a7c570fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f659831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f659831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f659831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a7c570fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c (2992 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei8_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple # | ... # `---data was truncated (10240/31938) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005587022b5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005587022b2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005587022b662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7870049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f78700a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7870049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7870031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055870224bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055870224ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005587022308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558701edfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558701edfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7870032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f78700330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f78700330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558701edfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c (2993 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c (2994 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16mf4x7(ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16mf2x7(ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16m1x7(ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg7e16_v_bf16m1x7_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564477da5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564477da2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564477da662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f65acc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f65acca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f65acc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f65acc31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564477d3bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564477d3ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564477d208b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005644779cfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005644779cfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f65acc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f65acc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f65acc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005644779cfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c (2995 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_f32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv4i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_i32m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e32ff_v_u32mf2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 4 # | %base # | ... # `---data was truncated (10240/60683) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556994fa8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556994fa5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556994fa962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6550b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6550b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6550b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6550b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556994f3ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556994f3ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556994f238b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556994bd2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556994bd2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6550b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6550b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6550b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556994bd2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c (2996 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei32_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i32. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ae2901ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ae29019e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ae2901d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fecf7e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fecf7ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fecf7e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fecf7e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ae28fb2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ae28fb2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ae28f978b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ae28c46e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ae28c46b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fecf7e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fecf7e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fecf7e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ae28c46a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c (2997 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vbrev8.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vbrev8_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vbrev8.nxv32i16.i64( poison, %0, i64 %1) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c (2998 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnj.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnj_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnj.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c (2999 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv1f16.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1f16.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv2f16.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2f16.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv4f16.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4f16.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv8f16.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8f16.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv16f16.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv16f16.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv1f32.nxv1f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv1f32.nxv1f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv2f32.nxv2f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv2f32.nxv2f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv4f32.nxv4f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv4f32.nxv4f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.f.f.w.nxv8f32.nxv8f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.nxv8f32.nxv8f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf4_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.mask.nxv1f16.nxv1f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.mask.nxv1f16.nxv1f32.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_f_f_w_f16mf2_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.f.f.w.mask.nxv2f16.nxv2f32.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.f.f.w.mask.nxv2f16.nxv2f32.i64(, , , i64 immarg, i64, i64 immarg) # | ... # `---data was truncated (10240/32178) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562deac4ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562deac49e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562deac4d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f06e3249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f06e32a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f06e3249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f06e3231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562deabe2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562deabe2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562deabc78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562dea876e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562dea876b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f06e3232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f06e32330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f06e32330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562dea876a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c (3000 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16mf4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16mf4_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16mf2_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16mf2_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16m1_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16m1_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vv_bf16m2_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmacc.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmacc_vf_bf16m2_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmacc.nxv8f32.bf16.nxv8bf16.i6 # | ... # `---data was truncated (10240/51694) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005599d096beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005599d0968e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005599d096c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2626f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2626f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2626f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2626eed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005599d0901bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005599d0901a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005599d08e68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005599d0595e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005599d0595b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2626eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2626eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2626eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005599d0595a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c (3001 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_f64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m2x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_i64m4x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64ff_v_u64m1x2_tu(target("riscv.vector.tuple", , 2) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c (3002 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +xsfvfwmaccqqq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +xsfvfwmaccqqq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv1f32.nxv4bf16.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv2f32.nxv4bf16.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv8f32.nxv4bf16.nxv8bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfwmacc_4x4x4_f32m8( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv16bf16.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfwmacc.4x4x4.nxv16f32.nxv4bf16.nxv16bf16.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvfwmaccqqq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfbfmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvfwmaccqqq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ba2f391eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ba2f38ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ba2f39262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f83d6533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f83d658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f83d6533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f83d651b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ba2f327bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ba2f327a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ba2f30c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ba2efbbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ba2efbbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f83d651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f83d651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f83d651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ba2efbba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vminq.c (3003 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vminq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vminq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = icmp ule <16 x i8> %0, %1 # | %3 = select <16 x i1> %2, <16 x i8> %0, <16 x i8> %1 # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vminq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = icmp sle <8 x i16> %0, %1 # | %3 = select <8 x i1> %2, <8 x i16> %0, <8 x i16> %1 # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vminq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = icmp ule <4 x i32> %0, %1 # | %3 = select <4 x i1> %2, <4 x i32> %0, <4 x i32> %1 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vminq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.min.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.min.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vminq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.min.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.min.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vminq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.min.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.min.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vminq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.min.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vminq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.min.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 0, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vminq_x_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.min.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563a9df32eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563a9df2fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563a9df3362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7174449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f71744a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7174449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7174431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563a9dec8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563a9dec8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563a9dead8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563a9db5ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563a9db5cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7174432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f71744330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f71744330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563a9db5ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c (3004 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei64_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.mask.nxv8bf16.p0.nxv8i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564259a2aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564259a27e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564259a2b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcef6649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcef66a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcef6649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcef6631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005642599c0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005642599c0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005642599a58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564259654e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564259654b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcef6632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcef66330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcef66330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564259654a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c (3005 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmseq_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmseq.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmseq.mask.nxv8i8.nxv8i8.i64(, , , , i64) #1 # | # | # | ... # `---data was truncated (10240/116259) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005557c4233eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005557c4230e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005557c423462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1163333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f116338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1163333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f116331b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005557c41c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005557c41c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005557c41ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005557c3e5de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005557c3e5db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f116331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f116331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f116331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005557c3e5da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c (3006 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv1f16.nxv1f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1f16.nxv1f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16mf4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv1f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv2f16.nxv2f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2f16.nxv2f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16mf2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv2f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4f16.nxv4f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m1( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv4f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv8f16.nxv8f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8f16.nxv8f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m2( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv8f16.f16.i64( poison, %0, half %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8f16.f16.i64(, , half, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_f16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv16f16.nxv16f16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv16f16.nxv16f16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_f16m4( %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load half, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv16f16.f16.i64( poison, %0, ha # | ... # `---data was truncated (10240/125649) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056244c1fceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056244c1f9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056244c1fd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe194a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe194aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe194a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe194a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056244c192bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056244c192a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056244c1778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056244be26e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056244be26b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe194a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe194a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe194a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056244be26a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c (3007 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_f32mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_f32m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_i32mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_i32m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_u32mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_u32m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_f32mf2x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e32_v_f32m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounw # | ... # `---data was truncated (10240/15952) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c83d8d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c83d8d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c83d8d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3062933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f306298a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3062933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f306291b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c83d86ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c83d86ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c83d8538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c83d502e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c83d502b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f306291cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f306291d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f306291d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c83d502a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c (3008 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005574c4e2beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005574c4e28e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005574c4e2c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f225f01bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f225f0725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f225f01ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f225f003507 abort ./stdlib/abort.c:85:3 # | #7 0x00005574c4dc1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005574c4dc1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005574c4da68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005574c4a55e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005574c4a55b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f225f004fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f225f0050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f225f0050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005574c4a55a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c (3009 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf4(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1bf16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf2(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2bf16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m1(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4bf16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m2(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8bf16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m4(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv16bf16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m8(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv32bf16.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32bf16.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m1_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv16bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv16bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m8_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %v # | ... # `---data was truncated (10240/11349) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055921e793eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055921e790e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055921e79462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e16c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e16ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e16c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e16c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055921e729bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055921e729a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055921e70e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055921e3bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055921e3bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e16c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e16c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e16c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055921e3bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vshlc.c (3010 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vshlc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vshlc.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vshlc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vshlc.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vshlc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vshlc.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlcq_s8(<16 x i8> noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca ptr, align 4 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <16 x i8>, ptr %a.addr, align 8 # | %3 = call { i32, <16 x i8> } @llvm.arm.mve.vshlc.v16i8(<16 x i8> %2, i32 %1, i32 18) # | %4 = extractvalue { i32, <16 x i8> } %3, 0 # | store i32 %4, ptr %0, align 4 # | %5 = extractvalue { i32, <16 x i8> } %3, 1 # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, <16 x i8> } @llvm.arm.mve.vshlc.v16i8(<16 x i8>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlcq_s16(<8 x i16> noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca ptr, align 4 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <8 x i16>, ptr %a.addr, align 8 # | %3 = call { i32, <8 x i16> } @llvm.arm.mve.vshlc.v8i16(<8 x i16> %2, i32 %1, i32 16) # | %4 = extractvalue { i32, <8 x i16> } %3, 0 # | store i32 %4, ptr %0, align 4 # | %5 = extractvalue { i32, <8 x i16> } %3, 1 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, <8 x i16> } @llvm.arm.mve.vshlc.v8i16(<8 x i16>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlcq_s32(<4 x i32> noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca ptr, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <4 x i32>, ptr %a.addr, align 8 # | %3 = call { i32, <4 x i32> } @llvm.arm.mve.vshlc.v4i32(<4 x i32> %2, i32 %1, i32 4) # | %4 = extractvalue { i32, <4 x i32> } %3, 0 # | store i32 %4, ptr %0, align 4 # | %5 = extractvalue { i32, <4 x i32> } %3, 1 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, <4 x i32> } @llvm.arm.mve.vshlc.v4i32(<4 x i32>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlcq_u8(<16 x i8> noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca ptr, align 4 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <16 x i8>, ptr %a.addr, align 8 # | %3 = call { i32, <16 x i8> } @llvm.arm.mve.vshlc.v16i8(<16 x i8> %2, i32 %1, i32 17) # | %4 = extractvalue { i32, <16 x i8> } %3, 0 # | store i32 %4, ptr %0, align 4 # | %5 = extractvalue { i32, <16 x i8> } %3, 1 # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlcq_u16(<8 x i16> noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca ptr, align 4 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <8 x i16>, ptr %a.addr, align 8 # | %3 = call { i32, <8 x i16> } @llvm.arm.mve.vshlc.v8i16(<8 x i16> %2, i32 %1, i32 17) # | %4 = extractvalue { i32, <8 x i16> } %3, 0 # | store i32 %4, ptr %0, align 4 # | %5 = extractvalue { i32, <8 x i16> } %3, 1 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlcq_u32(<4 x i32> noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca ptr, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <4 x i32>, ptr %a.addr, align 8 # | %3 = call { i32, <4 x i32> } @llvm.arm.mve.vshlc.v4i32(<4 x i32> %2, i32 %1, i32 20) # | %4 = extractvalue { i32, <4 x i32> } %3, 0 # | store i32 %4, ptr %0, align 4 # | %5 = extractvalue { i32, <4 x i32> } %3, 1 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlcq_m_s8(<16 x i8> noundef %a, ptr noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <16 x i8>, ptr %a.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %4) # | %6 = call { i32, <16 x i8> } @llvm.arm.mve.vshlc.predicated.v16i8.v16i1(<16 x i8> %2, i32 %1, i32 29, <16 x i1> %5) # | %7 = extractvalue { i32, <16 x i8> } %6, 0 # | store i32 %7, ptr %0, align 4 # | %8 = extractvalue { i32, <16 x i8> } %6, 1 # | ret <16 x i8> %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, <16 x i8> } @llvm.arm.mve.vshlc.predicated.v16i8.v16i1(<16 x i8>, i32, i32, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlcq_m_s16(<8 x i16> noundef %a, ptr noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <8 x i16>, ptr %a.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %4) # | %6 = call { i32, <8 x i16> } @llvm.arm.mve.vshlc.predicated.v8i16.v8i1(<8 x i16> %2, i32 %1, i32 17, <8 x i1> %5) # | %7 = extractvalue { i32, <8 x i16> } %6, 0 # | store i32 %7, ptr %0, align 4 # | %8 = extractvalue { i32, <8 x i16> } %6, 1 # | ret <8 x i16> %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, <8 x i16> } @llvm.arm.mve.vshlc.predicated.v8i16.v8i1(<8 x i16>, i32, i32, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlcq_m_s32(<4 x i32> noundef %a, ptr noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <4 x i32>, ptr %a.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call { i32, <4 x i32> } @llvm.arm.mve.vshlc.predicated.v4i32.v4i1(<4 x i32> %2, i32 %1, i32 9, <4 x i1> %5) # | %7 = extractvalue { i32, <4 x i32> } %6, 0 # | store i32 %7, ptr %0, align 4 # | %8 = extractvalue { i32, <4 x i32> } %6, 1 # | ret <4 x i32> %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, <4 x i32> } @llvm.arm.mve.vshlc.predicated.v4i32.v4i1(<4 x i32>, i32, i32, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlcq_m_u8(<16 x i8> noundef %a, ptr noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <16 x i8>, ptr %a.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %4) # | %6 = call { i32, <16 x i8> } @llvm.arm.mve.vshlc.predicated.v16i8.v16i1(<16 x i8> %2, i32 %1, i32 21, <16 x i1> %5) # | %7 = extractvalue { i32, <16 x i8> } %6, 0 # | store i32 %7, ptr %0, align 4 # | %8 = extractvalue { i32, <16 x i8> } %6, 1 # | ret <16 x i8> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlcq_m_u16(<8 x i16> noundef %a, ptr noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %b.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = load <8 x i16>, ptr %a.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %4) # | %6 = call { i32, <8 x i16> } @llvm.arm.mve.vshlc.predicated.v8i16.v8i1(<8 x i16> %2, i32 %1, i32 24, <8 x i1> %5) # | %7 = extractvalue { i32, <8 x i16> } %6, 0 # | store i32 %7, ptr %0, align 4 # | %8 = extractvalue { i32, <8 x i16> } %6, 1 # | ret <8 x i16> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlcq_m_u32(<4 x i32> noundef %a, ptr noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | # | ... # `---data was truncated (10240/11454) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d410c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d410c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d410c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fde4ce1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fde4ce725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fde4ce1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fde4ce03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d4105bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d4105ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d410408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d40cefe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d40cefb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fde4ce04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fde4ce050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fde4ce050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d40cefa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vshlc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vshlc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c (3011 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u8m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.viota.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_viota_m_u16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.viota.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare < # | ... # `---data was truncated (10240/40411) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f4891fdeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f4891fae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f4891fe62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6f28333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6f2838a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6f28333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6f2831b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f489193bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f489193a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f4891788b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f488e27e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f488e27b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6f2831cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6f2831d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6f2831d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f488e27a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c (3012 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32mf2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32mf2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32mf2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32m1x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32m2x4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0 # | ... # `---data was truncated (10240/10425) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6fd1e7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6fd1e4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6fd1e862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f39c5933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f39c598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f39c5933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f39c591b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6fd17dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6fd17da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6fd1628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6fce11e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6fce11b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f39c591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f39c591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f39c591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6fce11a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c (3013 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055803d895eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055803d892e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055803d89662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3cc6b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3cc6b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3cc6b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3cc6b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055803d82bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055803d82ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055803d8108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055803d4bfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055803d4bfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3cc6b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3cc6b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3cc6b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055803d4bfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c (3014 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei64_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i64. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005570b3782eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005570b377fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005570b378362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f64d8449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f64d84a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f64d8449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f64d8431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005570b3718bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005570b3718a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005570b36fd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005570b33ace46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005570b33acb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f64d8432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f64d84330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f64d84330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005570b33aca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c (3015 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_i8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv8i8.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv8i8.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv16i8.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv16i8.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_u8m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv32i8.nxv32f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv32i8.nxv32f16.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c (3016 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf8_f8e4m3mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf4_f8e4m3mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf2_f8e4m3mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m1_f8e4m3m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m2_f8e4m3m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m4_f8e4m3m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m8_f8e4m3m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3mf8_u8mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3mf4_u8mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3mf2_u8mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3m1_u8m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3m2_u8m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3m4_u8m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e4m3m8_u8m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf8_f8e5m2mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf4_f8e5m2mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8mf2_f8e5m2mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m1_f8e5m2m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m2_f8e5m2m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m4_f8e5m2m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_u8m8_f8e5m2m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2mf8_u8mf8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2mf4_u8mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2mf2_u8mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2m1_u8m1( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2m2_u8m2( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2m4_u8m4( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align 1 # | %0 = load , ptr %src.addr, align 1 # | ret %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vreinterpret_v_f8e5m2m8_u8m8( %src) #0 { # | entry: # | %src.addr = alloca , align 1 # | store %src, ptr %src.addr, align # | ... # `---data was truncated (10240/10944) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560b84336eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b84333e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b8433762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f68c3049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f68c30a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f68c3049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f68c3031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b842ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b842cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b842b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b83f60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b83f60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f68c3032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f68c30330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f68c30330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b83f60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c (3017 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_f16mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_f16mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_f16m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_i16mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_i16mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_i16m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_u16mf4x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_u16mf2x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_u16m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e16_v_f16mf4x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.ri # | ... # `---data was truncated (10240/20449) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b303493eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b303490e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b30349462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc96c333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc96c38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc96c333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc96c31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b303429bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b303429a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b30340e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b3030bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b3030bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc96c31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc96c31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc96c31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b3030bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c (3018 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf8_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv1i8.nxv1i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv1i8.nxv1i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf8_b64_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv1i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv1i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf4_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv2i8.nxv2i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv2i8.nxv2i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf4_b32_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv2i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv2i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8mf2_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv4i8.nxv4i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv4i8.nxv4i8.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vx_i8mf2_b16_mu( %mask, %maskedoff, %op1, i8 noundef signext %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca i8, align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i8 %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i8, ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv4i8.i8.i64( %1, %2, i8 %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv4i8.i8.i64(, , i8, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmsle_vv_i8m1_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load , ptr %op2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmsle.mask.nxv8i8.nxv8i8.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmsle.mask.nxv8i8.nxv8i8.i64(, , , , i # | ... # `---data was truncated (10240/63579) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557c27ec8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557c27ec5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557c27ec962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8afd533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8afd58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8afd533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8afd51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557c27e5ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557c27e5ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557c27e438b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557c27af2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557c27af2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8afd51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8afd51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8afd51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557c27af2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c (3019 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4a.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv1i32.nxv1i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv1i32.nxv1i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m1_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load , ptr %vs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4a.mask.nxv2i32.nxv2i32.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4a.mask.nxv2i32.nxv2i32.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4a_vv_i32m2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, # | ... # `---data was truncated (10240/26468) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d31f6aaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d31f6a7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d31f6ab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fef0ef05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fef0ef5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fef0ef05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fef0eeed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d31f640bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d31f640a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d31f6258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d31f2d4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d31f2d4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fef0eeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fef0eeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fef0eeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d31f2d4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c (3020 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf2x8(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16m1x8(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlsseg8e16_v_bf16m1x8_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005597e24c3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005597e24c0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005597e24c462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa22c533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa22c58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa22c533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa22c51b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005597e2459bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005597e2459a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005597e243e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005597e20ede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005597e20edb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa22c51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa22c51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa22c51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005597e20eda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c (3021 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_f32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_i32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32_v_u32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i6 # | ... # `---data was truncated (10240/47604) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559c8bd47eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559c8bd44e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559c8bd4862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd2c6533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd2c658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd2c6533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd2c651b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559c8bcddbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559c8bcdda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559c8bcc28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559c8b971e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559c8b971b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd2c651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd2c651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd2c651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559c8b971a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c (3022 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxnor_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxnor.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxnor.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056424af46eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056424af43e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056424af4762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe67505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe6755c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe67505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe674ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056424aedcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056424aedca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056424aec18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056424ab70e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056424ab70b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe674eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe674ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe674ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056424ab70a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c (3023 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg3ei8_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosy # | ... # `---data was truncated (10240/12666) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557dc873feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557dc873ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557dc874062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9a16e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9a16ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9a16e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9a16e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557dc86d5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557dc86d5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557dc86ba8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557dc8369e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557dc8369b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9a16e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9a16e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9a16e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557dc8369a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c (3024 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005628c5284eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005628c5281e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005628c528562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f073c105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f073c15c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f073c105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f073c0ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005628c521abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005628c521aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005628c51ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005628c4eaee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005628c4eaeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f073c0eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f073c0ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f073c0ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005628c4eaea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c (3025 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16mf4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_f16m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_i16mf4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_i16mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_i16m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e16_v_i16m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %b # | ... # `---data was truncated (10240/38307) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564834eb3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564834eb0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564834eb462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d18649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d186a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d18649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d18631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564834e49bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564834e49a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564834e2e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564834adde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564834addb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d18632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d186330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d186330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564834adda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c (3026 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei8_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a375204eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a375201e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a37520562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6971f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6971f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6971f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6971f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a37519abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a37519aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a37517f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a374e2ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a374e2eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6971f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6971f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6971f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a374e2ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c (3027 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m1x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m2x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16m4x2_tu(target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i32.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf4x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 2), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vloxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vloxseg2ei32_v_bf16mf2x2_tum( %vm, target("riscv.vector.tuple", , 2) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c (3028 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m1_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1f64.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1f64.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2f64.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv2f64.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv4f64.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv4f64.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_f64m8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv8f64.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv8f64.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m1_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1i64.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1i64.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2i64.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv2i64.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv4i64.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv4i64.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle64ff_v_i64m8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv8i64.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 # | ... # `---data was truncated (10240/15508) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056185af4beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056185af48e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056185af4c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fed1f649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fed1f6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fed1f649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fed1f631507 abort ./stdlib/abort.c:85:3 # | #7 0x000056185aee1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056185aee1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056185aec68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056185ab75e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056185ab75b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fed1f632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fed1f6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fed1f6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056185ab75a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c (3029 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16mf4_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv1f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16mf2_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv2f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m1_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv4f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv4f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m2_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv8f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv8f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m4_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv16f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv16f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f16m8_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv32f16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv32f16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32mf2_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv1f32.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv1f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m1_tu( %maskedoff, %src, i64 noundef %offset, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 4 # | %offset.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 4 # | store i64 %offset, ptr %offset.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %offset.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslidedown.nxv2f32.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslidedown.nxv2f32.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vslidedown_vx_f32m2_tu( %maskedoff, %src, i64 noundef %offset # | ... # `---data was truncated (10240/287213) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055753c8a3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055753c8a0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055753c8a462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f085d533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f085d58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f085d533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f085d51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055753c839bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055753c839a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055753c81e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055753c4cde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055753c4cdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f085d51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f085d51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f085d51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055753c4cda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c (3030 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_f64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_i64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_u64m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_f64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 6) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_i64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 6) %6 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_u64m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %4, i64 2, i64 6) # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c (3031 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16mf4( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16mf2( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m1( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m2( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m4( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv16f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m8( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv32f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv32f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32mf2( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv1f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m1( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv2f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m2( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv4f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m4( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv8f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8f32.f32.i64(, , flo # | ... # `---data was truncated (10240/34773) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556ef8c7feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556ef8c7ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556ef8c8062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa6a8449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa6a84a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa6a8449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa6a8431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556ef8c15bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556ef8c15a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556ef8bfa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556ef88a9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556ef88a9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa6a8432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa6a84330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa6a84330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556ef88a9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c (3032 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m8_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i8.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i8.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function A # | ... # `---data was truncated (10240/30415) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eda4b48eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eda4b45e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eda4b4962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcd1ff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcd1ff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcd1ff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcd1ff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eda4adebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eda4adea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eda4ac38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eda4772e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eda4772b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcd1ff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcd1ff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcd1ff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eda4772a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c (3033 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_f64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_i64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e64_v_u64m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055961bbf7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055961bbf4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055961bbf862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7526533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f752658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7526533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f752651b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055961bb8dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055961bb8da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055961bb728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055961b821e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055961b821b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f752651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f752651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f752651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055961b821a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c (3034 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i16.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i16.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i16.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i16.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i16.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i16.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i16.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i16.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv16i16.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i16.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv32i16.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv32i16.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i32.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i32.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv2i32.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv2i32.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv4i32.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv4i32.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv8i32.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv8i32.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv16i32.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv16i32.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vzext.nxv1i64.nxv1i32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzext.nxv1i64.nxv1i32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vzext_vf2_u64m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , # | ... # `---data was truncated (10240/28571) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056179c933eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056179c930e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056179c93462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f13a6d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13a6d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f13a6d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f13a6ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000056179c8c9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056179c8c9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056179c8ae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056179c55de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056179c55db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f13a6ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13a6cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13a6cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056179c55da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c (3035 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei8_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561ecbf49eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561ecbf46e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561ecbf4a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f06f7649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f06f76a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f06f7649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f06f7631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561ecbedfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561ecbedfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561ecbec48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561ecbb73e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561ecbb73b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f06f7632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f06f76330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f06f76330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561ecbb73a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c (3036 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16mf4x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16mf2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16m1x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16m2x3(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg3ei32_v_bf16m1x3_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 3) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 3) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 3), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562774f16eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562774f13e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562774f1762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd3a0133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd3a018a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd3a0133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd3a011b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562774eacbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562774eaca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562774e918b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562774b40e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562774b40b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd3a011cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd3a011d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd3a011d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562774b40a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c (3037 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16mf4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16mf2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_f16m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16mf4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16mf2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_i16m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_u16mf4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16_v_u16mf2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline n # | ... # `---data was truncated (10240/28559) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9fe78ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9fe789e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9fe78d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8ade705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8ade75c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8ade705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8ade6ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9fe722bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9fe722a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9fe7078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9fe3b6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9fe3b6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8ade6eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8ade6ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8ade6ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9fe3b6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c (3038 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load , ptr %vs1.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpaire.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpaire.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vpaire_vv_f32m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 4 # | %1 = load ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c (3039 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfgt.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfgt_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfgt.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willr # | ... # `---data was truncated (10240/44361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f99094deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f99094ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f99094e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f948cb05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f948cb5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f948cb05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f948caed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f9908e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f9908e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f9908c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f990577e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f990577b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f948caeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f948caef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f948caef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f990577a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c (3040 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vcompress_vm_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vcompress.nxv32bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vcompress.nxv32bf16.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056379b1d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056379b1d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056379b1d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8bfed05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8bfed5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8bfed05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8bfeced507 abort ./stdlib/abort.c:85:3 # | #7 0x000056379b16ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056379b16ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056379b1538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056379ae02e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056379ae02b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8bfeceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8bfecef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8bfecef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056379ae02a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c (3041 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.nxv32bf16.nxv32bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv32bf16.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv1bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjx.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv2bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | ... # `---data was truncated (10240/29304) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562889a8aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562889a87e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562889a8b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e1f733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e1f78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e1f733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e1f71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562889a20bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562889a20a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562889a058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005628896b4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005628896b4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e1f71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e1f71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e1f71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005628896b4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c (3042 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf8x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf4x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf2x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf8x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv1i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf4x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8mf2x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_u8m1x8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 8) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf8x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf4x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e8_v_i8mf2x8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = c # | ... # `---data was truncated (10240/16451) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a08a59eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a08a56e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a08a5a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f21a2049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f21a20a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f21a2049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f21a2031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a089efbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a089efa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a089d48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a08683e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a08683b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f21a2032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f21a20330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f21a20330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a08683a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c (3043 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv2bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv2bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv4bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv4bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv8bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv8bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv16bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv16bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vzip.nxv32bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.nxv32bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16mf2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.mask.nxv2bf16.nxv1bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv2bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m1_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.mask.nxv4bf16.nxv2bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv4bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vzip.mask.nxv8bf16.nxv4bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vzip.mask.nxv8bf16.nxv4bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vzip_vv_bf16m4_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c (3044 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_f16mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_f16mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_f16m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_f16m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_i16mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_i16mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_i16m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_i16m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_u16mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_u16mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local vo # | ... # `---data was truncated (10240/26928) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560520da3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560520da0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560520da462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc0fb849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc0fb8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc0fb849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc0fb831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560520d39bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560520d39a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560520d1e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005605209cde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005605209cdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc0fb832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc0fb8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc0fb8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005605209cda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c (3045 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv64i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv64i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv32i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv32i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv16i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv16i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv8i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv8i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv4i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv4i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv2i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv2i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call i64 @llvm.riscv.vcpop.nxv1i1.i64( %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.nxv1i1.i64(, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv64i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv32i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv16i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b8_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv8i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b16_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv4i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vcpop.mask.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vcpop_m_b32_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call i64 @llvm.riscv.vcpop.mask.nxv2i1.i64( %1, %0, i64 %2) # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosy # | ... # `---data was truncated (10240/11958) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055576416deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055576416ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055576416e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7ff7a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7ff7aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7ff7a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7ff7a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555764103bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555764103a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005557640e88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555763d97e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555763d97b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7ff7a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7ff7a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7ff7a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555763d97a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c (3046 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv1i8.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv2i8.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8mf2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv4i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv4i8.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m1_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv8i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv8i8.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m2_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv16i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv16i8.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv32i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv32i8.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_i8m8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv64i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.mask.nxv64i8.p0.i64(, ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf8_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv1i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_u8mf4_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vlse.mask.nxv2i8.p0.i64( poison, ptr %1, i64 %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse8_v_ # | ... # `---data was truncated (10240/15323) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005593c4c2ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005593c4c29e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005593c4c2d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa2ab933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa2ab98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa2ab933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa2ab91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005593c4bc2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005593c4bc2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005593c4ba78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005593c4856e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005593c4856b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa2ab91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa2ab91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa2ab91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005593c4856a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c (3047 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf8x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv1i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv1i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf4x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8mf2x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv4i8_5t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_i8m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf8x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv1i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf4x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv2i8_5t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e8ff_v_u8mf2x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , # | ... # `---data was truncated (10240/12668) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555625583eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555625580e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055562558462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f88d3c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f88d3ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f88d3c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f88d3c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555625519bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555625519a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005556254fe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005556251ade46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005556251adb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f88d3c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88d3c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88d3c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005556251ada51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c (3048 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei32_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a254eceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a254ecbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a254ecf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d9b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d9b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d9b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d9b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a254e64bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a254e64a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a254e498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a254af8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a254af8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d9b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d9b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d9b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a254af8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c (3049 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c (3050 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8mf8x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_i8m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8mf8x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8mf4x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8mf2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8m1x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) %1, ptr %0, i64 %2, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg3e8_v_u8m2x3(ptr noundef %base, target("riscv.vector.tuple", , 3) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 3) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 3), ptr %v_tuple.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | cal # | ... # `---data was truncated (10240/23487) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556076e9ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556076e99e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556076e9d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f77fdf05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f77fdf5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f77fdf05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f77fdeed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556076e32bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556076e32a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556076e178b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556076ac6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556076ac6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f77fdeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f77fdeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f77fdeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556076ac6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c (3051 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfsgnjx.nxv32bf16.nxv32bf16.i64( poison, %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.nxv32bf16.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.mask.nxv1bf16.nxv1bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv1bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.mask.nxv2bf16.nxv2bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv2bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.mask.nxv4bf16.nxv4bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv4bf16.nxv4bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfabs_v_bf16m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjx.mask.nxv8bf16.nxv8bf16.i64( poison, %1, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjx.mask.nxv8bf16.nxv8bf16.i64(, , # | ... # `---data was truncated (10240/13290) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560f2ddceeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560f2ddcbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560f2ddcf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f032ee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f032eea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f032ee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f032ee31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560f2dd64bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560f2dd64a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560f2dd498b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560f2d9f8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560f2d9f8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f032ee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f032ee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f032ee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560f2d9f8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c (3052 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i16.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005607334b2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607334afe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607334b362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6a91e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6a91ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6a91e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6a91e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560733448bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560733448a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056073342d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607330dce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607330dcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6a91e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6a91e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6a91e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607330dca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/thinlto_backend_local_name_conflict.ll (3053 of 27910) ******************** TEST 'Clang :: CodeGen/thinlto_backend_local_name_conflict.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 8 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -module-hash /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto_backend_local_name_conflict.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_backend_local_name_conflict.ll.tmp.bc # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -module-hash /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto_backend_local_name_conflict.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_backend_local_name_conflict.ll.tmp.bc # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -module-hash /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto_backend_local_name_conflict.ll -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_backend_local_name_conflict.ll.tmp.bc # | #0 0x0000561909d7eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561909d7be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561909d7f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc04ba49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc04baa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc04ba49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc04ba31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561909d14bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561909d14a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561909cf98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005619099a8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005619099a8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc04ba32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc04ba330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc04ba330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005619099a8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c (3054 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf8x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf4x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf8x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf4x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8m1x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562d08e5ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562d08e59e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562d08e5d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff697933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff69798a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff697933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff69791b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562d08df2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562d08df2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562d08dd78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562d08a86e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562d08a86b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff69791cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff69791d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff69791d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562d08a86a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c (3055 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv1f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv2f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv4f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv8f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv16f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv32f16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv32f16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv1f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv2f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv4f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv8f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f32m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv16f32.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16f32.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_f64m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv1f64.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1f64.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local # | ... # `---data was truncated (10240/51412) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b9e1a8beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b9e1a88e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b9e1a8c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faa82533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faa8258a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faa82533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faa8251b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b9e1a21bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b9e1a21a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b9e1a068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b9e16b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b9e16b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faa8251cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faa8251d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faa8251d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b9e16b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c (3056 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv2i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %5, 0 # | %7 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret target("riscv.vector.tuple", , 4) %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e16ff_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) %1, ptr %2, %0, i64 %4, i64 2, i64 4) # | %6 = extractvalue { ta # | ... # `---data was truncated (10240/27858) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e742395eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e742392e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e74239662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f615f049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f615f0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f615f049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f615f031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e74232bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e74232ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7423108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e741fbfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e741fbfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f615f032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f615f0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f615f0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e741fbfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c (3057 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f32mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f32m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 4 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load , ptr %bindex.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_i8mf8x5_tu(target("riscv.vector.tuple", , 5) %m # | ... # `---data was truncated (10240/160133) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005636411f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005636411ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005636411f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2aafd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2aafd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2aafd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2aafd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563641186bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563641186a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056364116b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563640e1ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563640e1ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2aafd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2aafd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2aafd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563640e1aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c (3058 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_f16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_i16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16mf4x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16mf2x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_u16m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("ri # | ... # `---data was truncated (10240/47480) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564a9b178eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564a9b175e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564a9b17962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f45edf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f45edf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f45edf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f45edf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564a9b10ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564a9b10ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564a9b0f38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564a9ada2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564a9ada2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f45edf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f45edf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f45edf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564a9ada2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c (3059 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m1(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i64.i64( poison, ptr %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv1bf16.p0.nxv1i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv2bf16.p0.nxv2i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv4bf16.p0.nxv4i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vloxei64_v_bf16m2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vloxei.mask.nxv8bf16.p0.nxv8i64.i64( poison, ptr %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vloxei.mask.nxv8bf16.p0.nxv8i64.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005632dfde2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005632dfddfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005632dfde362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f566aa49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f566aaa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f566aa49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f566aa31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005632dfd78bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005632dfd78a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005632dfd5d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005632dfa0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005632dfa0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f566aa32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f566aa330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f566aa330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005632dfa0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c (3060 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f16mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f16mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f16m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f32mf2x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f32m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_f64m1x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_i8mf8x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsoxseg8ei8_v_i8mf4x8(ptr noundef %base, %bindex, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 # | ... # `---data was truncated (10240/69980) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056085490deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056085490ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056085490e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec3c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec3c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec3c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec3c031507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608548a3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608548a3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608548888b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560854537e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560854537b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec3c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec3c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec3c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560854537a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c (3061 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16mf4( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv1f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16mf2( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv2f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m1( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv4f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m2( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv8f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m4( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv16f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv16f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f16m8( %src, half noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %value.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store half %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load half, ptr %value.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv32f16.f16.i64( poison, %0, half %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv32f16.f16.i64(, , half, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32mf2( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv1f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv1f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m1( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv2f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv2f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m2( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv4f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv4f32.f32.i64(, , float, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1down_vf_f32m4( %src, float noundef %value, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %value.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store float %value, ptr %value.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load float, ptr %value.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfslide1down.nxv8f32.f32.i64( poison, %0, float %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1down.nxv8f32.f32.i64(, , float, i64) # | ... # `---data was truncated (10240/34765) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056134f32feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056134f32ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056134f33062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe6de933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe6de98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe6de933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe6de91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056134f2c5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056134f2c5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056134f2aa8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056134ef59e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056134ef59b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe6de91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe6de91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe6de91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056134ef59a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c (3062 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_f32mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_f32m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_f32m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_i32mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_i32m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_i32m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_u32mf2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_u32m1x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg4e32_v_u32m2x4(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tu # | ... # `---data was truncated (10240/23405) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f4c0652eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f4c064fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f4c065362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdfc0333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdfc038a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdfc0333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdfc031b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f4c05e8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f4c05e8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f4c05cd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f4c027ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f4c027cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdfc031cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdfc031d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdfc031d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f4c027ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmaxaq.c (3063 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmaxaq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmaxaq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %b.addr, align 8 # | %1 = icmp slt <16 x i8> %0, zeroinitializer # | %2 = sub <16 x i8> zeroinitializer, %0 # | %3 = select <16 x i1> %1, <16 x i8> %2, <16 x i8> %0 # | %4 = load <16 x i8>, ptr %a.addr, align 8 # | %5 = icmp uge <16 x i8> %4, %3 # | %6 = select <16 x i1> %5, <16 x i8> %4, <16 x i8> %3 # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmaxaq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %b.addr, align 8 # | %1 = icmp slt <8 x i16> %0, zeroinitializer # | %2 = sub <8 x i16> zeroinitializer, %0 # | %3 = select <8 x i1> %1, <8 x i16> %2, <8 x i16> %0 # | %4 = load <8 x i16>, ptr %a.addr, align 8 # | %5 = icmp uge <8 x i16> %4, %3 # | %6 = select <8 x i1> %5, <8 x i16> %4, <8 x i16> %3 # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmaxaq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %b.addr, align 8 # | %1 = icmp slt <4 x i32> %0, zeroinitializer # | %2 = sub <4 x i32> zeroinitializer, %0 # | %3 = select <4 x i1> %1, <4 x i32> %2, <4 x i32> %0 # | %4 = load <4 x i32>, ptr %a.addr, align 8 # | %5 = icmp uge <4 x i32> %4, %3 # | %6 = select <4 x i1> %5, <4 x i32> %4, <4 x i32> %3 # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmaxaq_m_s8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vmaxa.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vmaxa.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmaxaq_m_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vmaxa.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vmaxa.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmaxaq_m_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.vmaxa.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vmaxa.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562e201b6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562e201b3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562e201b762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f95cf849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f95cf8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f95cf849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f95cf831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562e2014cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562e2014ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562e201318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562e1fde0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562e1fde0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f95cf832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95cf8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95cf8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562e1fde0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c (3064 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv64i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv32i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv16i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv8i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv4i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv2i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmmv_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmand.nxv1i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmand.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056110a72deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056110a72ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056110a72e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9b28f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9b28f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9b28f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9b28f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056110a6c3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056110a6c3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056110a6a88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056110a357e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056110a357b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9b28f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9b28f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9b28f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056110a357a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c (3065 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none # | ... # `---data was truncated (10240/61673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005611db101eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005611db0fee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005611db10262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcfe8d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcfe8d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcfe8d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcfe8d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005611db097bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005611db097a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005611db07c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005611dad2be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005611dad2bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcfe8d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcfe8d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcfe8d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005611dad2ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c (3066 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmacc.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmacc_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmacc.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3 # | ... # `---data was truncated (10240/64366) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556942aeeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556942aebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556942aef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5781f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5781f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5781f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5781f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556942a84bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556942a84a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556942a698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556942718e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556942718b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5781f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5781f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5781f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556942718a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c (3067 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m1x3_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e16_v_bf16m2x3_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005593e35f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005593e35ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005593e35f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff756333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff75638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff756333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff75631b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005593e3586bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005593e3586a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005593e356b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005593e321ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005593e321ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff75631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff75631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff75631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005593e321aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c (3068 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_u64m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eaf9bb9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eaf9bb6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eaf9bba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb0ea333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb0ea38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb0ea333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb0ea31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eaf9b4fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eaf9b4fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eaf9b348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eaf97e3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eaf97e3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb0ea31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb0ea31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb0ea31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eaf97e3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c (3069 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16mf4_bf16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16mf2_bf16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16m1_bf16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16m2_bf16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16m4_bf16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_i16m8_bf16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16mf4_bf16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16mf2_bf16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16m1_bf16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16m2_bf16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16m4_bf16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_u16m8_bf16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16mf4_i16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16mf2_i16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m1_i16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m2_i16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m4_i16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m8_i16m8( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16mf4_u16mf4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16mf2_u16mf2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m1_u16m1( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m2_u16m2( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to # | ret %1 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vreinterpret_v_bf16m4_u16m4( %src) #0 { # | entry: # | %src.addr = alloca , align 2 # | store %src, ptr %src.addr, align 2 # | %0 = load , ptr %src.addr, align 2 # | %1 = bitcast %0 to ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c (3070 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei32_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005567dc0eaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005567dc0e7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005567dc0eb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa85d933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa85d98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa85d933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa85d91b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005567dc080bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005567dc080a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005567dc0658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005567dbd14e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005567dbd14b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa85d91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa85d91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa85d91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005567dbd14a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c (3071 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_f16mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_f16mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_f16m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_i16mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_i16mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_i16m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_u16mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_u16mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e16_v_u16m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c (3072 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16mf4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv1f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv1f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16mf2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv2f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv2f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m1_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv4f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv4f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m2_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv8f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv8f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m4_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv16f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv16f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f16m8_f16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv4f16.nxv32f16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv4f16.nxv32f16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32mf2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv2f32.nxv1f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv2f32.nxv1f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32m1_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv2f32.nxv2f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv2f32.nxv2f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfredmin_vs_f32m2_f32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 4 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 4 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 4 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfredmin.nxv2f32.nxv4f32.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfredmin.nxv2f32.nxv4f32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_loc # | ... # `---data was truncated (10240/37556) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005580cfc70eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005580cfc6de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005580cfc7162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efda5e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efda5e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efda5e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efda5e03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005580cfc06bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005580cfc06a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005580cfbeb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005580cf89ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005580cf89ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efda5e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efda5e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efda5e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005580cf89aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c (3073 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf8x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf4x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8mf2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_i8m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf8x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv1i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf4x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv2i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8mf2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv4i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8m1x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e8_v_u8m2x3(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.triscv.vector.tuple_ # | ... # `---data was truncated (10240/23574) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eb1069feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb1069ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb106a062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efd40d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efd40d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efd40d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efd40d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb10635bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb10635a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb1061a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb102c9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb102c9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efd40d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efd40d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efd40d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb102c9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c (3074 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16mf4_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv1f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16mf2_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv2f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m1_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv4f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m2_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv8f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv8f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m4_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv16f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv16f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f16m8_tu( %maskedoff, %op1, half noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load half, ptr %op2.addr, align 2 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv32f16.f16.i64( %0, %1, half %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv32f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmerge_vfm_f32mf2_tu( %maskedoff, %op1, float noundef %op2, %mask, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 4 # | %op2.addr = alloca float, align 4 # | %mask.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 4 # | store float %op2, ptr %op2.addr, align 4 # | store %mask, ptr %mask.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 4 # | %2 = load float, ptr %op2.addr, align 4 # | %3 = load , ptr %mask.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfmerge.nxv1f32.f32.i64( %0, %1, float %2, %3, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmerge.nxv1f32.f32.i64(, , float, , i64) #1 # | # | ; Function # | ... # `---data was truncated (10240/22375) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055740fd9eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055740fd9be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055740fd9f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f26a9133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f26a918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f26a9133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f26a911b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055740fd34bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055740fd34a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055740fd198b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055740f9c8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055740f9c8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f26a911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f26a911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f26a911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055740f9c8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGenCXX/attr-musttail.cpp (3075 of 27910) ******************** TEST 'Clang :: CodeGenCXX/attr-musttail.cpp' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fno-elide-constructors -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-musttail.cpp -triple x86_64-unknown-linux-gnu -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-musttail.cpp # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fno-elide-constructors -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-musttail.cpp -triple x86_64-unknown-linux-gnu -o - # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-musttail.cpp # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fno-elide-constructors -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-musttail.cpp -triple x86_64-unknown-linux-gnu -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=verify # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -fno-elide-constructors -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-musttail.cpp -triple x86_64-unknown-linux-gnu -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-musttail.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCXX/attr-musttail.cpp" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | %class.Foo = type { i8 } # | %class.HasTrivialDestructor = type { i8 } # | %struct.Data = type { ptr } # | %struct.HasNonTrivialCopyConstructor = type { i8 } # | %struct.HasNonTrivialCopyConstructor2 = type { i8 } # | %struct.LargeWithCopyConstructor = type { [32 x i8] } # | %class.anon = type { i8 } # | # | $_Z12TemplateFuncIiET_S0_ = comdat any # | # | $_Z6Func10IiEii = comdat any # | # | $_Z6Func12IiET_S0_ = comdat any # | # | @pmf = global { i64, i64 } zeroinitializer, align 8 # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z5Func1i(i32 noundef %x) #0 { # | entry: # | %retval = alloca i32, align 4 # | %x.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %tobool = icmp ne i32 %0, 0 # | br i1 %tobool, label %if.then, label %if.else # | # | if.then: ; preds = %entry # | %1 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 @_Z3Bari(i32 noundef %1) # | ret i32 %call # | # | 2: ; No predecessors! # | store i32 undef, ptr %retval, align 4 # | br label %return # | # | if.else: ; preds = %entry # | %3 = load i32, ptr %x.addr, align 4 # | %call1 = musttail call noundef i32 @_Z3Bazi(i32 noundef %3) # | ret i32 %call1 # | # | 4: ; No predecessors! # | store i32 undef, ptr %retval, align 4 # | br label %return # | # | return: ; preds = %4, %2 # | %5 = load i32, ptr %retval, align 4 # | ret i32 %5 # | } # | # | declare noundef i32 @_Z3Bari(i32 noundef) #1 # | # | declare noundef i32 @_Z3Bazi(i32 noundef) #1 # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z5Func2i(i32 noundef %x) #0 { # | entry: # | %x.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = call noundef i32 @_Z3Bari(i32 noundef %0) # | %call1 = musttail call noundef i32 @_Z3Bari(i32 noundef %call) # | ret i32 %call1 # | # | 1: ; No predecessors! # | ret i32 undef # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_ZN3Foo8TailFromEi(ptr noundef nonnull align 1 dereferenceable(1) %this, i32 noundef %x) #0 align 2 { # | entry: # | %this.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | store ptr %this, ptr %this.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | %this1 = load ptr, ptr %this.addr, align 8 # | %0 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 @_ZN3Foo14MemberFunctionEi(ptr noundef nonnull align 1 dereferenceable(1) %this1, i32 noundef %0) # | ret i32 %call # | # | 1: ; No predecessors! # | ret i32 undef # | } # | # | declare noundef i32 @_ZN3Foo14MemberFunctionEi(ptr noundef nonnull align 1 dereferenceable(1), i32 noundef) #1 # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z5Func3i(i32 noundef %x) #0 { # | entry: # | %x.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 @_ZN3Foo12StaticMethodEi(i32 noundef %0) # | ret i32 %call # | # | 1: ; No predecessors! # | ret i32 undef # | } # | # | declare noundef i32 @_ZN3Foo12StaticMethodEi(i32 noundef) #1 # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z5Func4i(i32 noundef %x) #0 { # | entry: # | %x.addr = alloca i32, align 4 # | %foo = alloca %class.Foo, align 1 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 @_ZN3Foo12StaticMethodEi(i32 noundef %0) # | ret i32 %call # | # | 1: ; No predecessors! # | ret i32 undef # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_ZN3Foo9TailFrom2Ei(ptr noundef nonnull align 1 dereferenceable(1) %this, i32 noundef %x) #0 align 2 { # | entry: # | %this.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | store ptr %this, ptr %this.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | %this1 = load ptr, ptr %this.addr, align 8 # | %0 = load { i64, i64 }, ptr @pmf, align 8 # | %memptr.adj = extractvalue { i64, i64 } %0, 1 # | %1 = getelementptr inbounds i8, ptr %this1, i64 %memptr.adj # | %memptr.ptr = extractvalue { i64, i64 } %0, 0 # | %2 = and i64 %memptr.ptr, 1 # | %memptr.isvirtual = icmp ne i64 %2, 0 # | br i1 %memptr.isvirtual, label %memptr.virtual, label %memptr.nonvirtual # | # | memptr.virtual: ; preds = %entry # | %vtable = load ptr, ptr %1, align 8 # | %3 = sub i64 %memptr.ptr, 1 # | %4 = getelementptr i8, ptr %vtable, i64 %3, !nosanitize !1 # | %memptr.virtualfn = load ptr, ptr %4, align 8, !nosanitize !1 # | br label %memptr.end # | # | memptr.nonvirtual: ; preds = %entry # | %memptr.nonvirtualfn = inttoptr i64 %memptr.ptr to ptr # | br label %memptr.end # | # | memptr.end: ; preds = %memptr.nonvirtual, %memptr.virtual # | %5 = phi ptr [ %memptr.virtualfn, %memptr.virtual ], [ %memptr.nonvirtualfn, %memptr.nonvirtual ] # | %6 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 %5(ptr noundef nonnull align 1 dereferenceable(1) %1, i32 noundef %6) # | ret i32 %call # | # | 7: ; No predecessors! # | ret i32 undef # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_ZN3Foo9TailFrom3Ei(ptr noundef nonnull align 1 dereferenceable(1) %this, i32 noundef %x) #0 align 2 { # | entry: # | %this.addr = alloca ptr, align 8 # | %x.addr = alloca i32, align 4 # | store ptr %this, ptr %this.addr, align 8 # | store i32 %x, ptr %x.addr, align 4 # | %this1 = load ptr, ptr %this.addr, align 8 # | %0 = load { i64, i64 }, ptr @pmf, align 8 # | %memptr.adj = extractvalue { i64, i64 } %0, 1 # | %1 = getelementptr inbounds i8, ptr %this1, i64 %memptr.adj # | %memptr.ptr = extractvalue { i64, i64 } %0, 0 # | %2 = and i64 %memptr.ptr, 1 # | %memptr.isvirtual = icmp ne i64 %2, 0 # | br i1 %memptr.isvirtual, label %memptr.virtual, label %memptr.nonvirtual # | # | memptr.virtual: ; preds = %entry # | %vtable = load ptr, ptr %1, align 8 # | %3 = sub i64 %memptr.ptr, 1 # | %4 = getelementptr i8, ptr %vtable, i64 %3, !nosanitize !1 # | %memptr.virtualfn = load ptr, ptr %4, align 8, !nosanitize !1 # | br label %memptr.end # | # | memptr.nonvirtual: ; preds = %entry # | %memptr.nonvirtualfn = inttoptr i64 %memptr.ptr to ptr # | br label %memptr.end # | # | memptr.end: ; preds = %memptr.nonvirtual, %memptr.virtual # | %5 = phi ptr [ %memptr.virtualfn, %memptr.virtual ], [ %memptr.nonvirtualfn, %memptr.nonvirtual ] # | %6 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 %5(ptr noundef nonnull align 1 dereferenceable(1) %1, i32 noundef %6) # | ret i32 %call # | # | 7: ; No predecessors! # | ret i32 undef # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local void @_Z5Func5v() #0 { # | entry: # | musttail call void @_Z11ReturnsVoidv() # | ret void # | # | 0: ; No predecessors! # | ret void # | } # | # | declare void @_Z11ReturnsVoidv() #1 # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z5Func6i(i32 noundef %x) #0 { # | entry: # | %x.addr = alloca i32, align 4 # | %foo = alloca %class.HasTrivialDestructor, align 1 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 @_Z10ReturnsInti(i32 noundef %0) # | ret i32 %call # | # | 1: ; No predecessors! # | ret i32 undef # | } # | # | declare noundef i32 @_Z10ReturnsInti(i32 noundef) #1 # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z5Func7P4Data(ptr noundef %data) #0 { # | entry: # | %data.addr = alloca ptr, align 8 # | store ptr %data, ptr %data.addr, align 8 # | %0 = load ptr, ptr %data.addr, align 8 # | %fptr = getelementptr inbounds nuw %struct.Data, ptr %0, i32 0, i32 0 # | %1 = load ptr, ptr %fptr, align 8 # | %2 = load ptr, ptr %data.addr, align 8 # | %call = musttail call noundef i32 %1(ptr noundef %2) # | ret i32 %call # | # | 3: ; No predecessors! # | ret i32 undef # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z5Func9i(i32 noundef %x) #0 { # | entry: # | %x.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 @_Z12TemplateFuncIiET_S0_(i32 noundef %0) # | ret i32 %call # | # | 1: ; No predecessors! # | ret i32 undef # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define linkonce_odr noundef i32 @_Z12TemplateFuncIiET_S0_(i32 noundef %0) #0 comdat { # | entry: # | %.addr = alloca i32, align 4 # | store i32 %0, ptr %.addr, align 4 # | ret i32 5 # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z6Func11i(i32 noundef %x) #0 { # | entry: # | %x.addr = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = call noundef i32 @_Z6Func10IiEii(i32 noundef %0) # | ret i32 %call # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define linkonce_odr noundef i32 @_Z6Func10IiEii(i32 noundef %x) #0 comdat { # | entry: # | %x.addr = alloca i32, align 4 # | %t = alloca i32, align 4 # | store i32 %x, ptr %x.addr, align 4 # | %0 = load i32, ptr %x.addr, align 4 # | %call = musttail call noundef i32 @_Z3Bari(i32 noundef %0) # | ret i32 %call # | # | 1: ; No predecessors! # | ret i32 undef # | } # | # | ; Function Attrs: mustprogress noinline nounwind optnone # | define dso_local noundef i32 @_Z6Func13i(i32 noundef %x) #0 { # | entry: # | %x.ad # | ... # `---data was truncated (10240/18685) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=verify # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=verify # | #0 0x000055eb5089deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb5089ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb5089e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcd10b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcd10b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcd10b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcd10b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb50833bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb50833a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb508188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb504c7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb504c7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcd10b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcd10b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcd10b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb504c7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c (3076 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zve64x -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e8w1(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 3, i64 1) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vtzero.t.i64(i64 immarg, i64, i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e8w2(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 3, i64 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e8w4(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e16w1(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 4, i64 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e16w2(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 4, i64 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e16w4(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 4, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e32w1(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 5, i64 1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e32w2(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 5, i64 2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_sf_vtzero_t_e64w1(i64 noundef %tm, i64 noundef %tn) #0 { # | entry: # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | %0 = load i64, ptr %tm.addr, align 8 # | %1 = load i64, ptr %tn.addr, align 8 # | call void @llvm.riscv.sf.vtzero.t.i64(i64 0, i64 %0, i64 %1, i64 6, i64 1) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zve64x,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zve64x1p0_zvl32b1p0_zvl64b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d491f8aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d491f87e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d491f8b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fae92e1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fae92e725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fae92e1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fae92e03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d491f20bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d491f20a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d491f058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d491bb4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d491bb4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fae92e04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fae92e050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fae92e050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d491bb4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c (3077 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i32. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c85fea0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c85fe9de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c85fea162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8395d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8395d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8395d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8395d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c85fe36bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c85fe36a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c85fe1b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c85facae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c85facab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8395d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8395d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8395d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c85facaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vldr.c (3078 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vldr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vldr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vldr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vldr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vldr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vldr.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vldrwq_gather_base_wb_s32(ptr noundef %addr) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | store ptr %addr, ptr %addr.addr, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = load <4 x i32>, ptr %0, align 8 # | %2 = call { <4 x i32>, <4 x i32> } @llvm.arm.mve.vldr.gather.base.wb.v4i32.v4i32(<4 x i32> %1, i32 80) # | %3 = extractvalue { <4 x i32>, <4 x i32> } %2, 1 # | store <4 x i32> %3, ptr %0, align 8 # | %4 = extractvalue { <4 x i32>, <4 x i32> } %2, 0 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare { <4 x i32>, <4 x i32> } @llvm.arm.mve.vldr.gather.base.wb.v4i32.v4i32(<4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vldrwq_gather_base_wb_f32(ptr noundef %addr) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | store ptr %addr, ptr %addr.addr, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = load <4 x i32>, ptr %0, align 8 # | %2 = call { <4 x float>, <4 x i32> } @llvm.arm.mve.vldr.gather.base.wb.v4f32.v4i32(<4 x i32> %1, i32 64) # | %3 = extractvalue { <4 x float>, <4 x i32> } %2, 1 # | store <4 x i32> %3, ptr %0, align 8 # | %4 = extractvalue { <4 x float>, <4 x i32> } %2, 0 # | ret <4 x float> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare { <4 x float>, <4 x i32> } @llvm.arm.mve.vldr.gather.base.wb.v4f32.v4i32(<4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vldrdq_gather_base_wb_z_u64(ptr noundef %addr, i16 noundef zeroext %p) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %addr, ptr %addr.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %addr.addr, align 4 # | %1 = load <2 x i64>, ptr %0, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32 %3) # | %5 = call { <2 x i64>, <2 x i64> } @llvm.arm.mve.vldr.gather.base.wb.predicated.v2i64.v2i64.v2i1(<2 x i64> %1, i32 656, <2 x i1> %4) # | %6 = extractvalue { <2 x i64>, <2 x i64> } %5, 1 # | store <2 x i64> %6, ptr %0, align 8 # | %7 = extractvalue { <2 x i64>, <2 x i64> } %5, 0 # | ret <2 x i64> %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare { <2 x i64>, <2 x i64> } @llvm.arm.mve.vldr.gather.base.wb.predicated.v2i64.v2i64.v2i1(<2 x i64>, i32, <2 x i1>) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | attributes #2 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056081bd0eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056081bd0be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056081bd0f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f49d2d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f49d2d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f49d2d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f49d2d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056081bca4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056081bca4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056081bc898b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056081b938e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056081b938b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f49d2d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f49d2d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f49d2d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056081b938a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vldr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vldr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c (3079 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf4x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_f16m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16mf4x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_i16m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16mf4x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16mf2x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e16_v_u16m1x6_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_ # | ... # `---data was truncated (10240/10396) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555b8194deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555b8194ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555b8194e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f015c449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f015c4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f015c449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f015c431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555b818e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555b818e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555b818c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555b81577e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555b81577b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f015c432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f015c4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f015c4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555b81577a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c (3080 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vloxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vloxseg3ei32_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm # | ... # `---data was truncated (10240/11863) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005644888d4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005644888d1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005644888d562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0866449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f08664a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0866449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0866431507 abort ./stdlib/abort.c:85:3 # | #7 0x000056448886abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056448886aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056448884f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005644884fee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005644884feb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0866432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f08664330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f08664330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005644884fea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c (3081 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv1i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv2i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv4i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv8i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv16i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560ad4279eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560ad4276e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560ad427a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2894249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f28942a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2894249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2894231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560ad420fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560ad420fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560ad41f48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560ad3ea3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560ad3ea3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2894232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f28942330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f28942330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560ad3ea3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c (3082 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei16_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d732aa0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d732a9de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d732aa162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f799d81bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f799d8725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f799d81ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f799d803507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d732a36bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d732a36a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d732a1b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7326cae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7326cab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f799d804fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f799d8050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f799d8050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7326caa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c (3083 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16mf4x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16mf2x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16m1x5(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg5ei16_v_bf16m1x5_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 5) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 5) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 5), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055672a605eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055672a602e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055672a60662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbb33733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbb3378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbb33733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbb3371b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055672a59bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055672a59ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055672a5808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055672a22fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055672a22fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbb3371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbb3371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbb3371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055672a22fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c (3084 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i16. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f7df256eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f7df253e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f7df25762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbe23e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbe23ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbe23e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbe23e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f7df1ecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f7df1eca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f7df1d18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f7dee80e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f7dee80b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbe23e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbe23e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbe23e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f7dee80a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c (3085 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dfdeafeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dfdeafbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dfdeaff62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f154d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f154d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f154d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f154d631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dfdea94bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dfdea94a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dfdea798b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dfde728e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dfde728b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f154d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f154d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f154d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dfde728a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c (3086 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_f64m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_i64m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_u64m1x6(ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %1, ptr %0, i64 %2, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_f64m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_i64m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg6e64_v_u64m1x6_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %2, ptr %1, %0, i64 %3, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563b5a9aeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563b5a9abe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563b5a9af62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9783705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f978375c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9783705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f97836ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563b5a944bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563b5a944a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563b5a9298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563b5a5d8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563b5a5d8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f97836eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f97836ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f97836ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563b5a5d8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c (3087 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m1_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8m2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64( %0, %1, float %2, i64 7, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf8_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf4_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64( %1, %2, float %3, %0, i64 7, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.xu.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_xu_f_qf_u8mf2_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, al # | ... # `---data was truncated (10240/26756) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005587ad188eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005587ad185e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005587ad18962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f49c7b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f49c7b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f49c7b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f49c7b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005587ad11ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005587ad11ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005587ad1038b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005587acdb2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005587acdb2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f49c7b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f49c7b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f49c7b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005587acdb2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c (3088 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16m8_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i16.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i16.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei16_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i16.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captur # | ... # `---data was truncated (10240/30617) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557bdcc25eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bdcc22e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bdcc2662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f05d4d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f05d4d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f05d4d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f05d4d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bdcbbbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bdcbbba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bdcba08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bdc84fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bdc84fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f05d4d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f05d4d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f05d4d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bdc84fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c (3089 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei32_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005625ace21eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625ace1ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625ace2262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f079d133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f079d18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f079d133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f079d11b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625acdb7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625acdb7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625acd9c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625aca4be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625aca4bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f079d11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f079d11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f079d11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625aca4ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c (3090 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_i8m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8_v_u8mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv # | ... # `---data was truncated (10240/53726) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005641bfd07eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005641bfd04e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005641bfd0862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9733933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f973398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9733933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f973391b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005641bfc9dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005641bfc9da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005641bfc828b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005641bf931e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005641bf931b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f973391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f973391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f973391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005641bf931a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c (3091 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_u_u_w4_u8m8_u8m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.u.u.i64.nxv64i8.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.u.u.i64.nxv64i8.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmm32a8i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmm32a8i0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dcad3fceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dcad3f9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dcad3fd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2b04705b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2b0475c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2b04705a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2b046ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dcad392bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dcad392a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dcad3778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dcad026e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dcad026b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2b046eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2b046ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2b046ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dcad026a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c (3092 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf8x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv1i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv1i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf4x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv2i8_4t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8mf2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv4i8_4t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8m1x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv8i8_4t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_i8m2x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv16i8_4t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_u8mf8x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.mask.triscv.vector.tuple_nxv1i8_4t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, %0, i64 %3, i64 3, i64 3) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e8ff_v_u8mf4x4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %ba # | ... # `---data was truncated (10240/15594) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559dbf0b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559dbf0ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559dbf0b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff656533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff65658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff656533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff65651b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559dbf046bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559dbf046a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559dbf02b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559dbecdae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559dbecdab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff65651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff65651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff65651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559dbecdaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c (3093 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv64i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv32i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv16i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv8i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b16( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv4i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b32( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv2i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmxor_mm_b64( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %op2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store %op2, ptr %op2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load , ptr %op2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vmxor.nxv1i1.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmxor.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d823d7ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d823d79e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d823d7d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efc5a333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efc5a38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efc5a333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efc5a31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d823d12bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d823d12a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d823cf78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d8239a6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d8239a6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efc5a31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efc5a31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efc5a31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d8239a6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c (3094 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf4_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv1bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf2_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv2bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m1_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv4bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m2_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv8bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m4_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv16bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m8_tu( %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.nxv32bf16.i64.p0( %0, ptr %1, i64 %3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 2 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32bf16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { , i64 } @llvm.riscv.vleff.mask.nxv1bf16.i64.p0( %1, ptr %2, %0, i64 %4, i64 2) # | %6 = extractvalue { , i64 } %5, 0 # | %7 = extractvalue { , i64 } %5, 1 # | store i64 %7, ptr %3, align 8 # | ret %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load ptr, ptr %new_vl.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call { , i64 } @llvm.riscv.vleff.mask.nxv2bf16.i64.p0(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c (3095 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfvfexpa64e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfvfexpa64e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv1f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv2f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv4f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv8f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexpa.mask.nxv1f64.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv1f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexpa.mask.nxv2f64.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv2f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexpa.mask.nxv4f64.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv4f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m8_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexpa.mask.nxv8f64.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv8f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1_tumu( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 # | ... # `---data was truncated (10240/18303) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a023036eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a023033e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a02303762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa975d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa975d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa975d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa975ced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a022fccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a022fcca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a022fb18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a022c60e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a022c60b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa975ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa975cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa975cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a022c60a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c (3096 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf4_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf2_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m1_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m2_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m4_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv16bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv16bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16m8_tu( %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %src.addr, align 2 # | %2 = load bfloat, ptr %value.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfslide1up.nxv32bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.nxv32bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf4_tum( %mask, %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %src.addr, align 2 # | %3 = load bfloat, ptr %value.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vfslide1up.mask.nxv1bf16.bf16.i64( %1, %2, bfloat %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfslide1up.mask.nxv1bf16.bf16.i64(, , bfloat, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfslide1up_vf_bf16mf2_tum( %mask, %maskedoff, %src, bfloat noundef %value, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %src.addr = alloca , align 2 # | %value.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %src, ptr %src.addr, align 2 # | store bfloat %value, ptr %value.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 # | ... # `---data was truncated (10240/32570) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559558f63eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559558f60e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559558f6462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa462449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa4624a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa462449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa462431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559558ef9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559558ef9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559558ede8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559558b8de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559558b8db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa462432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa4624330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa4624330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559558b8da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c (3097 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m1_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv4bf16.p0.nxv4i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m2_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv8bf16.p0.nxv8i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m4_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv16bf16.p0.nxv16i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16m8_tu( %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i8.i64( %0, ptr %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.nxv32bf16.p0.nxv32i8.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf4_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i8.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv1bf16.p0.nxv1i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vluxei8_v_bf16mf2_tum( %vm, %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i8.i64( %1, ptr %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vluxei.mask.nxv2bf16.p0.nxv2i8.i64(, ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Fu # | ... # `---data was truncated (10240/30423) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556bcef6eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556bcef6be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556bcef6f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f290f61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f290f6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f290f61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f290f603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556bcef04bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556bcef04a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556bceee98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556bceb98e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556bceb98b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f290f604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f290f6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f290f6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556bceb98a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c (3098 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32mf2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u32m8( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m1( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m2( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2cl_vv_u64m4( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2cl.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2cl.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define d # | ... # `---data was truncated (10240/12208) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560dd10b8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560dd10b5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560dd10b962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1d5ad33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1d5ad8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1d5ad33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1d5ad1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560dd104ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560dd104ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560dd10338b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560dd0ce2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560dd0ce2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1d5ad1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1d5ad1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1d5ad1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560dd0ce2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c (3099 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_i64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_u64m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_u64m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e64_v_f64m1x4_tum( %mask, target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("r # | ... # `---data was truncated (10240/36023) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005639322eeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005639322ebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005639322ef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa21c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa21c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa21c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa21c031507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563932284bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563932284a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005639322698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563931f18e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563931f18b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa21c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa21c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa21c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563931f18a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c (3100 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32mf2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv1f32.nxv1f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1f32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv2f32.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2f32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv4f32.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4f32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv8f32.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8f32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv16f32.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv16f32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m1_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv1f64.nxv1f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1f64.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m2_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv2f64.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2f64.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m4_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv4f64.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4f64.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m8_tu( %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %src.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.nxv8f64.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8f64.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32mf2_tum( %mask, %maskedoff, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 4 # | %src.a # | ... # `---data was truncated (10240/41678) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005644bdb79eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005644bdb76e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005644bdb7a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa206533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa20658a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa206533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa20651b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005644bdb0fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005644bdb0fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005644bdaf48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005644bd7a3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005644bd7a3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa20651cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa20651d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa20651d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005644bd7a3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c (3101 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c (3102 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei16_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e92f5d7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e92f5d4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e92f5d862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9fa4b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9fa4b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9fa4b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9fa4b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e92f56dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e92f56da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e92f5528b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e92f201e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e92f201b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9fa4b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9fa4b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9fa4b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e92f201a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c (3103 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_f64m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_i64m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_u64m1x6(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.triscv.vector.tuple_nxv8i8_6t.i64.p0(target("riscv.vector.tuple", , 6) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_f64m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_i64m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e64ff_v_u64m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c0e9da0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c0e9d9de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c0e9da162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f61de333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f61de38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f61de333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f61de31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c0e9d36bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c0e9d36a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c0e9d1b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c0e99cae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c0e99cab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f61de31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f61de31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f61de31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c0e99caa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c (3104 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf4_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv1bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv1bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf2_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv2bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv2bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m1_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv4bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv4bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m2_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv8bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv8bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m4_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv16bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv16bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16m8_tu( %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %rs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vslideup.nxv32bf16.i64( %0, %1, i64 %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.nxv32bf16.i64(, , i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf4_tum( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslideup.mask.nxv1bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.mask.nxv1bf16.i64(, , i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vslideup_vx_bf16mf2_tum( %vm, %vd, %vs2, i64 noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %rs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %rs1.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vslideup.mask.nxv2bf16.i64( %1, %2, i64 %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vslideup.mask.nxv2bf16.i64(, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vbicq.c (3105 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vbicq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbicq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbicq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbicq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbicq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbicq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vbicq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = xor <16 x i8> %1, splat (i8 -1) # | %3 = and <16 x i8> %0, %2 # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vbicq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = xor <8 x i16> %1, splat (i16 -1) # | %3 = and <8 x i16> %0, %2 # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vbicq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = xor <4 x i32> %1, splat (i32 -1) # | %3 = and <4 x i32> %0, %2 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vbicq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = xor <4 x i32> %3, splat (i32 -1) # | %5 = and <4 x i32> %1, %4 # | %6 = bitcast <4 x i32> %5 to <4 x float> # | ret <4 x float> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vbicq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.bic.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.bic.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vbicq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.bic.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.bic.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vbicq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.bic.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.bic.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vbicq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = bitcast <8 x half> %0 to <8 x i16> # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = bitcast <8 x half> %2 to <8 x i16> # | %4 = load i16, ptr %p.addr, align 2 # | %5 = zext i16 %4 to i32 # | %6 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %5) # | %7 = load <8 x half>, ptr %inactive.addr, align 8 # | %8 = bitcast <8 x half> %7 to <8 x i16> # | %9 = call <8 x i16> @llvm.arm.mve.bic.predicated.v8i16.v8i1(<8 x i16> %1, <8 x i16> %3, <8 x i1> %6, <8 x i16> %8) # | %10 = bitcast <8 x i16> %9 to <8 x half> # | ret <8 x half> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vbicq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.bic.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vbicq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.bic.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vbicq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.bic.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vbicq_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = load i16, ptr %p.addr # | ... # `---data was truncated (10240/11060) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557849a1eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557849a1be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557849a1f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f239b61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f239b6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f239b61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f239b603507 abort ./stdlib/abort.c:85:3 # | #7 0x00005578499b4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005578499b4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005578499998b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557849648e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557849648b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f239b604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f239b6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f239b6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557849648a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbicq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vbicq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c (3106 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf4x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf2x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16m1x6_tu(target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf4x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16mf2x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_bf16m1x6_tum( %vm, target("riscv.vector.tuple", , 6) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 6) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f42c9cfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f42c9cce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f42c9d062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd11ed05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd11ed5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd11ed05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd11eced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f42c965bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f42c965a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f42c94a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f42c5f9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f42c5f9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd11eceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd11ecef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd11ecef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f42c5f9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c (3107 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfeq.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfeq_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfeq.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willr # | ... # `---data was truncated (10240/44361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564484b2eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564484b2be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564484b2f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0cc0f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0cc0f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0cc0f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0cc0f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564484ac4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564484ac4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564484aa98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564484758e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564484758b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0cc0f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0cc0f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0cc0f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564484758a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c (3108 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei16_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i16. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056206a461eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056206a45ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056206a46262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fee6c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fee6c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fee6c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fee6c031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056206a3f7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056206a3f7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056206a3dc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056206a08be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056206a08bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fee6c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fee6c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fee6c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056206a08ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c (3109 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv4i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv4i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv8i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv8i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv16i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv16i32.i64(, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a8201feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a8201ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a8202062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f60c5933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f60c598a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f60c5933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f60c591b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a81fb5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a81fb5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a81f9a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a81c49e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a81c49b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f60c591cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f60c591d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f60c591d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a81c49a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c (3110 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zknd -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c -check-prefix=RV32ZKND # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zknd -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @aes32dsi(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | %2 = call i32 @llvm.riscv.aes32dsi(i32 %0, i32 %1, i32 3) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.aes32dsi(i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @aes32dsmi(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | %2 = call i32 @llvm.riscv.aes32dsmi(i32 %0, i32 %1, i32 3) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.aes32dsmi(i32, i32, i32 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zknd" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zknd1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562fc6c35eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562fc6c32e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562fc6c3662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6bd7649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6bd76a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6bd7649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6bd7631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562fc6bcbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562fc6bcba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562fc6bb08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562fc685fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562fc685fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6bd7632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6bd76330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6bd76330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562fc685fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c -check-prefix=RV32ZKND # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c -check-prefix=RV32ZKND # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c (3111 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_i32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_u32m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32mf2x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32_v_f32m1x6_tum( %mask, target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 6) %1, ptr %2, %0, i64 %3, i64 2, i64 5) # | ret ta # | ... # `---data was truncated (10240/32031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6d34d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6d34cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6d34d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1a8b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1a8b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1a8b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1a8b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f6d3468bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f6d3468a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6d344d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f6d30fce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f6d30fcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1a8b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1a8b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1a8b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f6d30fca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c (3112 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -target-feature +zvfhmin -target-feature +zvfbfmin -target-feature +experimental-zvfofp8min -target-feature +zve64d -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_bf16m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv32bf16.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare @llvm.riscv.sf.vtmv.v.t.nxv32bf16.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_f16m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv32f16.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare @llvm.riscv.sf.vtmv.v.t.nxv32f16.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_f32m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv16f32.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare @llvm.riscv.sf.vtmv.v.t.nxv16f32.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_f64m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv8f64.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare @llvm.riscv.sf.vtmv.v.t.nxv8f64.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_i8m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv64i8.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare @llvm.riscv.sf.vtmv.v.t.nxv64i8.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_i16m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv32i16.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare @llvm.riscv.sf.vtmv.v.t.nxv32i16.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_i32m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv16i32.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare @llvm.riscv.sf.vtmv.v.t.nxv16i32.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_i64m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv8i64.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare @llvm.riscv.sf.vtmv.v.t.nxv8i64.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_u8m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv64i8.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_u16m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv32i16.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_u32m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv16i32.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_u64m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv8i64.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_f8e4m3m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv64i8.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vtmv_v_t_f8e5m2m8(i64 noundef %tss, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.sf.vtmv.v.t.nxv64i8.i64(i64 %0, i64 %1) # | ret %2 # | } # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+experimental-zvfofp8min,+f,+i,+xsfmmbase,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfbfmin,+zvfhmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfbfmin1p0_zvfhmin1p0_zvfofp8min0p9_zvl32b1p0_zvl64b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055658acd0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055658accde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055658acd162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6755505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f675555c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6755505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f67554ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055658ac66bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055658ac66a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055658ac4b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055658a8fae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055658a8fab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f67554eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f67554ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f67554ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055658a8faa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/builtins-arm64.c (3113 of 27910) ******************** TEST 'Clang :: CodeGen/builtins-arm64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-unknown-linux -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c --check-prefix=CHECK --check-prefix=CHECK-LINUX # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-unknown-linux -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.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-unknown-linux" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @f0(ptr noundef %a, ptr noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca ptr, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store ptr %b, ptr %b.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load ptr, ptr %b.addr, align 8 # | call void @llvm.clear_cache.p0(ptr %0, ptr %1) # | ret void # | } # | # | ; Function Attrs: nounwind # | declare void @llvm.clear_cache.p0(ptr, ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local ptr @tp() #0 { # | entry: # | %0 = call ptr @llvm.thread.pointer.p0() # | ret ptr %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare ptr @llvm.thread.pointer.p0() #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @rbit(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %rbit = call i32 @llvm.bitreverse.i32(i32 %0) # | ret i32 %rbit # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.bitreverse.i32(i32) #3 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @rbitl(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %rbit = call i64 @llvm.bitreverse.i64(i64 %0) # | ret i64 %rbit # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.bitreverse.i64(i64) #3 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @rbit64(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %rbit = call i64 @llvm.bitreverse.i64(i64 %0) # | ret i64 %rbit # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @hints() #0 { # | entry: # | call void @llvm.aarch64.hint(i32 0) # | call void @llvm.aarch64.hint(i32 1) # | call void @llvm.aarch64.hint(i32 2) # | call void @llvm.aarch64.hint(i32 3) # | call void @llvm.aarch64.hint(i32 4) # | call void @llvm.aarch64.hint(i32 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.aarch64.hint(i32) #4 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @barriers() #0 { # | entry: # | call void @llvm.aarch64.dmb(i32 1) # | call void @llvm.aarch64.dsb(i32 2) # | call void @llvm.aarch64.isb(i32 3) # | ret void # | } # | # | ; Function Attrs: nofree nounwind willreturn # | declare void @llvm.aarch64.dmb(i32) #5 # | # | ; Function Attrs: nofree nounwind willreturn # | declare void @llvm.aarch64.dsb(i32) #5 # | # | ; Function Attrs: nofree nounwind willreturn # | declare void @llvm.aarch64.isb(i32) #5 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @prefetch() #0 { # | entry: # | call void @llvm.aarch64.prefetch(ptr null, i32 1, i32 2, i32 0, i32 1) # | call void @llvm.aarch64.prefetch(ptr null, i32 0, i32 0, i32 1, i32 1) # | call void @llvm.aarch64.prefetch(ptr null, i32 0, i32 0, i32 1, i32 1) # | call void @llvm.aarch64.prefetch(ptr null, i32 0, i32 0, i32 0, i32 0) # | call void @llvm.aarch64.prefetch(ptr null, i32 0, i32 3, i32 0, i32 1) # | ret void # | } # | # | ; Function Attrs: nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.aarch64.prefetch(ptr readonly, i32 immarg, i32 immarg, i32 immarg, i32 immarg) #6 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @range_prefetch() #0 { # | entry: # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 0, i64 0) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 1, i64 0) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 1, i32 0, i64 0) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 1, i32 1, i64 0) # | ret void # | } # | # | ; Function Attrs: nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.aarch64.range.prefetch(ptr readonly, i32 immarg, i32 immarg, i64) #6 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @range_prefetch_x() #0 { # | entry: # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 0, i64 0) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 1, i64 0) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 1, i32 0, i64 0) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 1, i32 1, i64 0) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 0, i64 576460752305520640) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 0, i64 576460752301326335) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 0, i64 -1152921504606846976) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 0, i64 -2305843009213693952) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 0, i64 -6917529027641081856) # | call void @llvm.aarch64.range.prefetch(ptr null, i32 0, i32 0, i64 0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @read_intent_prefetch() #0 { # | entry: # | call void @llvm.aarch64.prefetch.ir(ptr null) # | ret void # | } # | # | ; Function Attrs: nounwind willreturn memory(argmem: readwrite, inaccessiblemem: readwrite) # | declare void @llvm.aarch64.prefetch.ir(ptr readonly) #6 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @jcvt(double noundef %v) #7 { # | entry: # | %v.addr = alloca double, align 8 # | store double %v, ptr %v.addr, align 8 # | %0 = load double, ptr %v.addr, align 8 # | %1 = call i32 @llvm.aarch64.fjcvtzs(double %0) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.fjcvtzs(double) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @rsr() #0 { # | entry: # | %0 = call i64 @llvm.read_volatile_register.i64(metadata !7) # | %1 = trunc i64 %0 to i32 # | ret i32 %1 # | } # | # | ; Function Attrs: nounwind # | declare i64 @llvm.read_volatile_register.i64(metadata) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @rsr64() #0 { # | entry: # | %0 = call i64 @llvm.read_volatile_register.i64(metadata !7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local ptr @rsrp() #0 { # | entry: # | %0 = call i64 @llvm.read_volatile_register.i64(metadata !7) # | %1 = inttoptr i64 %0 to ptr # | ret ptr %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @wsr(i32 noundef %v) #0 { # | entry: # | %v.addr = alloca i32, align 4 # | store i32 %v, ptr %v.addr, align 4 # | %0 = load i32, ptr %v.addr, align 4 # | %1 = zext i32 %0 to i64 # | call void @llvm.write_register.i64(metadata !7, i64 %1) # | ret void # | } # | # | ; Function Attrs: nocallback nounwind # | declare void @llvm.write_register.i64(metadata, i64) #8 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @wsr64(i64 noundef %v) #0 { # | entry: # | %v.addr = alloca i64, align 8 # | store i64 %v, ptr %v.addr, align 8 # | %0 = load i64, ptr %v.addr, align 8 # | call void @llvm.write_register.i64(metadata !7, i64 %0) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @wsrp(ptr noundef %v) #0 { # | entry: # | %v.addr = alloca ptr, align 8 # | store ptr %v, ptr %v.addr, align 8 # | %0 = load ptr, ptr %v.addr, align 8 # | %1 = ptrtoint ptr %0 to i64 # | call void @llvm.write_register.i64(metadata !7, i64 %1) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @cls(i32 noundef %v) #0 { # | entry: # | %v.addr = alloca i32, align 4 # | store i32 %v, ptr %v.addr, align 4 # | %0 = load i32, ptr %v.addr, align 4 # | %cls = call i32 @llvm.aarch64.cls(i32 %0) # | ret i32 %cls # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.cls(i32) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clsl(i64 noundef %v) #0 { # | entry: # | %v.addr = alloca i64, align 8 # | store i64 %v, ptr %v.addr, align 8 # | %0 = load i64, ptr %v.addr, align 8 # | %cls = call i32 @llvm.aarch64.cls64(i64 %0) # | ret i32 %cls # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.aarch64.cls64(i64) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clsll(i64 noundef %v) #0 { # | entry: # | %v.addr = alloca i64, align 8 # | store i64 %v, ptr %v.addr, align 8 # | %0 = load i64, ptr %v.addr, align 8 # | %cls = call i32 @llvm.aarch64.cls64(i64 %0) # | ret i32 %cls # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @rndr(ptr noundef %__addr) #9 { # | entry: # | %__addr.addr = alloca ptr, align 8 # | store ptr %__addr, ptr %__addr.addr, align 8 # | %0 = call { i64, i1 } @llvm.aarch64.rndr() # | %1 = extractvalue { i64, i1 } %0, 0 # | %2 = extractvalue { i64, i1 } %0, 1 # | %3 = load ptr, ptr %__addr.addr, align 8 # | store i64 %1, ptr %3, align 8 # | %4 = zext i1 %2 to i32 # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { i64, i1 } @llvm.aarch64.rndr() #4 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @rndrrs(ptr noundef %__addr) #9 { # | entry: # | %__addr.addr = alloca ptr, align 8 # | store ptr %__addr, ptr %__addr.addr, align 8 # | %0 = call { i64, i1 } @llvm.aarch64.rndrrs() # | %1 = extractvalue { i64, i1 } %0, 0 # | %2 = extractvalue { i64, i1 } %0, 1 # | %3 = load ptr, ptr %__addr.addr, align 8 # | store i64 %1, ptr %3, align 8 # | %4 = zext i1 %2 to i32 # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { i64, i1 } @llvm.aarch64.rndrrs() #4 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @trap() #0 { # | entry: # | call void @llvm.aarch64.break(i32 42) # | ret void # | } # | # | ; Function Attrs: cold noreturn nounwind # | declare void @llvm.aarch64.break(i32 immarg) #10 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @atomic_store_with_hint(ptr noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca ptr, align 8 # | %b.addr = alloca i64, align 8 # | store ptr %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load ptr, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | store atomic i64 %1, ptr %0 monotonic, align 8, !mem.cache_hint !8 # | %2 = load ptr, ptr %a.addr, align 8 # | %3 = load i64, ptr %b.addr, a # | ... # `---data was truncated (10240/16808) (change limit with -D output_limit=N) # .---command stderr------------ # | /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c:243:3: warning: unrecognised hint type argument to atomic hint operation (5) [-Watomic-hint-type] # | 243 | __builtin_arm_atomic_store_with_hint(a, b, __ATOMIC_RELAXED, 5); // Invalid Hint # | | ^ ~ # | /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c:305:3: warning: unrecognised hint type argument to atomic hint operation (0) [-Watomic-hint-type] # | 305 | __builtin_arm_atomic_fetch_add_with_hint(a, b, __ATOMIC_RELAXED, HINT_STSHH_KEEP); # | | ^ ~~~~~~~~~~~~~~~ # | /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c:306:3: warning: unrecognised hint type argument to atomic hint operation (1) [-Watomic-hint-type] # | 306 | __builtin_arm_atomic_fetch_sub_with_hint(a, b, __ATOMIC_RELAXED, HINT_STSHH_STRM); # | | ^ ~~~~~~~~~~~~~~~ # | /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c:307:3: warning: unrecognised hint type argument to atomic hint operation (2) [-Watomic-hint-type] # | 307 | __builtin_arm_atomic_fetch_and_with_hint(a, b, __ATOMIC_RELAXED, HINT_STCPH); # | | ^ ~~~~~~~~~~ # | /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c:308:10: warning: unrecognised hint type argument to atomic hint operation (5) [-Watomic-hint-type] # | 308 | return __builtin_arm_atomic_fetch_add_with_hint(a, b, __ATOMIC_RELAXED, 5); # | | ^ ~ # | 5 warnings generated. # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558f1fc94eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558f1fc91e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558f1fc9562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4a4a449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4a4a4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4a4a449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4a4a431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558f1fc2abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558f1fc2aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558f1fc0f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558f1f8bee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558f1f8beb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4a4a432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4a4a4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4a4a4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558f1f8bea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c --check-prefix=CHECK --check-prefix=CHECK-LINUX # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm64.c --check-prefix=CHECK --check-prefix=CHECK-LINUX # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c (3114 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv8bf16.bf16.i64( %0, %1, bf # | ... # `---data was truncated (10240/65202) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005613c9d2deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005613c9d2ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005613c9d2e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f11c6105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11c615c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f11c6105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f11c60ed507 abort ./stdlib/abort.c:85:3 # | #7 0x00005613c9cc3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005613c9cc3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613c9ca88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005613c9957e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005613c9957b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f11c60eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11c60ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11c60ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005613c9957a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c (3115 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16mf2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv2bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv2bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m1_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv4bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv4bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m2_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv8bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv8bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m4_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv16bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv16bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16_v_bf16m8_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv32bf16.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv32bf16.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056180338deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056180338ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056180338e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f06ba649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f06ba6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f06ba649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f06ba631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561803323bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561803323a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005618033088b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561802fb7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561802fb7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f06ba632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f06ba6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f06ba6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561802fb7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c (3116 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556bfb98beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556bfb988e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556bfb98c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9f64133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9f6418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9f64133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9f6411b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556bfb921bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556bfb921a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556bfb9068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556bfb5b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556bfb5b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9f6411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9f6411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9f6411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556bfb5b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c (3117 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf4x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf2x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16m1x7(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vloxseg7ei8_v_bf16m1x7_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vloxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056101af77eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056101af74e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056101af7862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f010ff33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f010ff8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f010ff33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f010ff1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056101af0dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056101af0da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056101aef28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056101aba1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056101aba1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f010ff1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f010ff1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f010ff1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056101aba1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c (3118 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8mf8x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_u8mf8x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv1i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_u8mf4x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_u8mf2x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_u8m1x5(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 5) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 5), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg5e8_v_i8mf8x5_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 5) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, al # | ... # `---data was truncated (10240/21566) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055dd987edeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dd987eae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dd987ee62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7c2ad05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7c2ad5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7c2ad05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7c2aced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dd98783bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dd98783a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dd987688b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dd98417e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dd98417b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7c2aceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7c2acef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7c2acef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dd98417a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c (3119 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vv_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vv.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32mf2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32mf2_u32m8( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vv_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vv.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m1( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m2( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesdf.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesdf_vs_u32m1_u32m4( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesdf.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | ... # `---data was truncated (10240/20149) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559ed373aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559ed3737e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559ed373b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0efb133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0efb18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0efb133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0efb11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559ed36d0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559ed36d0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559ed36b58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559ed3364e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559ed3364b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0efb11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0efb11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0efb11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559ed3364a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/distributed-thin-lto/supports-hot-cold-new.ll (3120 of 27910) ******************** TEST 'Clang :: CodeGen/distributed-thin-lto/supports-hot-cold-new.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 8 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll >/usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/supports-hot-cold-new.ll.tmp.o # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll # | #0 0x000055eb64b5feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eb64b5ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eb64b6062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb50c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb50c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb50c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb50c031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eb64af5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eb64af5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eb64ada8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eb64789e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eb64789b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb50c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb50c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb50c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eb64789a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c (3121 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf8x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf4x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_i8m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf8x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv1i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf4x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8mf2x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e8_v_u8m1x5_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv8i1(target("riscv.vector.tup # | ... # `---data was truncated (10240/11031) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055577ec80eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055577ec7de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055577ec8162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007feaabf05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007feaabf5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007feaabf05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007feaabeed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055577ec16bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055577ec16a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055577ebfb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055577e8aae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055577e8aab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007feaabeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007feaabeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007feaabeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055577e8aaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c (3122 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32mf2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m1x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_f32m4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32mf2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv4i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32m1x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv8i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32m2x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv16i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_i32m4x2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.triscv.vector.tuple_nxv32i8_2t.i64.p0(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %2, i64 5) # | %4 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32ff_v_u32mf2x2(ptr noundef %base, ptr noundef %new_vl, i64 nounde # | ... # `---data was truncated (10240/31748) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561095eaeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561095eabe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561095eaf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f181b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f181b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f181b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f181b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561095e44bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561095e44a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561095e298b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561095ad8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561095ad8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f181b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f181b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f181b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561095ad8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c (3123 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32mf2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m1( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m4( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m8( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4aus.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32mf2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m1_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4aus_vx_i32m2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4aus.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4aus.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: # | ... # `---data was truncated (10240/13649) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555bbd5e8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555bbd5e5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555bbd5e962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f889fa1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f889fa725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f889fa1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f889fa03507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555bbd57ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555bbd57ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555bbd5638b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555bbd212e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555bbd212b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f889fa04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f889fa050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f889fa050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555bbd212a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c (3124 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg7ei32_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563746d23eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563746d20e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563746d2462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3400849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f34008a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3400849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3400831507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563746cb9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563746cb9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563746c9e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056374694de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056374694db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3400832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f34008330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f34008330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056374694da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c (3125 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfsgnjn.nxv32bf16.nxv32bf16.i64( %0, %1, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv32bf16.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.mask.nxv1bf16.nxv1bf16.i64( %1, %2, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv1bf16.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.mask.nxv2bf16.nxv2bf16.i64( %1, %2, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.mask.nxv2bf16.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfneg_v_bf16m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store # | ... # `---data was truncated (10240/29296) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f7a17d2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f7a17cfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f7a17d362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3ace333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3ace38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3ace333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3ace31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f7a1768bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f7a1768a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f7a174d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f7a13fce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f7a13fcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3ace31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3ace31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3ace31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f7a13fca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c (3126 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf4x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf2x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16m1x5_tu(target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf4x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16mf2x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei64_v_bf16m1x5_tum( %vm, target("riscv.vector.tuple", , 5) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 5), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 5) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i64.nx # | ... # `---data was truncated (10240/19590) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055da3ea93eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055da3ea90e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055da3ea9462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4089649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f40896a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4089649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4089631507 abort ./stdlib/abort.c:85:3 # | #7 0x000055da3ea29bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055da3ea29a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055da3ea0e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055da3e6bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055da3e6bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4089632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f40896330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f40896330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055da3e6bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c (3127 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32mf2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_f32m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32mf2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_i32m2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32mf2x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u32m1x3_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlsseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 3) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlsseg3e32_v_u3 # | ... # `---data was truncated (10240/11880) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055cf1d308eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055cf1d305e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055cf1d30962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2880d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2880d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2880d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2880d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055cf1d29ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055cf1d29ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055cf1d2838b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055cf1cf32e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055cf1cf32b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2880d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2880d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2880d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055cf1cf32a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c (3128 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv16bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.nxv32bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf4_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load , ptr %vs1.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vpairo.mask.nxv1bf16.i64( %1, %2, %3, %0, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf2_tum( %vm, %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , # | ... # `---data was truncated (10240/32646) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561e5096feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561e5096ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561e5097062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3037a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3037aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3037a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3037a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561e50905bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561e50905a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561e508ea8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561e50599e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561e50599b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3037a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3037a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3037a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561e50599a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c (3129 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16mf4x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16mf2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16m1x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16m2x4(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg4ei16_v_bf16m1x4_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 4) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 2 # | %vs3.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store target("riscv.vector.tuple", , 4) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load target("riscv.vector.tuple", , 4), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ... # `---data was truncated (10240/12732) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562cd718beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562cd7188e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562cd718c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe73e133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe73e18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe73e133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe73e11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562cd7121bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562cd7121a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562cd71068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562cd6db5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562cd6db5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe73e11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe73e11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe73e11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562cd6db5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c (3130 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555733292eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055573328fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055573329362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8fbd21bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8fbd2725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8fbd21ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8fbd203507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555733228bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555733228a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055573320d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555732ebce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555732ebcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8fbd204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8fbd2050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8fbd2050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555732ebca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c (3131 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf4_u16mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf2_u16mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m1_u16m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m2_u16m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m4_u16m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m8_u16m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfclass.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf4_u16mf4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfclass.mask.nxv1bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16mf2_u16mf2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfclass.mask.nxv2bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m1_u16m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfclass.mask.nxv4bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfclass.mask.nxv4bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfclass_v_bf16m2_u16m2_tum( %vm, %vd, %vs2, i64 noundef %vl) # # | ... # `---data was truncated (10240/26584) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055feda235eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055feda232e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055feda23662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec1c933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec1c98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec1c933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec1c91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055feda1cbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055feda1cba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055feda1b08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fed9e5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fed9e5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec1c91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec1c91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec1c91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fed9e5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c (3132 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmin.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv16bf16.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load # | ... # `---data was truncated (10240/29062) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005584e47c1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005584e47bee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005584e47c262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d51e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d51ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d51e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d51e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005584e4757bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005584e4757a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005584e473c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005584e43ebe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005584e43ebb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d51e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d51e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d51e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005584e43eba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c (3133 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv1i64.nxv1i64.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i64.nxv1i64.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m1( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv1i64.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv1i64.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv2i64.nxv2i64.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i64.nxv2i64.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m2( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv2i64.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv2i64.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv4i64.nxv4i64.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i64.nxv4i64.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m4( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv4i64.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv4i64.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m8( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load , ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv8i64.nxv8i64.i64( poison, %0, %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i64.nxv8i64.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m8( %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 8 # | %1 = load i64, ptr %op2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsmul.nxv8i64.i64.i64( poison, %0, i64 %1, i64 0, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.nxv8i64.i64.i64(, , i64, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vv_i64m1_m( %mask, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | %2 = load , ptr %op2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsmul.mask.nxv1i64.nxv1i64.i64( poison, %1, %2, %0, i64 0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsmul.mask.nxv1i64.nxv1i64.i64(, , , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsmul_vx_i64m1_m( %mask, %op1, i64 noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 8 # | %op2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 8 # | store i64 %op2, ptr %op2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 8 # | % # | ... # `---data was truncated (10240/18873) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056051bc59eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056051bc56e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056051bc5a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f54ec933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f54ec98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f54ec933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f54ec91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056051bbefbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056051bbefa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056051bbd48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056051b883e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056051b883b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f54ec91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f54ec91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f54ec91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056051b883a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGenCoroutines/pr65054.cpp (3134 of 27910) ******************** TEST 'Clang :: CodeGenCoroutines/pr65054.cpp' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -std=c++20 -O0 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/pr65054.cpp -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes='sroa,mem2reg,simplifycfg' -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/pr65054.cpp --check-prefix=CHECK-O0 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64-unknown-linux-gnu -std=c++20 -O0 -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/pr65054.cpp -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/pr65054.cpp' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/pr65054.cpp" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-linux-gnu" # | # | %struct.MyTask = type { %"struct.std::coroutine_handle" } # | %"struct.std::coroutine_handle" = type { ptr } # | %"struct.std::suspend_always" = type { i8 } # | %struct.Awaiter = type { ptr } # | %"struct.std::coroutine_handle.0" = type { %"struct.std::coroutine_handle" } # | # | $_ZN6MyTask12promise_type17get_return_objectEv = comdat any # | # | $_ZN6MyTask12promise_type15initial_suspendEv = comdat any # | # | $_ZNSt14suspend_always11await_readyEv = comdat any # | # | $_ZNSt14suspend_always13await_suspendESt16coroutine_handleIvE = comdat any # | # | $_ZNSt16coroutine_handleIN6MyTask12promise_typeEE12from_addressEPv = comdat any # | # | $_ZNSt14suspend_always12await_resumeEv = comdat any # | # | $_ZN6MyTask12promise_type15await_transformERKi = comdat any # | # | $_ZN7Awaiter11await_readyEv = comdat any # | # | $_ZNKSt16coroutine_handleIvE7addressEv = comdat any # | # | $_ZN7Awaiter12await_resumeEv = comdat any # | # | $_ZN6MyTask12promise_type13final_suspendEv = comdat any # | # | $_ZNSt16coroutine_handleIN6MyTask12promise_typeEE12from_promiseERS1_ = comdat any # | # | $_ZNSt16coroutine_handleIN6MyTask12promise_typeEEC1Ev = comdat any # | # | $_ZNSt16coroutine_handleIN6MyTask12promise_typeEEC2Ev = comdat any # | # | $_ZNSt16coroutine_handleIvEC2Ev = comdat any # | # | @g_array = global [32 x i32] zeroinitializer, align 16 # | # | ; Function Attrs: mustprogress noinline nounwind # | define dso_local ptr @_Z6FooBarv() #0 { # | entry: # | %retval = alloca %struct.MyTask, align 8 # | %undef.agg.tmp = alloca %"struct.std::suspend_always", align 1 # | %undef.agg.tmp19 = alloca %"struct.std::suspend_always", align 1 # | %call = call noalias noundef nonnull ptr @_Znwm(i64 noundef 64) #6 # | store ptr @_Z6FooBarv.resume, ptr %call, align 8 # | %0 = select i1 true, ptr @_Z6FooBarv.destroy, ptr @_Z6FooBarv.cleanup # | %destroy.addr = getelementptr inbounds i8, ptr %call, i64 8 # | store ptr %0, ptr %destroy.addr, align 8 # | %ref.tmp.reload.addr = getelementptr inbounds i8, ptr %call, i64 18 # | %__range1.reload.addr = getelementptr inbounds i8, ptr %call, i64 24 # | %__begin1.reload.addr = getelementptr inbounds i8, ptr %call, i64 32 # | %__end1.reload.addr = getelementptr inbounds i8, ptr %call, i64 40 # | %x.reload.addr = getelementptr inbounds i8, ptr %call, i64 48 # | %ref.tmp4.reload.addr = getelementptr inbounds i8, ptr %call, i64 56 # | %ref.tmp18.reload.addr = getelementptr inbounds i8, ptr %call, i64 19 # | %__promise.reload.addr = getelementptr inbounds i8, ptr %call, i64 16 # | %call1 = call ptr @_ZN6MyTask12promise_type17get_return_objectEv(ptr noundef nonnull align 1 dereferenceable(1) %__promise.reload.addr) # | %coerce.dive = getelementptr inbounds nuw %struct.MyTask, ptr %retval, i32 0, i32 0 # | %coerce.dive2 = getelementptr inbounds nuw %"struct.std::coroutine_handle", ptr %coerce.dive, i32 0, i32 0 # | store ptr %call1, ptr %coerce.dive2, align 8 # | call void @_ZN6MyTask12promise_type15initial_suspendEv(ptr noundef nonnull align 1 dereferenceable(1) %__promise.reload.addr) # | %call3 = call noundef zeroext i1 @_ZNSt14suspend_always11await_readyEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.reload.addr) #7 # | br i1 %call3, label %init.ready, label %CoroSave # | # | CoroSave: ; preds = %entry # | %index.addr39 = getelementptr inbounds i8, ptr %call, i64 17 # | store i8 0, ptr %index.addr39, align 1 # | call void @_Z6FooBarv.__await_suspend_wrapper__init(ptr %ref.tmp.reload.addr, ptr %call) #7 # | br label %AfterCoroEnd # | # | init.ready: ; preds = %entry # | call void @_ZNSt14suspend_always12await_resumeEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp.reload.addr) #7 # | store ptr @g_array, ptr %__range1.reload.addr, align 8 # | store ptr @g_array, ptr %__begin1.reload.addr, align 8 # | store ptr getelementptr inbounds nuw (i8, ptr @g_array, i64 128), ptr %__end1.reload.addr, align 8 # | br label %for.cond # | # | for.cond: ; preds = %for.inc, %init.ready # | %1 = load ptr, ptr %__begin1.reload.addr, align 8 # | %2 = load ptr, ptr %__end1.reload.addr, align 8 # | %cmp = icmp ne ptr %1, %2 # | br i1 %cmp, label %for.body, label %coro.final # | # | for.body: ; preds = %for.cond # | %3 = load ptr, ptr %__begin1.reload.addr, align 8 # | store ptr %3, ptr %x.reload.addr, align 8 # | %4 = load ptr, ptr %x.reload.addr, align 8, !nonnull !1, !align !2 # | %call5 = call ptr @_ZN6MyTask12promise_type15await_transformERKi(ptr noundef nonnull align 1 dereferenceable(1) %__promise.reload.addr, ptr noundef nonnull align 4 dereferenceable(4) %4) # | %coerce.dive6 = getelementptr inbounds nuw %struct.Awaiter, ptr %ref.tmp4.reload.addr, i32 0, i32 0 # | store ptr %call5, ptr %coerce.dive6, align 8 # | %call7 = call noundef zeroext i1 @_ZN7Awaiter11await_readyEv(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4.reload.addr) # | br i1 %call7, label %await.ready, label %CoroSave27 # | # | CoroSave27: ; preds = %for.body # | %index.addr40 = getelementptr inbounds i8, ptr %call, i64 17 # | store i8 1, ptr %index.addr40, align 1 # | %5 = call ptr @_Z6FooBarv.__await_suspend_wrapper__await(ptr %ref.tmp4.reload.addr, ptr %call) # | %6 = getelementptr inbounds { ptr, ptr }, ptr %5, i32 0, i32 0 # | %7 = load ptr, ptr %6, align 8 # | call void %7(ptr %5) # | br label %AfterCoroEnd # | # | await.ready: ; preds = %for.body # | call void @_ZN7Awaiter12await_resumeEv(ptr noundef nonnull align 8 dereferenceable(8) %ref.tmp4.reload.addr) # | %cond = icmp eq i32 0, 0 # | %cond26 = icmp eq i32 0, 0 # | br i1 %cond26, label %for.inc, label %coro.final # | # | for.inc: ; preds = %await.ready # | %8 = load ptr, ptr %__begin1.reload.addr, align 8 # | %incdec.ptr = getelementptr inbounds nuw i32, ptr %8, i32 1 # | store ptr %incdec.ptr, ptr %__begin1.reload.addr, align 8 # | br label %for.cond # | # | coro.final: ; preds = %await.ready, %for.cond # | call void @_ZN6MyTask12promise_type13final_suspendEv(ptr noundef nonnull align 1 dereferenceable(1) %__promise.reload.addr) #7 # | %call20 = call noundef zeroext i1 @_ZNSt14suspend_always11await_readyEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp18.reload.addr) #7 # | br i1 %call20, label %final.ready, label %CoroSave31 # | # | CoroSave31: ; preds = %coro.final # | store ptr null, ptr %call, align 8 # | call void @_Z6FooBarv.__await_suspend_wrapper__final(ptr %ref.tmp18.reload.addr, ptr %call) #7 # | br label %AfterCoroEnd # | # | final.ready: ; preds = %coro.final # | call void @_ZNSt14suspend_always12await_resumeEv(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp18.reload.addr) #7 # | %9 = icmp ne ptr %call, null # | br i1 %9, label %coro.free, label %AfterCoroEnd # | # | coro.free: ; preds = %final.ready # | call void @_ZdlPvm(ptr noundef %call, i64 noundef 64) #7 # | br label %AfterCoroEnd # | # | AfterCoroEnd: ; preds = %coro.free, %final.ready, %CoroSave27, %CoroSave31, %CoroSave # | %coerce.dive24 = getelementptr inbounds nuw %struct.MyTask, ptr %retval, i32 0, i32 0 # | %coerce.dive25 = getelementptr inbounds nuw %"struct.std::coroutine_handle", ptr %coerce.dive24, i32 0, i32 0 # | %10 = load ptr, ptr %coerce.dive25, align 8 # | ret ptr %10 # | } # | # | ; Function Attrs: nobuiltin allocsize(0) # | declare noundef nonnull ptr @_Znwm(i64 noundef) #1 # | # | ; Function Attrs: mustprogress noinline nounwind # | define linkonce_odr ptr @_ZN6MyTask12promise_type17get_return_objectEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { # | entry: # | %retval = alloca %struct.MyTask, align 8 # | %this.addr = alloca ptr, align 8 # | %ref.tmp = alloca %"struct.std::coroutine_handle.0", align 8 # | store ptr %this, ptr %this.addr, align 8 # | %this1 = load ptr, ptr %this.addr, align 8 # | %h = getelementptr inbounds nuw %struct.MyTask, ptr %retval, i32 0, i32 0 # | %call = call ptr @_ZNSt16coroutine_handleIN6MyTask12promise_typeEE12from_promiseERS1_(ptr noundef nonnull align 1 dereferenceable(1) %this1) # | %coerce.dive = getelementptr inbounds nuw %"struct.std::coroutine_handle.0", ptr %ref.tmp, i32 0, i32 0 # | %coerce.dive2 = getelementptr inbounds nuw %"struct.std::coroutine_handle", ptr %coerce.dive, i32 0, i32 0 # | store ptr %call, ptr %coerce.dive2, align 8 # | call void @llvm.memcpy.p0.p0.i64(ptr align 8 %h, ptr align 8 %ref.tmp, i64 8, i1 false) # | %coerce.dive3 = getelementptr inbounds nuw %struct.MyTask, ptr %retval, i32 0, i32 0 # | %coerce.dive4 = getelementptr inbounds nuw %"struct.std::coroutine_handle", ptr %coerce.dive3, i32 0, i32 0 # | %0 = load ptr, ptr %coerce.dive4, align 8 # | ret ptr %0 # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define linkonce_odr void @_ZN6MyTask12promise_type15initial_suspendEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { # | entry: # | %this.addr = alloca ptr, align 8 # | store ptr %this, ptr %this.addr, align 8 # | %this1 = load ptr, ptr %this.addr, align 8 # | ret void # | } # | # | ; Function Attrs: mustprogress noinline nounwind # | define linkonce_odr noundef zeroext i1 @_ZNSt14suspend_always11await_readyEv(ptr noundef nonnull align 1 dereferenceable(1) %this) #0 comdat align 2 { # | entry: # | %this.addr = alloca ptr, align 8 # | store ptr %this, ptr %this.addr, align 8 # | %this1 = load ptr, ptr %this.addr, align 8 # | ret i1 false # | } # | # | ; Function Attrs: alwaysinline mustprogress nounwind # | define internal void @_Z6FooBarv.__await_suspend_wrapper__init(ptr noundef nonnull %0, ptr noundef %1) #2 { # | entry: # | %.addr = alloca ptr, align 8 # | %.addr1 = alloca ptr, align 8 # | %agg.tmp = alloca %"struct.std::coroutine_handle", align 8 # | %ref.tmp = alloca %"struct.std::coroutine_handle.0", align 8 # | store ptr %0, ptr %.addr, align 8 # | store ptr %1, ptr %.addr1, align 8 # | %2 = load ptr, ptr %.addr, align 8 # | %3 = load ptr, ptr %.addr1, align 8 # | %call = call ptr @_ZNSt16coroutine_handleIN6MyTask12promise_typeEE12from_addressEPv(ptr noundef %3) #7 # | # | ... # `---data was truncated (10240/37953) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=sroa,mem2reg,simplifycfg -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=sroa,mem2reg,simplifycfg -S # | #0 0x00005627a788aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005627a7887e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005627a788b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f11c3733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f11c378a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f11c3733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f11c371b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005627a7820bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005627a7820a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005627a78058b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005627a74b4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005627a74b4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f11c371cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f11c371d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f11c371d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005627a74b4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/pr65054.cpp --check-prefix=CHECK-O0 # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGenCoroutines/pr65054.cpp --check-prefix=CHECK-O0 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c (3135 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8mf2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m1_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m2_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m4_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i8m8_i8m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredsum.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredsum_vs_i16mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vredsum.nxv4i16.nxv1i16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memor # | ... # `---data was truncated (10240/113039) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565431c89eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565431c86e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565431c8a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f13d2e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f13d2ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f13d2e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f13d2e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565431c1fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565431c1fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565431c048b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005654318b3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005654318b3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f13d2e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f13d2e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f13d2e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005654318b3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c (3136 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_f16mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_f16mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_f16m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_i16mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_i16mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_i16m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_u16mf4x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_u16mf2x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_u16m1x7(ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg7e16_v_f16mf4x7_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 7) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 7) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 7), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsse # | ... # `---data was truncated (10240/20441) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564629ff7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564629ff4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000564629ff862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fedbee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fedbeea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fedbee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fedbee31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564629f8dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564629f8da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000564629f728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564629c21e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564629c21b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fedbee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fedbee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fedbee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564629c21a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c (3137 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559a8c284eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559a8c281e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559a8c28562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbb15b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbb15b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbb15b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbb15b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559a8c21abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559a8c21aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559a8c1ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559a8beaee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559a8beaeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbb15b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbb15b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbb15b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559a8beaea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c (3138 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf4x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m1x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m2x3_tu(target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf4x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf2x3_tum( %vm, target("riscv.vector.tuple", , 3) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 3), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 3) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 3), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", < # | ... # `---data was truncated (10240/25817) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556a431b7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556a431b4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556a431b862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe96f933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe96f98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe96f933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe96f91b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556a4314dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556a4314da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556a431328b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556a42de1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556a42de1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe96f91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe96f91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe96f91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556a42de1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-cde-vfp.c (3139 of 27910) ******************** TEST 'Clang :: CodeGen/arm-cde-vfp.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +cdecp0 -target-feature +cdecp1 -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vfp.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vfp.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +cdecp0 -target-feature +cdecp1 -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vfp.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vfp.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vfp.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vcx1_u32() #0 { # | entry: # | %0 = call float @llvm.arm.cde.vcx1.f32(i32 0, i32 11) # | %1 = bitcast float %0 to i32 # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.cde.vcx1.f32(i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vcx1a_u32(i32 noundef %acc) #0 { # | entry: # | %acc.addr = alloca i32, align 4 # | store i32 %acc, ptr %acc.addr, align 4 # | %0 = load i32, ptr %acc.addr, align 4 # | %1 = bitcast i32 %0 to float # | %2 = call float @llvm.arm.cde.vcx1a.f32(i32 1, float %1, i32 12) # | %3 = bitcast float %2 to i32 # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.cde.vcx1a.f32(i32 immarg, float, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vcx2_u32(i32 noundef %n) #0 { # | entry: # | %n.addr = alloca i32, align 4 # | store i32 %n, ptr %n.addr, align 4 # | %0 = load i32, ptr %n.addr, align 4 # | %1 = bitcast i32 %0 to float # | %2 = call float @llvm.arm.cde.vcx2.f32(i32 0, float %1, i32 21) # | %3 = bitcast float %2 to i32 # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.cde.vcx2.f32(i32 immarg, float, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vcx2a_u32(i32 noundef %acc, i32 noundef %n) #0 { # | entry: # | %acc.addr = alloca i32, align 4 # | %n.addr = alloca i32, align 4 # | store i32 %acc, ptr %acc.addr, align 4 # | store i32 %n, ptr %n.addr, align 4 # | %0 = load i32, ptr %acc.addr, align 4 # | %1 = bitcast i32 %0 to float # | %2 = load i32, ptr %n.addr, align 4 # | %3 = bitcast i32 %2 to float # | %4 = call float @llvm.arm.cde.vcx2a.f32(i32 0, float %1, float %3, i32 22) # | %5 = bitcast float %4 to i32 # | ret i32 %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.cde.vcx2a.f32(i32 immarg, float, float, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vcx3_u32(i32 noundef %n, i32 noundef %m) #0 { # | entry: # | %n.addr = alloca i32, align 4 # | %m.addr = alloca i32, align 4 # | store i32 %n, ptr %n.addr, align 4 # | store i32 %m, ptr %m.addr, align 4 # | %0 = load i32, ptr %n.addr, align 4 # | %1 = bitcast i32 %0 to float # | %2 = load i32, ptr %m.addr, align 4 # | %3 = bitcast i32 %2 to float # | %4 = call float @llvm.arm.cde.vcx3.f32(i32 1, float %1, float %3, i32 3) # | %5 = bitcast float %4 to i32 # | ret i32 %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.cde.vcx3.f32(i32 immarg, float, float, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vcx3a_u32(i32 noundef %acc, i32 noundef %n, i32 noundef %m) #0 { # | entry: # | %acc.addr = alloca i32, align 4 # | %n.addr = alloca i32, align 4 # | %m.addr = alloca i32, align 4 # | store i32 %acc, ptr %acc.addr, align 4 # | store i32 %n, ptr %n.addr, align 4 # | store i32 %m, ptr %m.addr, align 4 # | %0 = load i32, ptr %acc.addr, align 4 # | %1 = bitcast i32 %0 to float # | %2 = load i32, ptr %n.addr, align 4 # | %3 = bitcast i32 %2 to float # | %4 = load i32, ptr %m.addr, align 4 # | %5 = bitcast i32 %4 to float # | %6 = call float @llvm.arm.cde.vcx3a.f32(i32 0, float %1, float %3, float %5, i32 5) # | %7 = bitcast float %6 to i32 # | ret i32 %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare float @llvm.arm.cde.vcx3a.f32(i32 immarg, float, float, float, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vcx1d_u64() #0 { # | entry: # | %0 = call double @llvm.arm.cde.vcx1.f64(i32 0, i32 11) # | %1 = bitcast double %0 to i64 # | ret i64 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.arm.cde.vcx1.f64(i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vcx1da_u64(i64 noundef %acc) #0 { # | entry: # | %acc.addr = alloca i64, align 8 # | store i64 %acc, ptr %acc.addr, align 8 # | %0 = load i64, ptr %acc.addr, align 8 # | %1 = bitcast i64 %0 to double # | %2 = call double @llvm.arm.cde.vcx1a.f64(i32 1, double %1, i32 12) # | %3 = bitcast double %2 to i64 # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.arm.cde.vcx1a.f64(i32 immarg, double, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vcx2d_u64(i64 noundef %n) #0 { # | entry: # | %n.addr = alloca i64, align 8 # | store i64 %n, ptr %n.addr, align 8 # | %0 = load i64, ptr %n.addr, align 8 # | %1 = bitcast i64 %0 to double # | %2 = call double @llvm.arm.cde.vcx2.f64(i32 0, double %1, i32 21) # | %3 = bitcast double %2 to i64 # | ret i64 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.arm.cde.vcx2.f64(i32 immarg, double, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vcx2da_u64(i64 noundef %acc, i64 noundef %n) #0 { # | entry: # | %acc.addr = alloca i64, align 8 # | %n.addr = alloca i64, align 8 # | store i64 %acc, ptr %acc.addr, align 8 # | store i64 %n, ptr %n.addr, align 8 # | %0 = load i64, ptr %acc.addr, align 8 # | %1 = bitcast i64 %0 to double # | %2 = load i64, ptr %n.addr, align 8 # | %3 = bitcast i64 %2 to double # | %4 = call double @llvm.arm.cde.vcx2a.f64(i32 0, double %1, double %3, i32 22) # | %5 = bitcast double %4 to i64 # | ret i64 %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.arm.cde.vcx2a.f64(i32 immarg, double, double, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vcx3d_u64(i64 noundef %n, i64 noundef %m) #0 { # | entry: # | %n.addr = alloca i64, align 8 # | %m.addr = alloca i64, align 8 # | store i64 %n, ptr %n.addr, align 8 # | store i64 %m, ptr %m.addr, align 8 # | %0 = load i64, ptr %n.addr, align 8 # | %1 = bitcast i64 %0 to double # | %2 = load i64, ptr %m.addr, align 8 # | %3 = bitcast i64 %2 to double # | %4 = call double @llvm.arm.cde.vcx3.f64(i32 1, double %1, double %3, i32 3) # | %5 = bitcast double %4 to i64 # | ret i64 %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.arm.cde.vcx3.f64(i32 immarg, double, double, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vcx3da_u64(i64 noundef %acc, i64 noundef %n, i64 noundef %m) #0 { # | entry: # | %acc.addr = alloca i64, align 8 # | %n.addr = alloca i64, align 8 # | %m.addr = alloca i64, align 8 # | store i64 %acc, ptr %acc.addr, align 8 # | store i64 %n, ptr %n.addr, align 8 # | store i64 %m, ptr %m.addr, align 8 # | %0 = load i64, ptr %acc.addr, align 8 # | %1 = bitcast i64 %0 to double # | %2 = load i64, ptr %n.addr, align 8 # | %3 = bitcast i64 %2 to double # | %4 = load i64, ptr %m.addr, align 8 # | %5 = bitcast i64 %4 to double # | %6 = call double @llvm.arm.cde.vcx3a.f64(i32 0, double %1, double %3, double %5, i32 5) # | %7 = bitcast double %6 to i64 # | ret i64 %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare double @llvm.arm.cde.vcx3a.f64(i32 immarg, double, double, double, i32 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+cdecp0,+cdecp1,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055eea6a27eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055eea6a24e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055eea6a2862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efcb9a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efcb9aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efcb9a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efcb9a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055eea69bdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055eea69bda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055eea69a28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055eea6651e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055eea6651b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efcb9a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efcb9a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efcb9a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055eea6651a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vfp.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-vfp.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c (3140 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16mf4x8(ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16mf2x8(ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16m1x8(ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16mf4x8_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16mf2x8_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsseg8e16_v_bf16m1x8_m( %vm, ptr noundef %rs1, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b45fbbaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b45fbb7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b45fbbb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f76a8049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f76a80a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f76a8049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f76a8031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b45fb50bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b45fb50a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b45fb358b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b45f7e4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b45f7e4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f76a8032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f76a80330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f76a80330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b45f7e4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-neon-fma.c (3141 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-fma.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv7-none-linux-gnueabihf -target-abi aapcs -target-cpu cortex-a7 -mfloat-abi hard -ffreestanding -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-fma.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-fma.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv7-none-linux-gnueabihf -target-abi aapcs -target-cpu cortex-a7 -mfloat-abi hard -ffreestanding -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-fma.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-fma.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-fma.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv7-none-linux-gnueabihf" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_fma_order(<2 x float> noundef %accum, <2 x float> noundef %lhs, <2 x float> noundef %rhs) #0 { # | entry: # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__p2.addr.i = alloca <2 x float>, align 8 # | %__ret.i = alloca <2 x float>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %accum.addr = alloca <2 x float>, align 8 # | %lhs.addr = alloca <2 x float>, align 8 # | %rhs.addr = alloca <2 x float>, align 8 # | store <2 x float> %accum, ptr %accum.addr, align 8 # | store <2 x float> %lhs, ptr %lhs.addr, align 8 # | store <2 x float> %rhs, ptr %rhs.addr, align 8 # | %0 = load <2 x float>, ptr %accum.addr, align 8 # | %1 = load <2 x float>, ptr %lhs.addr, align 8 # | %2 = load <2 x float>, ptr %rhs.addr, align 8 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | store <2 x float> %2, ptr %__p2.addr.i, align 8 # | %3 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %6 = bitcast <8 x i8> %3 to <2 x float> # | %7 = bitcast <8 x i8> %4 to <2 x float> # | %8 = bitcast <8 x i8> %5 to <2 x float> # | %9 = call <2 x float> @llvm.fma.v2f32(<2 x float> %7, <2 x float> %8, <2 x float> %6) # | store <2 x float> %9, ptr %ref.tmp.i, align 8 # | %10 = load <2 x float>, ptr %ref.tmp.i, align 8 # | store <2 x float> %10, ptr %__ret.i, align 8 # | %11 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_fmaq_order(<4 x float> noundef %accum, <4 x float> noundef %lhs, <4 x float> noundef %rhs) #0 { # | entry: # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__p1.addr.i = alloca <4 x float>, align 8 # | %__p2.addr.i = alloca <4 x float>, align 8 # | %__ret.i = alloca <4 x float>, align 8 # | %ref.tmp.i = alloca <16 x i8>, align 8 # | %accum.addr = alloca <4 x float>, align 8 # | %lhs.addr = alloca <4 x float>, align 8 # | %rhs.addr = alloca <4 x float>, align 8 # | store <4 x float> %accum, ptr %accum.addr, align 8 # | store <4 x float> %lhs, ptr %lhs.addr, align 8 # | store <4 x float> %rhs, ptr %rhs.addr, align 8 # | %0 = load <4 x float>, ptr %accum.addr, align 8 # | %1 = load <4 x float>, ptr %lhs.addr, align 8 # | %2 = load <4 x float>, ptr %rhs.addr, align 8 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x float> %1, ptr %__p1.addr.i, align 8 # | store <4 x float> %2, ptr %__p2.addr.i, align 8 # | %3 = load <16 x i8>, ptr %__p0.addr.i, align 8 # | %4 = load <16 x i8>, ptr %__p1.addr.i, align 8 # | %5 = load <16 x i8>, ptr %__p2.addr.i, align 8 # | %6 = bitcast <16 x i8> %3 to <4 x float> # | %7 = bitcast <16 x i8> %4 to <4 x float> # | %8 = bitcast <16 x i8> %5 to <4 x float> # | %9 = call <4 x float> @llvm.fma.v4f32(<4 x float> %7, <4 x float> %8, <4 x float> %6) # | store <4 x float> %9, ptr %ref.tmp.i, align 8 # | %10 = load <4 x float>, ptr %ref.tmp.i, align 8 # | store <4 x float> %10, ptr %__ret.i, align 8 # | %11 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %11 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x float> @test_vfma_n_f32(<2 x float> noundef %a, <2 x float> noundef %b, float noundef %n) #0 { # | entry: # | %__p0.addr.i.i = alloca <2 x float>, align 8 # | %__p1.addr.i.i = alloca <2 x float>, align 8 # | %__p2.addr.i.i = alloca <2 x float>, align 8 # | %__ret.i.i = alloca <2 x float>, align 8 # | %ref.tmp.i.i = alloca <8 x i8>, align 8 # | %__p0.addr.i = alloca <2 x float>, align 8 # | %__p1.addr.i = alloca <2 x float>, align 8 # | %__p2.addr.i = alloca float, align 4 # | %__ret.i = alloca <2 x float>, align 8 # | %.compoundliteral.i = alloca <2 x float>, align 8 # | %a.addr = alloca <2 x float>, align 8 # | %b.addr = alloca <2 x float>, align 8 # | %n.addr = alloca float, align 4 # | store <2 x float> %a, ptr %a.addr, align 8 # | store <2 x float> %b, ptr %b.addr, align 8 # | store float %n, ptr %n.addr, align 4 # | %0 = load <2 x float>, ptr %a.addr, align 8 # | %1 = load <2 x float>, ptr %b.addr, align 8 # | %2 = load float, ptr %n.addr, align 4 # | store <2 x float> %0, ptr %__p0.addr.i, align 8 # | store <2 x float> %1, ptr %__p1.addr.i, align 8 # | store float %2, ptr %__p2.addr.i, align 4 # | %3 = load <2 x float>, ptr %__p0.addr.i, align 8 # | %4 = load <2 x float>, ptr %__p1.addr.i, align 8 # | %5 = load float, ptr %__p2.addr.i, align 4 # | %vecinit.i = insertelement <2 x float> poison, float %5, i32 0 # | %6 = load float, ptr %__p2.addr.i, align 4 # | %vecinit1.i = insertelement <2 x float> %vecinit.i, float %6, i32 1 # | store <2 x float> %vecinit1.i, ptr %.compoundliteral.i, align 8 # | %7 = load <2 x float>, ptr %.compoundliteral.i, align 8 # | store <2 x float> %3, ptr %__p0.addr.i.i, align 8 # | store <2 x float> %4, ptr %__p1.addr.i.i, align 8 # | store <2 x float> %7, ptr %__p2.addr.i.i, align 8 # | %8 = load <8 x i8>, ptr %__p0.addr.i.i, align 8 # | %9 = load <8 x i8>, ptr %__p1.addr.i.i, align 8 # | %10 = load <8 x i8>, ptr %__p2.addr.i.i, align 8 # | %11 = bitcast <8 x i8> %8 to <2 x float> # | %12 = bitcast <8 x i8> %9 to <2 x float> # | %13 = bitcast <8 x i8> %10 to <2 x float> # | %14 = call <2 x float> @llvm.fma.v2f32(<2 x float> %12, <2 x float> %13, <2 x float> %11) # | store <2 x float> %14, ptr %ref.tmp.i.i, align 8 # | %15 = load <2 x float>, ptr %ref.tmp.i.i, align 8 # | store <2 x float> %15, ptr %__ret.i.i, align 8 # | %16 = load <2 x float>, ptr %__ret.i.i, align 8 # | store <2 x float> %16, ptr %__ret.i, align 8 # | %17 = load <2 x float>, ptr %__ret.i, align 8 # | ret <2 x float> %17 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x float> @test_vfmaq_n_f32(<4 x float> noundef %a, <4 x float> noundef %b, float noundef %n) #0 { # | entry: # | %__p0.addr.i.i = alloca <4 x float>, align 8 # | %__p1.addr.i.i = alloca <4 x float>, align 8 # | %__p2.addr.i.i = alloca <4 x float>, align 8 # | %__ret.i.i = alloca <4 x float>, align 8 # | %ref.tmp.i.i = alloca <16 x i8>, align 8 # | %__p0.addr.i = alloca <4 x float>, align 8 # | %__p1.addr.i = alloca <4 x float>, align 8 # | %__p2.addr.i = alloca float, align 4 # | %__ret.i = alloca <4 x float>, align 8 # | %.compoundliteral.i = alloca <4 x float>, align 8 # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %n.addr = alloca float, align 4 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store float %n, ptr %n.addr, align 4 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = load <4 x float>, ptr %b.addr, align 8 # | %2 = load float, ptr %n.addr, align 4 # | store <4 x float> %0, ptr %__p0.addr.i, align 8 # | store <4 x float> %1, ptr %__p1.addr.i, align 8 # | store float %2, ptr %__p2.addr.i, align 4 # | %3 = load <4 x float>, ptr %__p0.addr.i, align 8 # | %4 = load <4 x float>, ptr %__p1.addr.i, align 8 # | %5 = load float, ptr %__p2.addr.i, align 4 # | %vecinit.i = insertelement <4 x float> poison, float %5, i32 0 # | %6 = load float, ptr %__p2.addr.i, align 4 # | %vecinit1.i = insertelement <4 x float> %vecinit.i, float %6, i32 1 # | %7 = load float, ptr %__p2.addr.i, align 4 # | %vecinit2.i = insertelement <4 x float> %vecinit1.i, float %7, i32 2 # | %8 = load float, ptr %__p2.addr.i, align 4 # | %vecinit3.i = insertelement <4 x float> %vecinit2.i, float %8, i32 3 # | store <4 x float> %vecinit3.i, ptr %.compoundliteral.i, align 8 # | %9 = load <4 x float>, ptr %.compoundliteral.i, align 8 # | store <4 x float> %3, ptr %__p0.addr.i.i, align 8 # | store <4 x float> %4, ptr %__p1.addr.i.i, align 8 # | store <4 x float> %9, ptr %__p2.addr.i.i, align 8 # | %10 = load <16 x i8>, ptr %__p0.addr.i.i, align 8 # | %11 = load <16 x i8>, ptr %__p1.addr.i.i, align 8 # | %12 = load <16 x i8>, ptr %__p2.addr.i.i, align 8 # | %13 = bitcast <16 x i8> %10 to <4 x float> # | %14 = bitcast <16 x i8> %11 to <4 x float> # | %15 = bitcast <16 x i8> %12 to <4 x float> # | %16 = call <4 x float> @llvm.fma.v4f32(<4 x float> %14, <4 x float> %15, <4 x float> %13) # | store <4 x float> %16, ptr %ref.tmp.i.i, align 8 # | %17 = load <4 x float>, ptr %ref.tmp.i.i, align 8 # | store <4 x float> %17, ptr %__ret.i.i, align 8 # | %18 = load <4 x float>, ptr %__ret.i.i, align 8 # | store <4 x float> %18, ptr %__ret.i, align 8 # | %19 = load <4 x float>, ptr %__ret.i, align 8 # | ret <4 x float> %19 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <2 x float> @llvm.fma.v2f32(<2 x float>, <2 x float>, <2 x float>) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.fma.v4f32(<4 x float>, <4 x float>, <4 x float>) #1 # | # | attributes #0 = { noinline nounwind "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="cortex-a7" "target-features"="+armv7-a,+d32,+dsp,+fp16,+fp64,+hwdiv,+hwdiv-arm,+neon,+thumb-mode,+vfp2,+vfp2sp,+vfp3,+vfp3d16,+vfp3d16sp,+vfp3sp,+vfp4,+vfp4d16,+vfp4d16sp,+vfp4sp" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1} # | !llvm.ident = !{!2} # | # | !0 = !{i32 1, !"target-abi", !"aapcs"} # | !1 = !{i32 1, !"min_enum_size", i32 4} # | !2 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055dc43e9deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055dc43e9ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055dc43e9e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdc4a933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdc4a98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdc4a933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdc4a91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055dc43e33bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055dc43e33a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055dc43e188b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055dc43ac7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055dc43ac7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdc4a91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdc4a91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdc4a91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055dc43ac7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-fma.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-fma.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c (3142 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf4x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf2x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16m1x6(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei8_v_bf16m1x6_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c273de7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c273de4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c273de862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff082c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff082ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff082c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff082c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c273d7dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c273d7da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c273d628b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c273a11e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c273a11b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff082c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff082c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff082c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c273a11a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c (3143 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccsu_2x8x2_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccsu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccsu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056234ff43eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056234ff40e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056234ff4462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efe57a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efe57aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efe57a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efe57a31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056234fed9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056234fed9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056234febe8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056234fb6de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056234fb6db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efe57a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efe57a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efe57a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056234fb6da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c (3144 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16mf4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16mf4_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16mf2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16mf2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16m1_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vv_bf16m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfnmsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfnmsub_vf_bf16m2_tu( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfnmsub.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7 # | ... # `---data was truncated (10240/64374) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bdc0355eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bdc0352e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bdc035662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd436333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd43638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd436333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd43631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bdc02ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bdc02eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bdc02d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bdbff7fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bdbff7fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd43631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd43631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd43631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bdbff7fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c (3145 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16mf4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1f16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16mf2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2f16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4f16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv8f16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv8f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv16f16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv16f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_f16m8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv32f16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv32f16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16mf4(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv1i16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv1i16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16mf2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv2i16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv2i16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16m1(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv4i16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { , i64 } %3, 0 # | %5 = extractvalue { , i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.nxv4i16.i64.p0(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle16ff_v_i16m2(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { , i64 } @llvm.riscv.vleff.nxv8i16.i64.p0( poison, ptr %0, i64 %2) # | %4 = extractvalue { ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c (3146 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005652d8668eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005652d8665e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005652d866962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e26f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e26f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e26f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e26f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005652d85febbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005652d85fea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005652d85e38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005652d8292e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005652d8292b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e26f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e26f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e26f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005652d8292a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c (3147 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i64. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055860a066eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055860a063e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055860a06762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f84a6733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f84a678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f84a6733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f84a671b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558609ffcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558609ffca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558609fe18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558609c90e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558609c90b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f84a671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f84a671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f84a671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558609c90a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c (3148 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_f32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv4i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv8i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_i32m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 4), i64 } @llvm.riscv.vlseg4ff.triscv.vector.tuple_nxv16i8_4t.i64.p0(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 4), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlseg4e32ff_v_u32mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 4 # | %base # | ... # `---data was truncated (10240/60683) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056246634aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562466347e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056246634b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7f67449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7f674a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7f67449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7f67431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005624662e0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005624662e0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005624662c58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562465f74e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562465f74b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7f67432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7f674330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7f674330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562465f74a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c (3149 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8mf8x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8mf4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8mf2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv4i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8m1x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8m2x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_i8m4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_u8mf8x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv1i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg2e8_v_u8mf4x2(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 2) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 2), align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 2) %v_tuple, ptr %v_tuple.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %v_tuple.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg2.triscv.vector.tuple_nxv2i8_2t.p0.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, i64 %1, i64 %3, i64 3) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | # | ... # `---data was truncated (10240/31868) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559d09f66eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559d09f63e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559d09f6762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3564e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3564ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3564e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3564e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559d09efcbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559d09efca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559d09ee18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559d09b90e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559d09b90b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3564e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3564e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3564e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559d09b90a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/absneg.c (3150 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/absneg.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/absneg.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/absneg.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/absneg.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/absneg.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/absneg.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vabsq_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = call <8 x half> @llvm.fabs.v8f16(<8 x half> %0) # | ret <8 x half> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x half> @llvm.fabs.v8f16(<8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vabsq_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = call <4 x float> @llvm.fabs.v4f32(<4 x float> %0) # | ret <4 x float> %1 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x float> @llvm.fabs.v4f32(<4 x float>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vabsq_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = icmp slt <16 x i8> %0, zeroinitializer # | %2 = sub <16 x i8> zeroinitializer, %0 # | %3 = select <16 x i1> %1, <16 x i8> %2, <16 x i8> %0 # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vabsq_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = icmp slt <8 x i16> %0, zeroinitializer # | %2 = sub <8 x i16> zeroinitializer, %0 # | %3 = select <8 x i1> %1, <8 x i16> %2, <8 x i16> %0 # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vabsq_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = icmp slt <4 x i32> %0, zeroinitializer # | %2 = sub <4 x i32> zeroinitializer, %0 # | %3 = select <4 x i1> %1, <4 x i32> %2, <4 x i32> %0 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmvnq_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = xor <16 x i8> %0, splat (i8 -1) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmvnq_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = xor <8 x i16> %0, splat (i16 -1) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmvnq_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = xor <4 x i32> %0, splat (i32 -1) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmvnq_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = xor <16 x i8> %0, splat (i8 -1) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmvnq_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = xor <8 x i16> %0, splat (i16 -1) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmvnq_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = xor <4 x i32> %0, splat (i32 -1) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmvnq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = call <16 x i8> @llvm.arm.mve.mvn.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i1> %3, <16 x i8> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.mvn.predicated.v16i8.v16i1(<16 x i8>, <16 x i1>, <16 x i8>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmvnq_m_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.mvn.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.mvn.predicated.v8i16.v8i1(<8 x i16>, <8 x i1>, <8 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmvnq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = call <4 x i32> @llvm.arm.mve.mvn.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i1> %3, <4 x i32> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.mvn.predicated.v4i32.v4i1(<4 x i32>, <4 x i1>, <4 x i32>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmvnq_m_u8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = call <16 x i8> @llvm.arm.mve.mvn.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i1> %3, <16 x i8> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmvnq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.mvn.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmvnq_m_u32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = call <4 x i32> @llvm.arm.mve.mvn.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i1> %3, <4 x i32> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmvnq_x_s8(<16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = al # | ... # `---data was truncated (10240/40137) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055919ee33eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055919ee30e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055919ee3462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4b91733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4b9178a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4b91733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4b9171b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055919edc9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055919edc9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055919edae8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055919ea5de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055919ea5db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4b9171cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4b9171d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4b9171d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055919ea5da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/absneg.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/absneg.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvb-intrinsics/zbb.c (3151 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvb-intrinsics/zbb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbb -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbb.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbb.c -check-prefix=RV32ZBB # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbb -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbb.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbb.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @orc_b_32(i32 noundef %a) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.riscv.orc.b.i32(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clz_32(i32 noundef %a) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.ctlz.i32(i32 %1, i1 false) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @ctz_32(i32 noundef %a) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.cttz.i32(i32 %1, i1 false) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @cpop_32(i32 noundef %a) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | %1 = load i32, ptr %__x.addr.i, align 4 # | %2 = call i32 @llvm.ctpop.i32(i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.orc.b.i32(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.ctlz.i32(i32, i1 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.cttz.i32(i32, i1 immarg) #1 # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.ctpop.i32(i32) #2 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zbb" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zbb1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005579ef318eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005579ef315e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005579ef31962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efc4bb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efc4bb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efc4bb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efc4bb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005579ef2aebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005579ef2aea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005579ef2938b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005579eef42e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005579eef42b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efc4bb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efc4bb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efc4bb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005579eef42a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbb.c -check-prefix=RV32ZBB # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbb.c -check-prefix=RV32ZBB # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c (3152 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf8_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv1i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv2i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf2_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv4i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m1_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv8i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m2_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv16i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m4_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv32i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m8_i16m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %vector.addr, align 1 # | %2 = load , ptr %scalar.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv4i16.nxv64i8.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i16mf4_i32m1_tu( %maskedoff, %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vector.addr, align 2 # | %2 = load , ptr %scalar.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vwredsum.nxv2i32.nxv1i16.i64(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c (3153 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf4x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf2x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16m1x8(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei32_v_bf16m1x8_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562661ec8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562661ec5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562661ec962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f56c2333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f56c238a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f56c2333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f56c231b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562661e5ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562661e5ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562661e438b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562661af2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562661af2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f56c231cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f56c231d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f56c231d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562661af2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vorrq.c (3154 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vorrq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vorrq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vorrq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vorrq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vorrq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vorrq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vorrq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = or <16 x i8> %0, %1 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vorrq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = or <8 x i16> %0, %1 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vorrq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = or <4 x i32> %0, %1 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vorrq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = or <4 x i32> %1, %3 # | %5 = bitcast <4 x i32> %4 to <4 x float> # | ret <4 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vorrq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.orr.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.orr.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vorrq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.orr.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.orr.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vorrq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.orr.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.orr.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vorrq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = bitcast <8 x half> %0 to <8 x i16> # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = bitcast <8 x half> %2 to <8 x i16> # | %4 = load i16, ptr %p.addr, align 2 # | %5 = zext i16 %4 to i32 # | %6 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %5) # | %7 = load <8 x half>, ptr %inactive.addr, align 8 # | %8 = bitcast <8 x half> %7 to <8 x i16> # | %9 = call <8 x i16> @llvm.arm.mve.orr.predicated.v8i16.v8i1(<8 x i16> %1, <8 x i16> %3, <8 x i1> %6, <8 x i16> %8) # | %10 = bitcast <8 x i16> %9 to <8 x half> # | ret <8 x half> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vorrq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.orr.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vorrq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.orr.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vorrq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.orr.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vorrq_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = load i16, ptr %p.addr, align 2 # | %5 = zext i16 %4 to i32 # | %6 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %5) # | %7 = call <4 x i32> @llvm.arm.mve.orr.predicated.v4i32.v4i1(<4 x i32 # | ... # `---data was truncated (10240/10897) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561a500cceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561a500c9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561a500cd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa5d2d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa5d2d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa5d2d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa5d2d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561a50062bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561a50062a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561a500478b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561a4fcf6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561a4fcf6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa5d2d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa5d2d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa5d2d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561a4fcf6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vorrq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vorrq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c (3155 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16mf4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16mf4_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16mf2_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16mf2_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16m1_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16m1_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vv_bf16m2_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwmsac.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwmsac_vf_bf16m2_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwmsac.nxv8f32.bf16.nxv # | ... # `---data was truncated (10240/51702) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556d9ad27eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556d9ad24e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556d9ad2862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5b00449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5b004a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5b00449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5b00431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556d9acbdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556d9acbda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556d9aca28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556d9a951e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556d9a951b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5b00432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5b004330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5b004330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556d9a951a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c (3156 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16mf4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv1f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv2f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv4f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv8f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f16m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv16f16.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv16f16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv1f32.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv1f32.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv2f32.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv2f32.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv4f32.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv4f32.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f32m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv8f32.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipe.nxv8f32.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipe_v_f64m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipe.nxv1f64.nxv2f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declar # | ... # `---data was truncated (10240/44434) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e53adaaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e53ada7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e53adab62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faa05533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faa0558a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faa05533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faa0551b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e53ad40bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e53ad40a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e53ad258b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e53a9d4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e53a9d4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faa0551cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faa0551d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faa0551d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e53a9d4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c (3157 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c (3158 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32mf2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv1i32.nxv1i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m1_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv2i32.nxv2i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m2_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv4i32.nxv4i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m4_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv8i32.nxv8i32.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsm3me_vv_u32m8_tu( %maskedoff, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsm3me.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsm3me.nxv16i32.nxv16i32.i64(, , , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005608bdc87eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005608bdc84e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005608bdc8862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5e4cc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5e4cca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5e4cc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5e4cc31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005608bdc1dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005608bdc1da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005608bdc028b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005608bd8b1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005608bd8b1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5e4cc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5e4cc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5e4cc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005608bd8b1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c (3159 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16m4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 1 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv32i8_2t.p0.nxv16i8.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei8_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 1 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c (3160 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32mf2x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_f32m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_i32mf2x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_i32m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_u32mf2x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv4i8_6t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlseg6e32ff_v_u32m1x6_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 6), i64 } @llvm.riscv.vlseg6ff.mask.triscv.vector.tuple_nxv8i8_6t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, %0, i64 %3, i64 3, i64 5) # | %5 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 6), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 6) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c34ce6beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c34ce68e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c34ce6c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7131449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f71314a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7131449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7131431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c34ce01bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c34ce01a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c34cde68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c34ca95e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c34ca95b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7131432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f71314330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f71314330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c34ca95a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c (3161 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv1i32.nxv1i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv1i32.nxv1i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv2i32.nxv2i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv2i32.nxv2i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv4i32.nxv4i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv4i32.nxv4i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv8i32.nxv8i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv8i32.nxv8i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u32m8_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vs1.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store %vs1, ptr %vs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load , ptr %vs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv16i32.nxv16i32.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv16i32.nxv16i32.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv1i64.nxv1i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv1i64.nxv1i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv2i64.nxv2i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv2i64.nxv2i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vsha2ch_vv_u64m4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vs1.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load , ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vsha2ch.nxv4i64.nxv4i64.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsha2ch.nxv4i64.nxv4i64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscal # | ... # `---data was truncated (10240/12235) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005590e29cfeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005590e29cce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005590e29d062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7efab33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7efab8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7efab33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7efab1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005590e2965bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005590e2965a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005590e294a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005590e25f9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005590e25f9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7efab1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7efab1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7efab1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005590e25f9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c (3162 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei32_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i32. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bc7d205eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bc7d202e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bc7d20662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4f03b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4f03b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4f03b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4f03b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bc7d19bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bc7d19ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bc7d1808b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bc7ce2fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bc7ce2fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4f03b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4f03b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4f03b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bc7ce2fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-vls-arith-ops.c (3163 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-vls-arith-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-arith-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-arith-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-arith-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-arith-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-arith-ops.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %add = add <32 x i8> %0, %1 # | store <32 x i8> %add, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i8> @llvm.vector.extract.v32i8.nxv8i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8i8.v32i8(, <32 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %add = add <16 x i16> %0, %1 # | store <16 x i16> %add, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i16> @llvm.vector.extract.v16i16.nxv4i16(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4i16.v16i16(, <16 x i16>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i32>, align 8 # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca <8 x i32>, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | %b = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %b.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store <8 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i32>, ptr %b.addr, align 8 # | %add = add <8 x i32> %0, %1 # | store <8 x i32> %add, ptr %retval, align 8 # | %2 = load <8 x i32>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv2i32.v8i32( poison, <8 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i32> @llvm.vector.extract.v8i32.nxv2i32(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i32.v8i32(, <8 x i32>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_i64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <4 x i64>, align 8 # | %a.addr = alloca <4 x i64>, align 8 # | %b.addr = alloca <4 x i64>, align 8 # | %a = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %a.coerce, i64 0) # | %b = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %b.coerce, i64 0) # | store <4 x i64> %a, ptr %a.addr, align 8 # | store <4 x i64> %b, ptr %b.addr, align 8 # | %0 = load <4 x i64>, ptr %a.addr, align 8 # | %1 = load <4 x i64>, ptr %b.addr, align 8 # | %add = add <4 x i64> %0, %1 # | store <4 x i64> %add, ptr %retval, align 8 # | %2 = load <4 x i64>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv1i64.v4i64( poison, <4 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i64> @llvm.vector.extract.v4i64.nxv1i64(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv1i64.v4i64(, <4 x i64>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %add = add <32 x i8> %0, %1 # | store <32 x i8> %add, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %add = add <16 x i16> %0, %1 # | store <16 x i16> %add, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_u32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i32>, align 8 # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca <8 x i32>, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | %b = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %b.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store <8 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i32>, ptr %b.addr, align 8 # | %add = add <8 x i32> %0, %1 # | store <8 x i32> %add, ptr %retval, align 8 # | %2 = load <8 x i32>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv2i32.v8i32( poison, <8 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_u64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <4 x i64>, align 8 # | %a.addr = alloca <4 x i64>, align 8 # | %b.addr = alloca <4 x i64>, align 8 # | %a = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %a.coerce, i64 0) # | %b = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %b.coerce, i64 0) # | store <4 x i64> %a, ptr %a.addr, align 8 # | store <4 x i64> %b, ptr %b.addr, align 8 # | %0 = load <4 x i64>, ptr %a.addr, align 8 # | %1 = load <4 x i64>, ptr %b.addr, align 8 # | %add = add <4 x i64> %0, %1 # | store <4 x i64> %add, ptr %retval, align 8 # | %2 = load <4 x i64>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv1i64.v4i64( poison, <4 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @add_f32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x float>, align 8 # | %a.addr = alloca <8 x float>, align 8 # | %b.addr = alloca <8 x float>, align 8 # | %a = call <8 x float> @llvm.vector.extract.v8f32.nxv2f32( %a.coerce, i64 0) # | %b = call <8 x float> @llvm.vector.extract.v8f32.nxv2f32( %b.coerce, i64 0) # | store <8 x float> %a, ptr %a.addr, align 8 # | store <8 x float> %b, ptr %b.addr, align 8 # | %0 = load <8 x float>, ptr %a.addr, align 8 # | %1 = load <8 x float>, ptr %b.addr, align 8 # | %add = fadd <8 x float> %0, %1 # | store <8 x float> %add, ptr %retval, align 8 # | %2 = load <8 x float>, ptr %retval, # | ... # `---data was truncated (10240/145303) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x0000560aec62aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560aec627e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560aec62b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe192305b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe19235c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe192305a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe1922ed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560aec5c0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560aec5c0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560aec5a58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560aec254e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560aec254b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe1922eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe1922ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe1922ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560aec254a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-arith-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-arith-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c (3164 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei16_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i16. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557ff077deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557ff077ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557ff077e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fcec1933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fcec198a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fcec1933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fcec191b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557ff0713bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557ff0713a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557ff06f88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557ff03a7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557ff03a7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fcec191cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fcec191d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fcec191d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557ff03a7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c (3165 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16mf4x6(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16mf2x6(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16m1x6(ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16mf4x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16mf2x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vssseg6e16_v_bf16m1x6_m( %vm, ptr noundef %rs1, i64 noundef %rs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055b57923beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055b579238e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055b57923c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff45a733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff45a78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff45a733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff45a71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055b5791d1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055b5791d1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055b5791b68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055b578e65e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055b578e65b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff45a71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff45a71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff45a71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055b578e65a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c (3166 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1i8.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1i8.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2i8.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv2i8.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8mf2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv4i8.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv4i8.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m1_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv8i8.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv8i8.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m2_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv16i8.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv16i8.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m4_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv32i8.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv32i8.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_i8m8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv64i8.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv64i8.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8ff_v_u8mf8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1i8.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | # | ... # `---data was truncated (10240/17236) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005640f041deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005640f041ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005640f041e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fad90c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fad90ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fad90c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fad90c31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005640f03b3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005640f03b3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005640f03988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005640f0047e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005640f0047b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fad90c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fad90c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fad90c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005640f0047a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c (3167 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte8_i8(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte8.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.vlte8.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vlte8_u8(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vlte8.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a854395eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a854392e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a85439662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f93b6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f93b638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f93b6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f93b631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a85432bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a85432ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8543108b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a853fbfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a853fbfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f93b631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f93b631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f93b631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a853fbfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c (3168 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_u64m1x5_tu(target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) %0, ptr %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_u64m1x5_tum( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_f64m1x5_tumu( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 5), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) %1, ptr %2, %0, i64 %3, i64 0, i64 6) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64_v_i64m1x5_tumu( %mask, target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 5), align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 5) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tu # | ... # `---data was truncated (10240/16560) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d7d995feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d7d995ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d7d996062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f42dd449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f42dd4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f42dd449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f42dd431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d7d98f5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d7d98f5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d7d98da8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d7d9589e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d7d9589b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f42dd432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f42dd4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f42dd4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d7d9589a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c (3169 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.ris # | ... # `---data was truncated (10240/60220) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005610497b0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005610497ade85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005610497b162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4736c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4736ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4736c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4736c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561049746bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561049746a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056104972b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005610493dae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005610493dab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4736c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4736c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4736c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005610493daa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c (3170 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvfnrclipxfqf -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv1i8.nxv1f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv2i8.nxv2f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv4i8.nxv4f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m1_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv8i8.nxv8f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8m2_tu( %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load float, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64( %0, %1, float %2, i64 2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.nxv16i8.nxv16f32.i64(, , float, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf8_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64( %1, %2, float %3, %0, i64 2, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv1i8.nxv1f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf4_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load float, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64( %1, %2, float %3, %0, i64 2, i64 %4, i64 2) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfnrclip.x.f.qf.mask.nxv2i8.nxv2f32.i64(, , float, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vfnrclip_x_f_qf_i8mf2_tum( %mask, %maskedoff, %vs2, float noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca float, align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %vs2, ptr %vs2.addr, align 4 # | store float %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load # | ... # `---data was truncated (10240/26710) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f812f49eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f812f46e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f812f4a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe4be049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe4be0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe4be049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe4be031507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f812edfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f812edfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f812ec48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f812b73e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f812b73b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe4be032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe4be0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe4be0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f812b73a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c (3171 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfvfexpa64e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfvfexpa64e -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv1f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv1f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv2f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv2f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv4f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv4f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.sf.vfexpa.nxv8f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.nxv8f64.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexpa.mask.nxv1f64.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv1f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m2_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexpa.mask.nxv2f64.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv2f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m4_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexpa.mask.nxv4f64.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv4f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m8_tum( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vfexpa.mask.nxv8f64.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vfexpa.mask.nxv8f64.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_sf_vfexpa_v_f64m1_tumu( %vm, %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 8 # | %vs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 8 # | %2 = load , ptr %vs2.addr, align # | ... # `---data was truncated (10240/18311) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b560c4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b560c1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b560c562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9d68133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9d6818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9d68133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9d6811b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b5605abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b5605aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b5603f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b55ceee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b55ceeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9d6811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9d6811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9d6811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b55ceea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmaxq.c (3172 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmaxq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmaxq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = icmp sge <16 x i8> %0, %1 # | %3 = select <16 x i1> %2, <16 x i8> %0, <16 x i8> %1 # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmaxq_u16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = icmp uge <8 x i16> %0, %1 # | %3 = select <8 x i1> %2, <8 x i16> %0, <8 x i16> %1 # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmaxq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = icmp sge <4 x i32> %0, %1 # | %3 = select <4 x i1> %2, <4 x i32> %0, <4 x i32> %1 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmaxq_m_u8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.max.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.max.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmaxq_m_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.max.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 0, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.max.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmaxq_m_u32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.max.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.max.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vmaxq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.max.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmaxq_x_u16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.max.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmaxq_x_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.max.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556532204eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556532201e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055653220562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f54e421bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f54e42725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f54e421ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f54e4203507 abort ./stdlib/abort.c:85:3 # | #7 0x000055653219abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055653219aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055653217f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556531e2ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556531e2eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f54e4204fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f54e42050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f54e42050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556531e2ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c (3173 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv1bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv1bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv2bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv2bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv4bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv4bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv8bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv8bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv16bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv16bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfrec7.nxv32bf16.i64( poison, %0, i64 7, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.nxv32bf16.i64(, , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.mask.nxv1bf16.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16mf2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.mask.nxv2bf16.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m1_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.mask.nxv4bf16.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m2_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrec7.mask.nxv8bf16.i64( poison, %1, %0, i64 7, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrec7.mask.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrec7_v_bf16m4_m( %mask, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %op1, ptr %op1.addr, ali # | ... # `---data was truncated (10240/12688) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561ca596aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561ca5967e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561ca596b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007efdcd649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007efdcd6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007efdcd649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007efdcd631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561ca5900bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561ca5900a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561ca58e58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561ca5594e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561ca5594b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007efdcd632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007efdcd6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007efdcd6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561ca5594a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-v8.2a-neon-intrinsics-generic.c (3174 of 27910) ******************** TEST 'Clang :: CodeGen/arm-v8.2a-neon-intrinsics-generic.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.2a-linux-gnu -target-abi apcs-gnu -target-feature +neon -target-feature -fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c --check-prefixes=CHECK-NOFP16 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8.2a-linux-gnu -target-abi apcs-gnu -target-feature +neon -target-feature -fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c" # | target datalayout = "e-m:e-p:32:32-Fi8-f64:32:64-v64:32:64-v128:32:128-a:0:32-n32-S32" # | target triple = "armv8.2a-unknown-linux-gnu" # | # | %struct.float16x4x2_t = type { [2 x <4 x half>] } # | %struct.float16x8x2_t = type { [2 x <8 x half>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i32> @test_vbsl_f16(<4 x i16> noundef %a, <2 x i32> noundef %b.coerce, <2 x i32> noundef %c.coerce) #0 { # | entry: # | %retval.i = alloca <4 x half>, align 8 # | %__p1.i = alloca <4 x half>, align 8 # | %__p2.i = alloca <4 x half>, align 8 # | %__p0.addr.i = alloca <4 x i16>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %__p2.addr.i = alloca <4 x half>, align 8 # | %__ret.i = alloca <4 x half>, align 8 # | %ref.tmp.i = alloca <8 x i8>, align 8 # | %retval = alloca <4 x half>, align 8 # | %b = alloca <4 x half>, align 8 # | %c = alloca <4 x half>, align 8 # | %a.addr = alloca <4 x i16>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %c.addr = alloca <4 x half>, align 8 # | %coerce = alloca <4 x half>, align 8 # | %coerce3 = alloca <4 x half>, align 8 # | %coerce4 = alloca <4 x half>, align 8 # | store <2 x i32> %b.coerce, ptr %b, align 8 # | %b1 = load <4 x half>, ptr %b, align 8 # | store <2 x i32> %c.coerce, ptr %c, align 8 # | %c2 = load <4 x half>, ptr %c, align 8 # | store <4 x i16> %a, ptr %a.addr, align 8 # | store <4 x half> %b1, ptr %b.addr, align 8 # | store <4 x half> %c2, ptr %c.addr, align 8 # | %0 = load <4 x i16>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | %2 = load <4 x half>, ptr %c.addr, align 8 # | store <4 x half> %1, ptr %coerce, align 8 # | %3 = load <2 x i32>, ptr %coerce, align 8 # | store <4 x half> %2, ptr %coerce3, align 8 # | %4 = load <2 x i32>, ptr %coerce3, align 8 # | store <2 x i32> %3, ptr %__p1.i, align 8 # | %__p11.i = load <4 x half>, ptr %__p1.i, align 8 # | store <2 x i32> %4, ptr %__p2.i, align 8 # | %__p22.i = load <4 x half>, ptr %__p2.i, align 8 # | store <4 x i16> %0, ptr %__p0.addr.i, align 8 # | store <4 x half> %__p11.i, ptr %__p1.addr.i, align 8 # | store <4 x half> %__p22.i, ptr %__p2.addr.i, align 8 # | %5 = load <8 x i8>, ptr %__p0.addr.i, align 8 # | %6 = load <8 x i8>, ptr %__p1.addr.i, align 8 # | %7 = load <8 x i8>, ptr %__p2.addr.i, align 8 # | %vbsl_v.i = call <8 x i8> @llvm.arm.neon.vbsl.v8i8(<8 x i8> %5, <8 x i8> %6, <8 x i8> %7) # | store <8 x i8> %vbsl_v.i, ptr %ref.tmp.i, align 8 # | %8 = load <4 x half>, ptr %ref.tmp.i, align 8 # | store <4 x half> %8, ptr %__ret.i, align 8 # | %9 = load <4 x half>, ptr %__ret.i, align 8 # | store <4 x half> %9, ptr %retval.i, align 8 # | %10 = load <2 x i32>, ptr %retval.i, align 8 # | store <2 x i32> %10, ptr %coerce4, align 8 # | %11 = load <4 x half>, ptr %coerce4, align 8 # | store <4 x half> %11, ptr %retval, align 8 # | %12 = load <2 x i32>, ptr %retval, align 8 # | ret <2 x i32> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <4 x i32> @test_vbslq_f16(<8 x i16> noundef %a, <4 x i32> noundef %b.coerce, <4 x i32> noundef %c.coerce) #0 { # | entry: # | %retval.i = alloca <8 x half>, align 16 # | %__p1.i = alloca <8 x half>, align 16 # | %__p2.i = alloca <8 x half>, align 16 # | %__p0.addr.i = alloca <8 x i16>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %__p2.addr.i = alloca <8 x half>, align 16 # | %__ret.i = alloca <8 x half>, align 16 # | %ref.tmp.i = alloca <16 x i8>, align 16 # | %retval = alloca <8 x half>, align 16 # | %b = alloca <8 x half>, align 16 # | %c = alloca <8 x half>, align 16 # | %a.addr = alloca <8 x i16>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %c.addr = alloca <8 x half>, align 16 # | %coerce = alloca <8 x half>, align 16 # | %coerce3 = alloca <8 x half>, align 16 # | %coerce4 = alloca <8 x half>, align 16 # | store <4 x i32> %b.coerce, ptr %b, align 16 # | %b1 = load <8 x half>, ptr %b, align 16 # | store <4 x i32> %c.coerce, ptr %c, align 16 # | %c2 = load <8 x half>, ptr %c, align 16 # | store <8 x i16> %a, ptr %a.addr, align 16 # | store <8 x half> %b1, ptr %b.addr, align 16 # | store <8 x half> %c2, ptr %c.addr, align 16 # | %0 = load <8 x i16>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | %2 = load <8 x half>, ptr %c.addr, align 16 # | store <8 x half> %1, ptr %coerce, align 16 # | %3 = load <4 x i32>, ptr %coerce, align 16 # | store <8 x half> %2, ptr %coerce3, align 16 # | %4 = load <4 x i32>, ptr %coerce3, align 16 # | store <4 x i32> %3, ptr %__p1.i, align 16 # | %__p11.i = load <8 x half>, ptr %__p1.i, align 16 # | store <4 x i32> %4, ptr %__p2.i, align 16 # | %__p22.i = load <8 x half>, ptr %__p2.i, align 16 # | store <8 x i16> %0, ptr %__p0.addr.i, align 16 # | store <8 x half> %__p11.i, ptr %__p1.addr.i, align 16 # | store <8 x half> %__p22.i, ptr %__p2.addr.i, align 16 # | %5 = load <16 x i8>, ptr %__p0.addr.i, align 16 # | %6 = load <16 x i8>, ptr %__p1.addr.i, align 16 # | %7 = load <16 x i8>, ptr %__p2.addr.i, align 16 # | %vbslq_v.i = call <16 x i8> @llvm.arm.neon.vbsl.v16i8(<16 x i8> %5, <16 x i8> %6, <16 x i8> %7) # | store <16 x i8> %vbslq_v.i, ptr %ref.tmp.i, align 16 # | %8 = load <8 x half>, ptr %ref.tmp.i, align 16 # | store <8 x half> %8, ptr %__ret.i, align 16 # | %9 = load <8 x half>, ptr %__ret.i, align 16 # | store <8 x half> %9, ptr %retval.i, align 16 # | %10 = load <4 x i32>, ptr %retval.i, align 16 # | store <4 x i32> %10, ptr %coerce4, align 16 # | %11 = load <8 x half>, ptr %coerce4, align 16 # | store <8 x half> %11, ptr %retval, align 16 # | %12 = load <4 x i32>, ptr %retval, align 16 # | ret <4 x i32> %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vzip_f16(ptr dead_on_unwind noalias writable sret(%struct.float16x4x2_t) align 8 %agg.result, <2 x i32> noundef %a.coerce, <2 x i32> noundef %b.coerce) #0 { # | entry: # | %__p0.i = alloca <4 x half>, align 8 # | %__p1.i = alloca <4 x half>, align 8 # | %__p0.addr.i = alloca <4 x half>, align 8 # | %__p1.addr.i = alloca <4 x half>, align 8 # | %a = alloca <4 x half>, align 8 # | %b = alloca <4 x half>, align 8 # | %a.addr = alloca <4 x half>, align 8 # | %b.addr = alloca <4 x half>, align 8 # | %coerce = alloca <4 x half>, align 8 # | %coerce3 = alloca <4 x half>, align 8 # | store <2 x i32> %a.coerce, ptr %a, align 8 # | %a1 = load <4 x half>, ptr %a, align 8 # | store <2 x i32> %b.coerce, ptr %b, align 8 # | %b2 = load <4 x half>, ptr %b, align 8 # | store <4 x half> %a1, ptr %a.addr, align 8 # | store <4 x half> %b2, ptr %b.addr, align 8 # | %0 = load <4 x half>, ptr %a.addr, align 8 # | %1 = load <4 x half>, ptr %b.addr, align 8 # | store <4 x half> %0, ptr %coerce, align 8 # | %2 = load <2 x i32>, ptr %coerce, align 8 # | store <4 x half> %1, ptr %coerce3, align 8 # | %3 = load <2 x i32>, ptr %coerce3, align 8 # | call void @llvm.experimental.noalias.scope.decl(metadata !3) # | store <2 x i32> %2, ptr %__p0.i, align 8, !noalias !3 # | %__p01.i = load <4 x half>, ptr %__p0.i, align 8, !noalias !3 # | store <2 x i32> %3, ptr %__p1.i, align 8, !noalias !3 # | %__p12.i = load <4 x half>, ptr %__p1.i, align 8, !noalias !3 # | store <4 x half> %__p01.i, ptr %__p0.addr.i, align 8, !noalias !3 # | store <4 x half> %__p12.i, ptr %__p1.addr.i, align 8, !noalias !3 # | %4 = load <8 x i8>, ptr %__p0.addr.i, align 8, !noalias !3 # | %5 = load <8 x i8>, ptr %__p1.addr.i, align 8, !noalias !3 # | %6 = bitcast <8 x i8> %4 to <4 x i16> # | %7 = bitcast <8 x i8> %5 to <4 x i16> # | %vzip.i = shufflevector <4 x i16> %6, <4 x i16> %7, <4 x i32> # | store <4 x i16> %vzip.i, ptr %agg.result, align 4, !alias.scope !3 # | %8 = getelementptr inbounds <4 x i16>, ptr %agg.result, i32 1 # | %vzip3.i = shufflevector <4 x i16> %6, <4 x i16> %7, <4 x i32> # | store <4 x i16> %vzip3.i, ptr %8, align 4, !alias.scope !3 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vzipq_f16(ptr dead_on_unwind noalias writable sret(%struct.float16x8x2_t) align 16 %agg.result, <4 x i32> noundef %a.coerce, <4 x i32> noundef %b.coerce) #0 { # | entry: # | %__p0.i = alloca <8 x half>, align 16 # | %__p1.i = alloca <8 x half>, align 16 # | %__p0.addr.i = alloca <8 x half>, align 16 # | %__p1.addr.i = alloca <8 x half>, align 16 # | %a = alloca <8 x half>, align 16 # | %b = alloca <8 x half>, align 16 # | %a.addr = alloca <8 x half>, align 16 # | %b.addr = alloca <8 x half>, align 16 # | %coerce = alloca <8 x half>, align 16 # | %coerce3 = alloca <8 x half>, align 16 # | store <4 x i32> %a.coerce, ptr %a, align 16 # | %a1 = load <8 x half>, ptr %a, align 16 # | store <4 x i32> %b.coerce, ptr %b, align 16 # | %b2 = load <8 x half>, ptr %b, align 16 # | store <8 x half> %a1, ptr %a.addr, align 16 # | store <8 x half> %b2, ptr %b.addr, align 16 # | %0 = load <8 x half>, ptr %a.addr, align 16 # | %1 = load <8 x half>, ptr %b.addr, align 16 # | store <8 x half> %0, ptr %coerce, align 16 # | %2 = load <4 x i32>, ptr %coerce, align 16 # | store <8 x half> %1, ptr %coerce3, align 16 # | %3 = load <4 x i32>, ptr %coerce3, align 16 # | call void @llvm.experimental.noalias.scope.decl(metadata !6) # | store <4 x i32> %2, ptr %__p0.i, align 16, !noalias !6 # | %__p01.i = load <8 x half>, ptr %__p0.i, align 16, !noalias !6 # | store <4 x i32> %3, ptr %__p1.i, align 16, !noalias !6 # | %__p12.i = load <8 x half>, ptr %__p1.i, align 16, !noalias !6 # | store <8 x half> %__p01.i, ptr %__p0.addr.i, align 16, !noalias !6 # | store <8 x half> %__p12.i, ptr %__p1.addr.i, align 16, !noalias !6 # | %4 = load <16 x i8>, ptr %__p0.addr.i, align 16, !noalias !6 # | %5 = load <16 x i8>, ptr %__p1.addr.i, align 16, !noalias !6 # | %6 = bitcast <16 x i8> %4 to <8 x i16> # | %7 = bitcast <16 x i8> %5 to <8 x i16> # | %vzip.i = shufflevector <8 x i16> %6, <8 x i16> %7, <8 x i32> # | store <8 x i16> %vzip.i, ptr %agg.result, align 4, !alias.scope !6 # | %8 = getelementptr inbounds <8 x i16>, ptr %agg.result, i32 1 # | %vzip3.i = shufflevector <8 x i16> %6, <8 x i16> %7, <8 x i32> # | store <8 x i16> %vzip3.i, ptr %8, align 4, !alias.scope !6 # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vuzp_f16(ptr dead_on_unwind noalias writable sret(%struct.float16x4x2_t) align 8 %agg.result, <2 x i32> noundef # | ... # `---data was truncated (10240/35874) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055a8b0c93eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8b0c90e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8b0c9462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5f46849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5f468a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5f46849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5f46831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8b0c29bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8b0c29a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8b0c0e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8b08bde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8b08bdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5f46832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5f468330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5f468330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8b08bda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c --check-prefixes=CHECK-NOFP16 # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-v8.2a-neon-intrinsics-generic.c --check-prefixes=CHECK-NOFP16 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c (3175 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccdod -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv2i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv4i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv8i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_sf_vqmaccu_2x8x2_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmaccu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmaccu.2x8x2.nxv16i32.nxv8i8.nxv64i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccdod,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccdod1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bb94230eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bb9422de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bb9423162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f16b5f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f16b5f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f16b5f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f16b5f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bb941c6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bb941c6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bb941ab8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bb93e5ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bb93e5ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f16b5f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f16b5f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f16b5f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bb93e5aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c (3176 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_i64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_i64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_u64m1x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv8i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_u64m2x3_tu(target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 3), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 3), i64 } @llvm.riscv.vlseg3ff.triscv.vector.tuple_nxv16i8_3t.i64.p0(target("riscv.vector.tuple", , 3) %0, ptr %1, i64 %3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 3), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 3) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64ff_v_f64m1x3_tum( %mask, target("riscv.vector.tuple", , 3) %maskedoff_tuple, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 3), align 8 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c (3177 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_f64m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_i64m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_u64m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c4ddd42eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c4ddd3fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c4ddd4362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe733333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe73338a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe733333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe73331b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c4ddcd8bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c4ddcd8a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c4ddcbd8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c4dd96ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c4dd96cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe73331cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe73331d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe73331d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c4dd96ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c (3178 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf8x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf4x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf2x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf8x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv1i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf4x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv2i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8mf2x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_u8m1x7(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, i64 %1, i64 3) # | ret target("riscv.vector.tuple", , 7) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf8x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf4x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7) poison, ptr %1, %0, i64 %2, i64 3, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlseg7e8_v_i8mf2x7_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = c # | ... # `---data was truncated (10240/16451) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557548823eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557548820e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055754882462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff227e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff227ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff227e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff227e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005575487b9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005575487b9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055754879e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055754844de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055754844db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff227e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff227e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff227e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055754844da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmlldav.c (3179 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmlldav.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlaldavaq_s16(i64 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <8 x i16>, ptr %b.addr, align 8 # | %5 = load <8 x i16>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v8i16(i32 0, i32 0, i32 0, i32 %3, i32 %2, <8 x i16> %4, <8 x i16> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.vmlldava.v8i16(i32, i32, i32, i32, i32, <8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlaldavaq_s32(i64 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <4 x i32>, ptr %b.addr, align 8 # | %5 = load <4 x i32>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v4i32(i32 0, i32 0, i32 0, i32 %3, i32 %2, <4 x i32> %4, <4 x i32> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.mve.vmlldava.v4i32(i32, i32, i32, i32, i32, <4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlaldavaq_u16(i64 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <8 x i16>, ptr %b.addr, align 8 # | %5 = load <8 x i16>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v8i16(i32 1, i32 0, i32 0, i32 %3, i32 %2, <8 x i16> %4, <8 x i16> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlaldavaq_u32(i64 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <4 x i32>, ptr %b.addr, align 8 # | %5 = load <4 x i32>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v4i32(i32 1, i32 0, i32 0, i32 %3, i32 %2, <4 x i32> %4, <4 x i32> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlaldavaxq_s16(i64 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <8 x i16>, ptr %b.addr, align 8 # | %5 = load <8 x i16>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v8i16(i32 0, i32 0, i32 1, i32 %3, i32 %2, <8 x i16> %4, <8 x i16> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlaldavaxq_s32(i64 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <4 x i32>, ptr %b.addr, align 8 # | %5 = load <4 x i32>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v4i32(i32 0, i32 0, i32 1, i32 %3, i32 %2, <4 x i32> %4, <4 x i32> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlsldavaq_s16(i64 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <8 x i16>, ptr %b.addr, align 8 # | %5 = load <8 x i16>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v8i16(i32 0, i32 1, i32 0, i32 %3, i32 %2, <8 x i16> %4, <8 x i16> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlsldavaq_s32(i64 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <4 x i32>, ptr %b.addr, align 8 # | %5 = load <4 x i32>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v4i32(i32 0, i32 1, i32 0, i32 %3, i32 %2, <4 x i32> %4, <4 x i32> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlsldaxvaq_s16(i64 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <8 x i16>, ptr %b.addr, align 8 # | %5 = load <8 x i16>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v8i16(i32 0, i32 1, i32 1, i32 %3, i32 %2, <8 x i16> %4, <8 x i16> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vmlsldavaxq_s32(i64 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load <4 x i32>, ptr %b.addr, align 8 # | %5 = load <4 x i32>, ptr %c.addr, align 8 # | %6 = call { i32, i32 } @llvm.arm.mve.vmlldava.v4i32(i32 0, i32 1, i32 1, i32 %3, i32 %2, <4 x i32> %4, <4 x i32> %5) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_vrmlaldavhaq_s32(i64 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, al # | ... # `---data was truncated (10240/58468) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x000055e9fe104eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e9fe101e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e9fe10562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1590933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f159098a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1590933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f159091b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e9fe09abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e9fe09aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e9fe07f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e9fdd2ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e9fdd2eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f159091cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f159091d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f159091d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e9fdd2ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c (3180 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf4x2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv2i8_2t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16mf2x2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv4i8_2t.i64.p0.nxv2i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m1x2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv8i8_2t.i64.p0.nxv4i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m2x2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv16i8_2t.i64.p0.nxv8i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e16ff_v_bf16m4x2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %3, i64 3, i64 4) # | %5 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 2), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 2) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 2), i64 } @llvm.riscv.vlseg2ff.mask.triscv.vector.tuple_nxv32i8_2t.i64.p0.nxv16i1(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005560e0119eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005560e0116e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005560e011a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f74eb649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f74eb6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f74eb649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f74eb631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005560e00afbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005560e00afa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005560e00948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005560dfd43e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005560dfd43b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f74eb632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f74eb6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f74eb6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005560dfd43a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c (3181 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_f16mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_f16mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_f16m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_f16m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_i16mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_i16mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_i16m1x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_i16m2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_u16mf4x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg4e16_v_u16mf2x4(ptr noundef %base, target("riscv.vector.tuple", , 4) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 4) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 4), ptr %v_tuple.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %1, ptr %0, i64 %2, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_ # | ... # `---data was truncated (10240/26936) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e7b475eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e7b475be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e7b475f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4516e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4516ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4516e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4516e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e7b46f4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e7b46f4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e7b46d98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e7b4388e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e7b4388b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4516e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4516e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4516e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e7b4388a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c (3182 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv4i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv4i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv8i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv8i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vgmul_vv_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vgmul.vv.nxv16i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vgmul.vv.nxv16i32.i64(, , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005644097a4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005644097a1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005644097a562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f810e649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f810e6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f810e649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f810e631507 abort ./stdlib/abort.c:85:3 # | #7 0x000056440973abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056440973aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056440971f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005644093cee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005644093ceb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f810e632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f810e6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f810e6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005644093cea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c (3183 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16mf4x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16mf2x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16m1x6(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16mf4x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16mf2x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg6ei64_v_bf16m1x6_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 6) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 6) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562fa1584eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562fa1581e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562fa158562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f12beb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f12beb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f12beb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f12beb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562fa151abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562fa151aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562fa14ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562fa11aee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562fa11aeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f12beb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f12beb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f12beb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562fa11aea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vector-shift-var.c (3184 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vector-shift-var.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vshl.vector.v16i8.v16i8(<16 x i8> %0, <16 x i8> %1, i32 0, i32 0, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vshl.vector.v16i8.v16i8(<16 x i8>, <16 x i8>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vshl.vector.v8i16.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0, i32 0, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vshl.vector.v8i16.v8i16(<8 x i16>, <8 x i16>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vshl.vector.v4i32.v4i32(<4 x i32> %0, <4 x i32> %1, i32 0, i32 0, i32 0) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vshl.vector.v4i32.v4i32(<4 x i32>, <4 x i32>, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vshl.vector.v16i8.v16i8(<16 x i8> %0, <16 x i8> %1, i32 0, i32 0, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_u16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vshl.vector.v8i16.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0, i32 0, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vshl.vector.v4i32.v4i32(<4 x i32> %0, <4 x i32> %1, i32 0, i32 0, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_r_s8(<16 x i8> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i32, align 4 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call <16 x i8> @llvm.arm.mve.vshl.scalar.v16i8(<16 x i8> %0, i32 %1, i32 0, i32 0, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vshl.scalar.v16i8(<16 x i8>, i32, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_r_s16(<8 x i16> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i32, align 4 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call <8 x i16> @llvm.arm.mve.vshl.scalar.v8i16(<8 x i16> %0, i32 %1, i32 0, i32 0, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vshl.scalar.v8i16(<8 x i16>, i32, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlq_r_s32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call <4 x i32> @llvm.arm.mve.vshl.scalar.v4i32(<4 x i32> %0, i32 %1, i32 0, i32 0, i32 0) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vshl.scalar.v4i32(<4 x i32>, i32, i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vshlq_r_u8(<16 x i8> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i32, align 4 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call <16 x i8> @llvm.arm.mve.vshl.scalar.v16i8(<16 x i8> %0, i32 %1, i32 0, i32 0, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vshlq_r_u16(<8 x i16> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i32, align 4 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call <8 x i16> @llvm.arm.mve.vshl.scalar.v8i16(<8 x i16> %0, i32 %1, i32 0, i32 0, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vshlq_r_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call <4 x i32> @llvm.arm.mve.vshl.scalar.v4i32(<4 x i32> %0, i32 %1, i32 0, i32 0, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqshlq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vshl.vector.v16i8.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1, i32 0, i32 0) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqshlq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vshl.vector.v8i16.v8i16(<8 x i16> %0, <8 x i16> %1, i32 1, i32 0, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqshlq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vshl.vector.v4i32.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1, i32 0, i32 0) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vqshlq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vshl.vector.v16i8.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1, i32 0, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vqshlq_u16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vshl.vector.v8i16.v8i16(<8 x i16> %0, <8 x i16> %1, i32 1, i32 0, i32 1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounw # | ... # `---data was truncated (10240/79071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c8b20dbeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c8b20d8e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c8b20dc62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8f2b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8f2b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8f2b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8f2b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c8b2071bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c8b2071a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c8b20568b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c8b1d05e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c8b1d05b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8f2b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8f2b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8f2b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c8b1d05a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vector-shift-var.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c (3185 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrev8.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vrev8_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vrev8.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noca # | ... # `---data was truncated (10240/40803) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005583a39f7eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005583a39f4e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005583a39f862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc2ee333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc2ee38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc2ee333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc2ee31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005583a398dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005583a398da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005583a39728b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005583a3621e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005583a3621b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc2ee31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc2ee31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc2ee31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005583a3621a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c (3186 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32mf2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1f32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2f32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4f32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8f32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_f32m8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv16f32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16f32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32mf2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1i32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv1i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv2i32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv2i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv4i32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv4i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m4(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv8i32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv8i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_i32m8(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv16i32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare @llvm.riscv.vlse.nxv16i32.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_u32mf2(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vlse.nxv1i32.p0.i64( poison, ptr %0, i64 %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vlse32_v_u32m1(ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, a # | ... # `---data was truncated (10240/29450) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d018ee3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d018ee0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d018ee462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f88c1933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f88c198a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f88c1933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f88c191b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d018e79bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d018e79a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d018e5e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d018b0de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d018b0db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f88c191cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f88c191d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f88c191d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d018b0da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/X86/sse.c (3187 of 27910) ******************** TEST 'Clang :: CodeGen/X86/sse.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding -triple x86_64-- -target-feature +sse4.1 -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/sse.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/sse.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -ffreestanding -triple x86_64-- -target-feature +sse4.1 -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/sse.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/sse.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/sse.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-unknown" # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_mm_slli_si128(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = bitcast <2 x i64> %0 to <16 x i8> # | %pslldq = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1, <16 x i32> # | %2 = bitcast <16 x i8> %pslldq to <2 x i64> # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_mm_slli_si128_0(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = bitcast <2 x i64> %0 to <16 x i8> # | %pslldq = shufflevector <16 x i8> zeroinitializer, <16 x i8> %1, <16 x i32> # | %2 = bitcast <16 x i8> %pslldq to <2 x i64> # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_mm_slli_si128_16(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = bitcast <2 x i64> %0 to <16 x i8> # | ret <2 x i64> zeroinitializer # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_mm_srli_si128(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = bitcast <2 x i64> %0 to <16 x i8> # | %psrldq = shufflevector <16 x i8> %1, <16 x i8> zeroinitializer, <16 x i32> # | %2 = bitcast <16 x i8> %psrldq to <2 x i64> # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_mm_srli_si128_0(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = bitcast <2 x i64> %0 to <16 x i8> # | %psrldq = shufflevector <16 x i8> %1, <16 x i8> zeroinitializer, <16 x i32> # | %2 = bitcast <16 x i8> %psrldq to <2 x i64> # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local <2 x i64> @test_mm_srli_si128_16(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 16 # | store <2 x i64> %a, ptr %a.addr, align 16 # | %0 = load <2 x i64>, ptr %a.addr, align 16 # | %1 = bitcast <2 x i64> %0 to <16 x i8> # | ret <2 x i64> zeroinitializer # | } # | # | attributes #0 = { noinline nounwind "min-legal-vector-width"="128" "no-builtins" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+sse3,+sse4.1,+ssse3,+x87" } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562b59ff2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562b59fefe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562b59ff362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff79ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff79ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff79ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff79ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562b59f88bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562b59f88a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562b59f6d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562b59c1ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562b59c1cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff79ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff79ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff79ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562b59c1ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/sse.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/X86/sse.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c (3188 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmm32a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_mm_u_u_w4_u8m8_u8m8( %vs2, %vs1, i64 noundef %tm, i64 noundef %tn, i64 noundef %tk) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vs1.addr = alloca , align 1 # | %tm.addr = alloca i64, align 8 # | %tn.addr = alloca i64, align 8 # | %tk.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store %vs1, ptr %vs1.addr, align 1 # | store i64 %tm, ptr %tm.addr, align 8 # | store i64 %tn, ptr %tn.addr, align 8 # | store i64 %tk, ptr %tk.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load i64, ptr %tm.addr, align 8 # | %3 = load i64, ptr %tn.addr, align 8 # | %4 = load i64, ptr %tk.addr, align 8 # | call void @llvm.riscv.sf.mm.u.u.i64.nxv64i8.nxv64i8(i64 0, %0, %1, i64 %2, i64 %3, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare void @llvm.riscv.sf.mm.u.u.i64.nxv64i8.nxv64i8(i64 immarg, , , i64, i64, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmm32a8i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmm32a8i0p6_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055793b3afeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055793b3ace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055793b3b062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6ba7449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6ba74a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6ba7449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6ba7431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055793b345bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055793b345a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055793b32a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055793afd9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055793afd9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6ba7432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6ba74330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6ba74330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055793afd9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vrev.c (3189 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vrev.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrev.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrev.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrev.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrev.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrev.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev16q_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <16 x i32> # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev16q_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <16 x i32> # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev32q_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <16 x i32> # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev32q_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <16 x i32> # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrev32q_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x i16> %0, <8 x i16> poison, <8 x i32> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrev32q_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x i16> %0, <8 x i16> poison, <8 x i32> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrev32q_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x half> %0, <8 x half> poison, <8 x i32> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev64q_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <16 x i32> # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev64q_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = shufflevector <16 x i8> %0, <16 x i8> poison, <16 x i32> # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrev64q_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x i16> %0, <8 x i16> poison, <8 x i32> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrev64q_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x i16> %0, <8 x i16> poison, <8 x i32> # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrev64q_f16(<8 x half> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = shufflevector <8 x half> %0, <8 x half> poison, <8 x i32> # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vrev64q_f32(<4 x float> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = shufflevector <4 x float> %0, <4 x float> poison, <4 x i32> # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vrev64q_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = shufflevector <4 x i32> %0, <4 x i32> poison, <4 x i32> # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vrev64q_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = shufflevector <4 x i32> %0, <4 x i32> poison, <4 x i32> # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev16q_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = call <16 x i8> @llvm.arm.mve.vrev.predicated.v16i8.v16i1(<16 x i8> %0, i32 16, <16 x i1> %3, <16 x i8> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vrev.predicated.v16i8.v16i1(<16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev16q_m_u8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = call <16 x i8> @llvm.arm.mve.vrev.predicated.v16i8.v16i1(<16 x i8> %0, i32 16, <16 x i1> %3, <16 x i8> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vrev32q_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x half>, ptr %inactive.addr, align 8 # | %5 = call <8 x half> @llvm.arm.mve.vrev.predicated.v8f16.v8i1(<8 x half> %0, i32 32, <8 x i1> %3, <8 x half> %4) # | ret <8 x half> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x half> @llvm.arm.mve.vrev.predicated.v8f16.v8i1(<8 x half>, i32, <8 x i1>, <8 x half>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrev32q_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | # | ... # `---data was truncated (10240/29535) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558e66b71eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558e66b6ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558e66b7262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f60c5133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f60c518a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f60c5133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f60c511b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558e66b07bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558e66b07a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558e66aec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558e6679be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558e6679bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f60c511cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f60c511d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f60c511d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558e6679ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrev.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrev.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c (3190 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16mf4x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16mf2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16m1x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16m2x2(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxseg2ei64_v_bf16m1x2_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 2) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 2), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 2) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 2), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2) %3, ptr %1, %2, %0, i64 %4 # | ... # `---data was truncated (10240/12740) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e4be481eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e4be47ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e4be48262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc2ad849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc2ad8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc2ad849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc2ad831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e4be417bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e4be417a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e4be3fc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e4be0abe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e4be0abb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc2ad832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc2ad8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc2ad8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e4be0aba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c (3191 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16mf4_i8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv1i8.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16mf2_i8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv2i8.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m1_i8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv4i8.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m2_i8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv8i8.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m4_i8m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv16i8.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_x_f_w_bf16m8_i8m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.x.f.w.nxv32i8.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16mf4_u8mf8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv1i8.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16mf2_u8mf4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv2i8.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m1_u8mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfncvt.rtz.xu.f.w.nxv4i8.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfncvt_rtz_xu_f_w_bf16m2_u8m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm # | ... # `---data was truncated (10240/53200) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055abf534deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055abf534ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055abf534e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3bd3505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3bd355c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3bd3505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3bd34ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055abf52e3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055abf52e3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055abf52c88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055abf4f77e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055abf4f77b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3bd34eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3bd34ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3bd34ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055abf4f77a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vabavq.c (3192 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vabavq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabavq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabavq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabavq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabavq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabavq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_s8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vabav.v16i8(i32 0, i32 %0, <16 x i8> %1, <16 x i8> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vabav.v16i8(i32, i32, <16 x i8>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_s16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vabav.v8i16(i32 0, i32 %0, <8 x i16> %1, <8 x i16> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vabav.v8i16(i32, i32, <8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_s32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load <4 x i32>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vabav.v4i32(i32 0, i32 %0, <4 x i32> %1, <4 x i32> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vabav.v4i32(i32, i32, <4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_u8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vabav.v16i8(i32 1, i32 %0, <16 x i8> %1, <16 x i8> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_u16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vabav.v8i16(i32 1, i32 %0, <8 x i16> %1, <8 x i16> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_u32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load <4 x i32>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vabav.v4i32(i32 1, i32 %0, <4 x i32> %1, <4 x i32> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_p_s8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %4) # | %6 = call i32 @llvm.arm.mve.vabav.predicated.v16i8.v16i1(i32 0, i32 %0, <16 x i8> %1, <16 x i8> %2, <16 x i1> %5) # | ret i32 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vabav.predicated.v16i8.v16i1(i32, i32, <16 x i8>, <16 x i8>, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_p_s16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %4) # | %6 = call i32 @llvm.arm.mve.vabav.predicated.v8i16.v8i1(i32 0, i32 %0, <8 x i16> %1, <8 x i16> %2, <8 x i1> %5) # | ret i32 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vabav.predicated.v8i16.v8i1(i32, i32, <8 x i16>, <8 x i16>, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_p_s32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load <4 x i32>, ptr %c.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %4) # | %6 = call i32 @llvm.arm.mve.vabav.predicated.v4i32.v4i1(i32 0, i32 %0, <4 x i32> %1, <4 x i32> %2, <4 x i1> %5) # | ret i32 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vabav.predicated.v4i32.v4i1(i32, i32, <4 x i32>, <4 x i32>, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_p_u8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %4) # | %6 = call i32 @llvm.arm.mve.vabav.predicated.v16i8.v16i1(i32 1, i32 %0, <16 x i8> %1, <16 x i8> %2, <16 x i1> %5) # | ret i32 %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_p_u16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = load i16, ptr %p.addr, align 2 # | %4 = zext i16 %3 to i32 # | %5 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %4) # | %6 = call i32 @llvm.arm.mve.vabav.predicated.v8i16.v8i1(i32 1, i32 %0, <8 x i16> %1, <8 x i16> %2, <8 x i1> %5) # | ret i32 %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vabavq_p_u32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | store i16 %p, ptr % # | ... # `---data was truncated (10240/11173) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x00005602de629eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005602de626e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005602de62a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f55a9849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f55a98a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f55a9849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f55a9831507 abort ./stdlib/abort.c:85:3 # | #7 0x00005602de5bfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005602de5bfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005602de5a48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005602de253e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005602de253b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f55a9832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f55a98330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f55a98330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005602de253a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabavq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vabavq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c (3193 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32mf2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv1f32.nxv1f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1f32.nxv1f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv2f32.nxv2f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2f32.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv4f32.nxv4f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4f32.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv8f32.nxv8f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8f32.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv16f32.nxv16f16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv16f32.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m1( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv1f64.nxv1f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv1f64.nxv1f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m2( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv2f64.nxv2f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv2f64.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m4( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv4f64.nxv4f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv4f64.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f64m8( %src, i64 noundef %vl) #0 { # | entry: # | %src.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %src, ptr %src.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %src.addr, align 4 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vfwcvt.f.f.v.nxv8f64.nxv8f32.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.nxv8f64.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32mf2_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv1f32.nxv1f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv1f32.nxv1f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m1_m( %mask, %src, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %src.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %src, ptr %src.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %src.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfwcvt.f.f.v.mask.nxv2f32.nxv2f16.i64( poison, %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwcvt.f.f.v.mask.nxv2f32.nxv2f16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwcvt_f_f_v_f32m2_m( %mask, %src, i64 noundef %vl) #0 { # | entr # | ... # `---data was truncated (10240/18361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055f6016e8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f6016e5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f6016e962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f718a733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f718a78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f718a733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f718a71b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f60167ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f60167ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f6016638b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f601312e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f601312b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f718a71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f718a71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f718a71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f601312a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c (3194 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16mf4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv1bf16.nxv1bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16mf4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv1bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv1bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16mf2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv2bf16.nxv2bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16mf2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv2bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv2bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m1( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv4bf16.nxv4bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m1( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv4bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv4bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m2( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv8bf16.nxv8bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m2( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load bfloat, ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv8bf16.bf16.i64( poison, %0, bfloat %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv8bf16.bf16.i64(, , bfloat, i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vv_bf16m4( %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 2 # | %1 = load , ptr %op2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfmul.nxv16bf16.nxv16bf16.i64( poison, %0, %1, i64 7, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmul.nxv16bf16.nxv16bf16.i64(, , , i64 immarg, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmul_vf_bf16m4( %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-neon-vst.c (3195 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-vst.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-none-linux-gnueabi -target-feature +neon -target-feature +fp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vst.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK-A32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vst.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8-none-linux-gnueabi -target-feature +neon -target-feature +fp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vst.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vst.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vst.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8-none-linux-gnueabi" # | # | %struct.float16x4x2_t = type { [2 x <4 x half>] } # | %struct.float16x4x3_t = type { [3 x <4 x half>] } # | %struct.float16x4x4_t = type { [4 x <4 x half>] } # | %struct.float32x2x2_t = type { [2 x <2 x float>] } # | %struct.float32x2x3_t = type { [3 x <2 x float>] } # | %struct.float32x2x4_t = type { [4 x <2 x float>] } # | %struct.poly16x4x2_t = type { [2 x <4 x i16>] } # | %struct.poly16x4x3_t = type { [3 x <4 x i16>] } # | %struct.poly16x4x4_t = type { [4 x <4 x i16>] } # | %struct.poly8x8x2_t = type { [2 x <8 x i8>] } # | %struct.poly8x8x3_t = type { [3 x <8 x i8>] } # | %struct.poly8x8x4_t = type { [4 x <8 x i8>] } # | %struct.int16x4x2_t = type { [2 x <4 x i16>] } # | %struct.int16x4x3_t = type { [3 x <4 x i16>] } # | %struct.int16x4x4_t = type { [4 x <4 x i16>] } # | %struct.int32x2x2_t = type { [2 x <2 x i32>] } # | %struct.int32x2x3_t = type { [3 x <2 x i32>] } # | %struct.int32x2x4_t = type { [4 x <2 x i32>] } # | %struct.int64x1x2_t = type { [2 x <1 x i64>] } # | %struct.int64x1x3_t = type { [3 x <1 x i64>] } # | %struct.int64x1x4_t = type { [4 x <1 x i64>] } # | %struct.int8x8x2_t = type { [2 x <8 x i8>] } # | %struct.int8x8x3_t = type { [3 x <8 x i8>] } # | %struct.int8x8x4_t = type { [4 x <8 x i8>] } # | %struct.uint16x4x2_t = type { [2 x <4 x i16>] } # | %struct.uint16x4x3_t = type { [3 x <4 x i16>] } # | %struct.uint16x4x4_t = type { [4 x <4 x i16>] } # | %struct.uint32x2x2_t = type { [2 x <2 x i32>] } # | %struct.uint32x2x3_t = type { [3 x <2 x i32>] } # | %struct.uint32x2x4_t = type { [4 x <2 x i32>] } # | %struct.uint64x1x2_t = type { [2 x <1 x i64>] } # | %struct.uint64x1x3_t = type { [3 x <1 x i64>] } # | %struct.uint64x1x4_t = type { [4 x <1 x i64>] } # | %struct.uint8x8x2_t = type { [2 x <8 x i8>] } # | %struct.uint8x8x3_t = type { [3 x <8 x i8>] } # | %struct.uint8x8x4_t = type { [4 x <8 x i8>] } # | %struct.float16x8x2_t = type { [2 x <8 x half>] } # | %struct.float16x8x3_t = type { [3 x <8 x half>] } # | %struct.float16x8x4_t = type { [4 x <8 x half>] } # | %struct.float32x4x2_t = type { [2 x <4 x float>] } # | %struct.float32x4x3_t = type { [3 x <4 x float>] } # | %struct.float32x4x4_t = type { [4 x <4 x float>] } # | %struct.poly16x8x2_t = type { [2 x <8 x i16>] } # | %struct.poly16x8x3_t = type { [3 x <8 x i16>] } # | %struct.poly16x8x4_t = type { [4 x <8 x i16>] } # | %struct.poly8x16x2_t = type { [2 x <16 x i8>] } # | %struct.poly8x16x3_t = type { [3 x <16 x i8>] } # | %struct.poly8x16x4_t = type { [4 x <16 x i8>] } # | %struct.int16x8x2_t = type { [2 x <8 x i16>] } # | %struct.int16x8x3_t = type { [3 x <8 x i16>] } # | %struct.int16x8x4_t = type { [4 x <8 x i16>] } # | %struct.int32x4x2_t = type { [2 x <4 x i32>] } # | %struct.int32x4x3_t = type { [3 x <4 x i32>] } # | %struct.int32x4x4_t = type { [4 x <4 x i32>] } # | %struct.int64x2x2_t = type { [2 x <2 x i64>] } # | %struct.int64x2x3_t = type { [3 x <2 x i64>] } # | %struct.int64x2x4_t = type { [4 x <2 x i64>] } # | %struct.int8x16x2_t = type { [2 x <16 x i8>] } # | %struct.int8x16x3_t = type { [3 x <16 x i8>] } # | %struct.int8x16x4_t = type { [4 x <16 x i8>] } # | %struct.uint16x8x2_t = type { [2 x <8 x i16>] } # | %struct.uint16x8x3_t = type { [3 x <8 x i16>] } # | %struct.uint16x8x4_t = type { [4 x <8 x i16>] } # | %struct.uint32x4x2_t = type { [2 x <4 x i32>] } # | %struct.uint32x4x3_t = type { [3 x <4 x i32>] } # | %struct.uint32x4x4_t = type { [4 x <4 x i32>] } # | %struct.uint64x2x2_t = type { [2 x <2 x i64>] } # | %struct.uint64x2x3_t = type { [3 x <2 x i64>] } # | %struct.uint64x2x4_t = type { [4 x <2 x i64>] } # | %struct.uint8x16x2_t = type { [2 x <16 x i8>] } # | %struct.uint8x16x3_t = type { [3 x <16 x i8>] } # | %struct.uint8x16x4_t = type { [4 x <16 x i8>] } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_f16_x2(ptr noundef %a, [2 x i64] %b.coerce) #0 { # | entry: # | %b = alloca %struct.float16x4x2_t, align 8 # | %a.addr = alloca ptr, align 4 # | %__s1 = alloca %struct.float16x4x2_t, align 8 # | %coerce.dive = getelementptr inbounds nuw %struct.float16x4x2_t, ptr %b, i32 0, i32 0 # | store [2 x i64] %b.coerce, ptr %coerce.dive, align 8 # | store ptr %a, ptr %a.addr, align 4 # | call void @llvm.memcpy.p0.p0.i32(ptr align 8 %__s1, ptr align 8 %b, i32 16, i1 false) # | %0 = load ptr, ptr %a.addr, align 4 # | %val = getelementptr inbounds nuw %struct.float16x4x2_t, ptr %__s1, i32 0, i32 0 # | %arrayidx = getelementptr inbounds [2 x <4 x half>], ptr %val, i32 0, i32 0 # | %1 = load <8 x i8>, ptr %arrayidx, align 8 # | %val1 = getelementptr inbounds nuw %struct.float16x4x2_t, ptr %__s1, i32 0, i32 0 # | %arrayidx2 = getelementptr inbounds [2 x <4 x half>], ptr %val1, i32 0, i32 1 # | %2 = load <8 x i8>, ptr %arrayidx2, align 8 # | %3 = bitcast <8 x i8> %1 to <4 x i16> # | %4 = bitcast <8 x i8> %2 to <4 x i16> # | call void @llvm.arm.neon.vst1x2.p0.v4i16(ptr %0, <4 x i16> %3, <4 x i16> %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) # | declare void @llvm.memcpy.p0.p0.i32(ptr noalias writeonly captures(none), ptr noalias readonly captures(none), i32, i1 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.arm.neon.vst1x2.p0.v4i16(ptr captures(none), <4 x i16>, <4 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_f16_x3(ptr noundef %a, [3 x i64] %b.coerce) #0 { # | entry: # | %b = alloca %struct.float16x4x3_t, align 8 # | %a.addr = alloca ptr, align 4 # | %__s1 = alloca %struct.float16x4x3_t, align 8 # | %coerce.dive = getelementptr inbounds nuw %struct.float16x4x3_t, ptr %b, i32 0, i32 0 # | store [3 x i64] %b.coerce, ptr %coerce.dive, align 8 # | store ptr %a, ptr %a.addr, align 4 # | call void @llvm.memcpy.p0.p0.i32(ptr align 8 %__s1, ptr align 8 %b, i32 24, i1 false) # | %0 = load ptr, ptr %a.addr, align 4 # | %val = getelementptr inbounds nuw %struct.float16x4x3_t, ptr %__s1, i32 0, i32 0 # | %arrayidx = getelementptr inbounds [3 x <4 x half>], ptr %val, i32 0, i32 0 # | %1 = load <8 x i8>, ptr %arrayidx, align 8 # | %val1 = getelementptr inbounds nuw %struct.float16x4x3_t, ptr %__s1, i32 0, i32 0 # | %arrayidx2 = getelementptr inbounds [3 x <4 x half>], ptr %val1, i32 0, i32 1 # | %2 = load <8 x i8>, ptr %arrayidx2, align 8 # | %val3 = getelementptr inbounds nuw %struct.float16x4x3_t, ptr %__s1, i32 0, i32 0 # | %arrayidx4 = getelementptr inbounds [3 x <4 x half>], ptr %val3, i32 0, i32 2 # | %3 = load <8 x i8>, ptr %arrayidx4, align 8 # | %4 = bitcast <8 x i8> %1 to <4 x i16> # | %5 = bitcast <8 x i8> %2 to <4 x i16> # | %6 = bitcast <8 x i8> %3 to <4 x i16> # | call void @llvm.arm.neon.vst1x3.p0.v4i16(ptr %0, <4 x i16> %4, <4 x i16> %5, <4 x i16> %6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.arm.neon.vst1x3.p0.v4i16(ptr captures(none), <4 x i16>, <4 x i16>, <4 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_f16_x4(ptr noundef %a, [4 x i64] %b.coerce) #0 { # | entry: # | %b = alloca %struct.float16x4x4_t, align 8 # | %a.addr = alloca ptr, align 4 # | %__s1 = alloca %struct.float16x4x4_t, align 8 # | %coerce.dive = getelementptr inbounds nuw %struct.float16x4x4_t, ptr %b, i32 0, i32 0 # | store [4 x i64] %b.coerce, ptr %coerce.dive, align 8 # | store ptr %a, ptr %a.addr, align 4 # | call void @llvm.memcpy.p0.p0.i32(ptr align 8 %__s1, ptr align 8 %b, i32 32, i1 false) # | %0 = load ptr, ptr %a.addr, align 4 # | %val = getelementptr inbounds nuw %struct.float16x4x4_t, ptr %__s1, i32 0, i32 0 # | %arrayidx = getelementptr inbounds [4 x <4 x half>], ptr %val, i32 0, i32 0 # | %1 = load <8 x i8>, ptr %arrayidx, align 8 # | %val1 = getelementptr inbounds nuw %struct.float16x4x4_t, ptr %__s1, i32 0, i32 0 # | %arrayidx2 = getelementptr inbounds [4 x <4 x half>], ptr %val1, i32 0, i32 1 # | %2 = load <8 x i8>, ptr %arrayidx2, align 8 # | %val3 = getelementptr inbounds nuw %struct.float16x4x4_t, ptr %__s1, i32 0, i32 0 # | %arrayidx4 = getelementptr inbounds [4 x <4 x half>], ptr %val3, i32 0, i32 2 # | %3 = load <8 x i8>, ptr %arrayidx4, align 8 # | %val5 = getelementptr inbounds nuw %struct.float16x4x4_t, ptr %__s1, i32 0, i32 0 # | %arrayidx6 = getelementptr inbounds [4 x <4 x half>], ptr %val5, i32 0, i32 3 # | %4 = load <8 x i8>, ptr %arrayidx6, align 8 # | %5 = bitcast <8 x i8> %1 to <4 x i16> # | %6 = bitcast <8 x i8> %2 to <4 x i16> # | %7 = bitcast <8 x i8> %3 to <4 x i16> # | %8 = bitcast <8 x i8> %4 to <4 x i16> # | call void @llvm.arm.neon.vst1x4.p0.v4i16(ptr %0, <4 x i16> %5, <4 x i16> %6, <4 x i16> %7, <4 x i16> %8) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.arm.neon.vst1x4.p0.v4i16(ptr captures(none), <4 x i16>, <4 x i16>, <4 x i16>, <4 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_f32_x2(ptr noundef %a, [2 x i64] %b.coerce) #0 { # | entry: # | %b = alloca %struct.float32x2x2_t, align 8 # | %a.addr = alloca ptr, align 4 # | %__s1 = alloca %struct.float32x2x2_t, align 8 # | %coerce.dive = getelementptr inbounds nuw %struct.float32x2x2_t, ptr %b, i32 0, i32 0 # | store [2 x i64] %b.coerce, ptr %coerce.dive, align 8 # | store ptr %a, ptr %a.addr, align 4 # | call void @llvm.memcpy.p0.p0.i32(ptr align 8 %__s1, ptr align 8 %b, i32 16, i1 false) # | %0 = load ptr, ptr %a.addr, align 4 # | %val = getelementptr inbounds nuw %struct.float32x2x2_t, ptr %__s1, i32 0, i32 0 # | %arrayidx = getelementptr inbounds [2 x <2 x float>], ptr %val, i32 0, i32 0 # | %1 = load <8 x i8>, ptr %arrayidx, align 8 # | %val1 = getelementptr inbounds nuw %struct.float32x2x2_t, ptr %__s1, i32 0, i32 0 # | %arrayidx2 = getelementptr inbounds [2 x <2 x float>], ptr %val1, i32 0, i32 1 # | %2 = load <8 x i8>, ptr %arrayidx2, align 8 # | %3 = bitcast <8 x i8> %1 to <2 x float> # | %4 = bitcast <8 x i8> %2 to <2 x float> # | call void @llvm.arm.neon.vst1x2.p0.v2f32(ptr %0, <2 x float> %3, <2 x float> %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.arm.neon.vst1x2.p0.v2f32(ptr captures(none), <2 x float>, <2 x float>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_vst1_f32_x3(ptr noundef %a, [3 x i64] %b.coerce) #0 { # | entry: # | %b = alloca %s # | ... # `---data was truncated (10240/108866) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000557bd958ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557bd9589e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557bd958d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc5d3933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc5d398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc5d3933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc5d391b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557bd9522bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557bd9522a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557bd95078b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557bd91b6e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557bd91b6b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc5d391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc5d391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc5d391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557bd91b6a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK-A32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vst.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck -check-prefixes=CHECK-A32 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-vst.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c (3196 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv16i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv32i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv64i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv1i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv2i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv4i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m1(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv8i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv16i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m4(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv32i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m8(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vle.nxv64i8.p0.i64( poison, ptr %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf8_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.mask.nxv1i8.p0.i64( poison, ptr %1, %0, i64 %2, i64 3) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.mask.nxv1i8.p0.i64(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf4_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | % # | ... # `---data was truncated (10240/21774) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056170fbd2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056170fbcfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056170fbd362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f26733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f2678a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f26733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f2671b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056170fb68bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056170fb68a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056170fb4d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056170f7fce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056170f7fcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f2671cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f2671d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f2671d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056170f7fca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c (3197 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf4x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf2x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16m1x8_tu(target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf4x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16mf2x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_bf16m1x8_tum( %vm, target("riscv.vector.tuple", , 8) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 8) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 8), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 8) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.nxv4i1.i64 # | ... # `---data was truncated (10240/19582) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000564627736eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000564627733e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056462773762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f361be1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f361be725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f361be1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f361be03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005646276ccbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005646276cca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646276b18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564627360e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564627360b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f361be04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f361be050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f361be050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564627360a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vhsubq.c (3198 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vhsubq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhsubq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vhsub.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vhsub.v16i8(<16 x i8>, <16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhsubq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vhsub.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vhsub.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhsubq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vhsub.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vhsub.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhsubq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.hsub.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.hsub.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhsubq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.hsub.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.hsub.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhsubq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.hsub.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.hsub.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhsubq_n_u8(<16 x i8> noundef %a, i8 noundef zeroext %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = call <16 x i8> @llvm.arm.mve.vhsub.v16i8(<16 x i8> %0, <16 x i8> %.splat, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhsubq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = call <8 x i16> @llvm.arm.mve.vhsub.v8i16(<8 x i16> %0, <8 x i16> %.splat, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhsubq_n_u32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = call <4 x i32> @llvm.arm.mve.vhsub.v4i32(<4 x i32> %0, <4 x i32> %.splat, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhsubq_m_n_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i8 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca i8, align 1 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i8 %b, ptr %b.addr, align 1 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i8, ptr %b.addr, align 1 # | %.splatinsert = insertelement <16 x i8> poison, i8 %1, i64 0 # | %.splat = shufflevector <16 x i8> %.splatinsert, <16 x i8> poison, <16 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.hsub.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %.splat, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhsubq_m_n_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.hsub.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %.splat, i32 1, <8 x i1> %4, <8 x i # | ... # `---data was truncated (10240/14644) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560ce9a91eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560ce9a8ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560ce9a9262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa312733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa31278a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa312733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa31271b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560ce9a27bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560ce9a27a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560ce9a0c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560ce96bbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560ce96bbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa31271cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa31271d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa31271d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560ce96bba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c (3199 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlsseg5e16_v_bf16m1x5_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlsseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 5), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c36b82ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c36b829e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c36b82d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f08b6e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f08b6ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f08b6e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f08b6e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c36b7c2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c36b7c2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c36b7a78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c36b456e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c36b456b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f08b6e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f08b6e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f08b6e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c36b456a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vrmulhq.c (3200 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vrmulhq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrmulhq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vrmulh.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vrmulh.v16i8(<16 x i8>, <16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrmulhq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vrmulh.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vrmulh.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vrmulhq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vrmulh.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vrmulh.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrmulhq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.rmulh.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 0, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.rmulh.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, i32, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrmulhq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.rmulh.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.rmulh.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vrmulhq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.rmulh.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.rmulh.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vrmulhq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.rmulh.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, i32 1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vrmulhq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.rmulh.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, i32 0, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vrmulhq_m_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.rmulh.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, i32 1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560248b11eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560248b0ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560248b1262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb065d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb065d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb065d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb065d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560248aa7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560248aa7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560248a8c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056024873be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056024873bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb065d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb065d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb065d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056024873ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c (3201 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i32.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei32_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ad9e785eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ad9e782e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ad9e78662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f27e4105b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f27e415c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f27e4105a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f27e40ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ad9e71bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ad9e71ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ad9e7008b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ad9e3afe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ad9e3afb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f27e40eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f27e40ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f27e40ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ad9e3afa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c (3202 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8mf8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 5) # | ret i64 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i64 @llvm.riscv.vsetvlimax.i64(i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8mf4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 6) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8mf2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8m1() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8m2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8m4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e8m8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 0, i64 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16mf4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 6) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16mf2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16m1() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16m2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16m4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e16m8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 1, i64 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32mf2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 7) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32m1() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32m2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32m4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e32m8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 2, i64 3) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e64m1() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 3, i64 0) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e64m2() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 3, i64 1) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e64m4() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 3, i64 2) # | ret i64 %0 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @test_vsetvlmax_e64m8() #0 { # | entry: # | %0 = call i64 @llvm.riscv.vsetvlimax.i64(i64 3, i64 3) # | ret i64 %0 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558ac763ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558ac7639e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558ac763d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa2ee249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa2ee2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa2ee249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa2ee231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558ac75d2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558ac75d2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558ac75b78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558ac7266e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558ac7266b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa2ee232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa2ee2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa2ee2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558ac7266a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c (3203 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xtheadbb -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c -check-prefix=RV32XTHEADBB # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xtheadbb -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clz_32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call i32 @llvm.ctlz.i32(i32 %0, i1 false) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.ctlz.i32(i32, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clo_32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %not = xor i32 %0, -1 # | %1 = call i32 @llvm.ctlz.i32(i32 %not, i1 false) # | ret i32 %1 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+xtheadbb" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_xtheadbb1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000559bad569eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559bad566e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559bad56a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7b77a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7b77aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7b77a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7b77a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559bad4ffbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559bad4ffa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559bad4e48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559bad193e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559bad193b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7b77a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7b77a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7b77a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559bad193a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c -check-prefix=RV32XTHEADBB # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c -check-prefix=RV32XTHEADBB # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c (3204 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m1x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv8i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m2x3(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.triscv.vector.tuple_nxv16i8_3t.p0.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 3) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_f64m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_i64m2x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.triscv.vector.tuple_nxv16i8_3t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vlseg3e64_v_u64m1x3_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vlseg3.mask.t # | ... # `---data was truncated (10240/12089) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d6190fceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d6190f9e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d6190fd62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3fda849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3fda8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3fda849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3fda831507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d619092bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d619092a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d6190778b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d618d26e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d618d26b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3fda832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3fda8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3fda8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d618d26a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmullbq.c (3205 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmullbq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmullbq_int_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vmull.v8i16.v16i8(<16 x i8> %0, <16 x i8> %1, i32 1, i32 0) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vmull.v8i16.v16i8(<16 x i8>, <16 x i8>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmullbq_int_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vmull.v4i32.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0, i32 0) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vmull.v4i32.v8i16(<8 x i16>, <8 x i16>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vmullbq_int_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <2 x i64> @llvm.arm.mve.vmull.v2i64.v4i32(<4 x i32> %0, <4 x i32> %1, i32 1, i32 0) # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i64> @llvm.arm.mve.vmull.v2i64.v4i32(<4 x i32>, <4 x i32>, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmullbq_poly_p16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vmull.poly.v4i32.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vmull.poly.v4i32.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmullbq_int_m_s8(<8 x i16> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.mull.int.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, <16 x i8> %1, i32 0, i32 0, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.mull.int.predicated.v8i16.v16i8.v8i1(<16 x i8>, <16 x i8>, i32, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmullbq_int_m_u16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.mull.int.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, <8 x i16> %1, i32 1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.mull.int.predicated.v4i32.v8i16.v4i1(<8 x i16>, <8 x i16>, i32, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vmullbq_int_m_s32(<2 x i64> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <2 x i64>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <2 x i64> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32 %3) # | %5 = load <2 x i64>, ptr %inactive.addr, align 8 # | %6 = call <2 x i64> @llvm.arm.mve.mull.int.predicated.v2i64.v4i32.v2i1(<4 x i32> %0, <4 x i32> %1, i32 0, i32 0, <2 x i1> %4, <2 x i64> %5) # | ret <2 x i64> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i64> @llvm.arm.mve.mull.int.predicated.v2i64.v4i32.v2i1(<4 x i32>, <4 x i32>, i32, i32, <2 x i1>, <2 x i64>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmullbq_poly_m_p8(<8 x i16> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.mull.poly.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, <16 x i8> %1, i32 0, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.mull.poly.predicated.v8i16.v16i8.v8i1(<16 x i8>, <16 x i8>, i32, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmullbq_int_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.mull.int.predicated.v8i16.v16i8.v8i1(<16 x i8> %0, <16 x i8> %1, i32 1, i32 0, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmullbq_int_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.mull.int.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, <8 x i16> %1, i32 0, i32 0, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vmullbq_int_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | # | ... # `---data was truncated (10240/12050) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a8941a3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8941a0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8941a462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4095333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f409538a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4095333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f409531b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a894139bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a894139a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a89411e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a893dcde46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a893dcdb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f409531cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f409531d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f409531d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a893dcda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c (3206 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zkne -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c -check-prefix=RV64ZKNE # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zkne -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @aes64es(i64 noundef %rs1, i64 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %__y.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | %rs2.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | store i64 %1, ptr %__y.addr.i, align 8 # | %2 = load i64, ptr %__x.addr.i, align 8 # | %3 = load i64, ptr %__y.addr.i, align 8 # | %4 = call i64 @llvm.riscv.aes64es(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @aes64esm(i64 noundef %rs1, i64 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i64, align 8 # | %__y.addr.i = alloca i64, align 8 # | %rs1.addr = alloca i64, align 8 # | %rs2.addr = alloca i64, align 8 # | store i64 %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | %0 = load i64, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | store i64 %0, ptr %__x.addr.i, align 8 # | store i64 %1, ptr %__y.addr.i, align 8 # | %2 = load i64, ptr %__x.addr.i, align 8 # | %3 = load i64, ptr %__y.addr.i, align 8 # | %4 = call i64 @llvm.riscv.aes64esm(i64 %2, i64 %3) # | ret i64 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.aes64es(i64, i64) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.riscv.aes64esm(i64, i64) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+zkne" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zkne1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055de96515eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055de96512e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055de9651662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f14ee249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f14ee2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f14ee249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f14ee231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055de964abbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055de964aba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055de964908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055de9613fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055de9613fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f14ee232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f14ee2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f14ee2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055de9613fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c -check-prefix=RV64ZKNE # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c -check-prefix=RV64ZKNE # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/mozilla-ms-inline-asm.c (3207 of 27910) ******************** TEST 'Clang :: CodeGen/mozilla-ms-inline-asm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/mozilla-ms-inline-asm.c -triple i386-apple-darwin10 -fasm-blocks -emit-llvm -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=strip -S | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/mozilla-ms-inline-asm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/mozilla-ms-inline-asm.c -triple i386-apple-darwin10 -fasm-blocks -emit-llvm -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/mozilla-ms-inline-asm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/mozilla-ms-inline-asm.c" # | target datalayout = "e-m:o-p:32:32-p270:32:32-p271:32:32-p272:64:64-i128:128-f64:32:64-f80:128-n8:16:32-S128" # | target triple = "i386-apple-darwin10" # | # | ; Function Attrs: noinline nounwind optnone # | define void @invoke_copy_to_stack() #0 { # | entry: # | ret void # | } # | # | ; Function Attrs: noinline nounwind optnone # | define void @invoke(ptr noundef %that, i32 noundef %methodIndex, i32 noundef %paramCount, ptr noundef %params) #0 { # | entry: # | %that.addr = alloca ptr, align 4 # | %methodIndex.addr = alloca i32, align 4 # | %paramCount.addr = alloca i32, align 4 # | %params.addr = alloca ptr, align 4 # | store ptr %that, ptr %that.addr, align 4 # | store i32 %methodIndex, ptr %methodIndex.addr, align 4 # | store i32 %paramCount, ptr %paramCount.addr, align 4 # | store ptr %params, ptr %params.addr, align 4 # | call void asm sideeffect inteldialect "mov edx,$1\0A\09test edx,edx\0A\09jz L__MSASMLABEL_.${:uid}__noparams\0A\09mov eax,edx\0A\09shl eax,$$3\0A\09sub esp,eax\0A\09mov ecx,esp\0A\09push $0\0A\09call ${2:P}\0A\09L__MSASMLABEL_.${:uid}__noparams:\0A\09mov ecx,$3\0A\09push ecx\0A\09mov edx,[ecx]\0A\09mov eax,$4\0A\09call dword ptr[edx + eax * $$4]\0A\09mov esp,ebp\0A\09pop ebp\0A\09ret", "=*m,*m,*m,*m,*m,~{eax},~{ebp},~{ecx},~{edx},~{flags},~{esp},~{dirflag},~{fpsr},~{flags}"(ptr elementtype(ptr) %params.addr, ptr elementtype(i32) %paramCount.addr, ptr elementtype(void (...)) @invoke_copy_to_stack, ptr elementtype(ptr) %that.addr, ptr elementtype(i32) %methodIndex.addr) #1, !srcloc !2 # | ret void # | } # | # | attributes #0 = { noinline nounwind optnone "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+x87" } # | attributes #1 = { nounwind } # | # | !llvm.module.flags = !{!0} # | !llvm.ident = !{!1} # | # | !0 = !{i32 1, !"NumRegisterParameters", i32 0} # | !1 = !{!"clang version 24.0.0"} # | !2 = !{i64 1623} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=strip -S # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -passes=strip -S # | #0 0x000055ca16eb6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ca16eb3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ca16eb762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f454a933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f454a98a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f454a933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f454a91b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ca16e4cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ca16e4ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ca16e318b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ca16ae0e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ca16ae0b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f454a91cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f454a91d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f454a91d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ca16ae0a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/mozilla-ms-inline-asm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/mozilla-ms-inline-asm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c (3208 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf4x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m1x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m2x2(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.triscv.vector.tuple_nxv16i8_2t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf4x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv2i8_2t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16mf2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m1x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 2) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vluxseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vluxseg2ei64_v_bf16m2x2_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563fa14f6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563fa14f3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563fa14f762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fadbae49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fadbaea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fadbae49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fadbae31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563fa148cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563fa148ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563fa14718b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563fa1120e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563fa1120b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fadbae32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fadbae330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fadbae330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563fa1120a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c (3209 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf4x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m1x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m2x4(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m1x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vloxseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vloxseg4ei16_v_bf16m2x4_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055bcf1919eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055bcf1916e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055bcf191a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0956333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f095638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0956333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f095631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055bcf18afbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055bcf18afa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055bcf18948b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055bcf1543e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055bcf1543b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f095631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f095631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f095631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055bcf1543a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c (3210 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vloxseg5ei8_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vloxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none # | ... # `---data was truncated (10240/61673) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562d29173eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562d29170e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562d2917462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdb6af05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdb6af5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdb6af05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdb6aeed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562d29109bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562d29109a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562d290ee8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562d28d9de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562d28d9db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdb6aeeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdb6aeef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdb6aeef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562d28d9da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c (3211 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_f16mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_f16mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_f16m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_i16mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_i16mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_i16m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_u16mf4x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_u16mf2x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e16_v_u16m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", # | ... # `---data was truncated (10240/23365) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556474cb4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556474cb1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556474cb562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f14a461bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f14a46725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f14a461ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f14a4603507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556474c4abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556474c4aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556474c2f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005564748dee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005564748deb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f14a4604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f14a46050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f14a46050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005564748dea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c (3212 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei64_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i64.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fed7d4feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fed7d4ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fed7d5062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f47c9e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f47c9ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f47c9e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f47c9e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fed7ce5bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fed7ce5a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fed7cca8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fed7979e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fed7979b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f47c9e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f47c9e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f47c9e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fed7979a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c (3213 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_i64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_u64m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 6) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_i64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_u64m1x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 6) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e64_v_f64m1x7_tumu( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 8 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 8 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target(" # | ... # `---data was truncated (10240/18506) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000558c8c837eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000558c8c834e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000558c8c83862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e7b533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e7b58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e7b533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e7b51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558c8c7cdbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558c8c7cda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558c8c7b28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558c8c461e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558c8c461b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e7b51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e7b51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e7b51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558c8c461a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c (3214 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16mf4(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv1bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv1bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16mf2(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv2bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv2bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m1(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv4bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv4bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m2(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv8bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv8bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m4(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv16bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv16bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m8(ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.nxv32bf16.p0.i64( %2, ptr %0, i64 %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.nxv32bf16.p0.i64(, ptr captures(none), i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16mf4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.mask.nxv1bf16.p0.i64( %3, ptr %1, i64 %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.mask.nxv1bf16.p0.i64(, ptr captures(none), i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16mf2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.mask.nxv2bf16.p0.i64( %3, ptr %1, i64 %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.mask.nxv2bf16.p0.i64(, ptr captures(none), i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m1_m( %vm, ptr noundef %rs1, i64 noundef %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsse.mask.nxv4bf16.p0.i64( %3, ptr %1, i64 %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsse.mask.nxv4bf16.p0.i64(, ptr captures(none), i64, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsse16_v_bf16m2_m( %vm, ptr noundef %rs1, i64 noundef %rs2, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c (3215 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16mf4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16mf2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m1(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv4bf16.p0.nxv4i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m2(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv8bf16.p0.nxv8i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m4(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv16bf16.p0.nxv16i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m8(ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load , ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.nxv32bf16.p0.nxv32i16.i64( %2, ptr %0, %1, i64 %3) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.nxv32bf16.p0.nxv32i16.i64(, ptr captures(none), , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16mf4_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i16.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv1bf16.p0.nxv1i16.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16mf2_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load , ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i16.i64( %3, ptr %1, %2, %0, i64 %4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsuxei.mask.nxv2bf16.p0.nxv2i16.i64(, ptr captures(none), , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsuxei16_v_bf16m1_m( %vm, ptr noundef %rs1, %rs2, %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vs3.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c (3216 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf4x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf2x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16m1x7_tu(target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf4x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16mf2x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei8_v_bf16m1x7_tum( %vm, target("riscv.vector.tuple", , 7) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 7) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 1 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 7) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", # | ... # `---data was truncated (10240/19492) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562c94b56eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562c94b53e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562c94b5762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4a8e733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4a8e78a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4a8e733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4a8e71b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562c94aecbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562c94aeca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562c94ad18b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562c94780e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562c94780b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4a8e71cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4a8e71d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4a8e71d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562c94780a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c (3217 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv1bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv1bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv2bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv2bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv4bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv4bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv8bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv8bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv16bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv16bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vfrsqrt7.nxv32bf16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.nxv32bf16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf4_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsqrt7.mask.nxv1bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv1bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsqrt7.mask.nxv2bf16.i64( %1, %2, %0, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfrsqrt7.mask.nxv2bf16.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfrsqrt7_v_bf16m1_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 2 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfrsqr # | ... # `---data was truncated (10240/28170) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563e9d575eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563e9d572e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563e9d57662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc21fb05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc21fb5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc21fb05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc21faed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563e9d50bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563e9d50ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563e9d4f08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563e9d19fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563e9d19fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc21faeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc21faef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc21faef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563e9d19fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c (3218 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8mf2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8m1x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_i8m2x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf8x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv1i8_4t.p0.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, i64 %2, i64 %3, i64 3) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e8_v_u8mf4x4_tu(target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 4), align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %maskedoff_tuple.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @ # | ... # `---data was truncated (10240/60228) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055879702deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055879702ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055879702e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fbfff333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fbfff38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fbfff333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fbfff31b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000558796fc3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000558796fc3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000558796fa88b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000558796c57e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000558796c57b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fbfff31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fbfff31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fbfff31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000558796c57a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-builtin-reduce-ops.c (3219 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-builtin-reduce-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-builtin-reduce-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-builtin-reduce-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +v -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-builtin-reduce-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-builtin-reduce-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-builtin-reduce-ops.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_add_i32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.add = call i32 @llvm.vector.reduce.add.nxv2i32( %0) # | ret i32 %rdx.add # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.add.nxv2i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_and_i32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.and = call i32 @llvm.vector.reduce.and.nxv2i32( %0) # | ret i32 %rdx.and # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.and.nxv2i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_or_i32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.or = call i32 @llvm.vector.reduce.or.nxv2i32( %0) # | ret i32 %rdx.or # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.or.nxv2i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_xor_i32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.xor = call i32 @llvm.vector.reduce.xor.nxv2i32( %0) # | ret i32 %rdx.xor # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.xor.nxv2i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_smax_i32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.min = call i32 @llvm.vector.reduce.smax.nxv2i32( %0) # | ret i32 %rdx.min # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.smax.nxv2i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_smin_i32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.min = call i32 @llvm.vector.reduce.smin.nxv2i32( %0) # | ret i32 %rdx.min # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.smin.nxv2i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_umax_u32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.min = call i32 @llvm.vector.reduce.umax.nxv2i32( %0) # | ret i32 %rdx.min # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.umax.nxv2i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_umin_u32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.min = call i32 @llvm.vector.reduce.umin.nxv2i32( %0) # | ret i32 %rdx.min # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.umin.nxv2i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @reduce_fmax_f32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.min = call float @llvm.vector.reduce.fmax.nxv2f32( %0) # | ret float %rdx.min # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare float @llvm.vector.reduce.fmax.nxv2f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @reduce_fmin_f32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.min = call float @llvm.vector.reduce.fmin.nxv2f32( %0) # | ret float %rdx.min # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare float @llvm.vector.reduce.fmin.nxv2f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @reduce_fmaximum_f32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.maximum = call float @llvm.vector.reduce.fmaximum.nxv2f32( %0) # | ret float %rdx.maximum # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare float @llvm.vector.reduce.fmaximum.nxv2f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local float @reduce_fminimum_f32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.minimum = call float @llvm.vector.reduce.fminimum.nxv2f32( %0) # | ret float %rdx.minimum # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare float @llvm.vector.reduce.fminimum.nxv2f32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_add_i32_m8( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.add = call i32 @llvm.vector.reduce.add.nxv16i32( %0) # | ret i32 %rdx.add # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.add.nxv16i32() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i64 @reduce_add_i64( %a) #0 { # | entry: # | %a.addr = alloca , align 8 # | store %a, ptr %a.addr, align 8 # | %0 = load , ptr %a.addr, align 8 # | %rdx.add = call i64 @llvm.vector.reduce.add.nxv1i64( %0) # | ret i64 %rdx.add # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.vector.reduce.add.nxv1i64() #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local i32 @reduce_mul_i32( %a) #0 { # | entry: # | %a.addr = alloca , align 4 # | store %a, ptr %a.addr, align 4 # | %0 = load , ptr %a.addr, align 4 # | %rdx.mul = call i32 @llvm.vector.reduce.mul.nxv2i32( %0) # | ret i32 %rdx.mul # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.vector.reduce.mul.nxv2i32() #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x00005574cf355eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005574cf352e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005574cf35662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa1a9449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa1a94a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa1a9449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa1a9431507 abort ./stdlib/abort.c:85:3 # | #7 0x00005574cf2ebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005574cf2eba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005574cf2d08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005574cef7fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005574cef7fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa1a9432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa1a94330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa1a94330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005574cef7fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-builtin-reduce-ops.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-builtin-reduce-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c (3220 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvdot4a8i -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32mf2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv1i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv1i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m1( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv2i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv2i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m2( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv4i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv4i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m4( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv8i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv8i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m8( %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i32, ptr %rs1.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vdot4asu.nxv16i32.i32.i64( %0, %1, i32 %2, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.nxv16i32.i32.i64(, , i32, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32mf2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv1i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv1i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m1_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv2i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv2i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vdot4asu_vx_i32m2_m( %vm, %vd, %vs2, i32 noundef signext %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %rs1.addr = alloca i32, align 4 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vd.addr, align 4 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load i32, ptr %rs1.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vdot4asu.mask.nxv4i32.i32.i64( %1, %2, i32 %3, %0, i64 %4, i64 3) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vdot4asu.mask.nxv4i32.i32.i64(, , i32, , i64, i64 immarg) #1 # | # | ; Function Attrs: # | ... # `---data was truncated (10240/13649) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056454ce35eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056454ce32e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056454ce3662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0151c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0151ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0151c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0151c31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056454cdcbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056454cdcba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056454cdb08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056454ca5fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056454ca5fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0151c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0151c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0151c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056454ca5fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c (3221 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16mf4_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16mf4_tu( %vd, %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv1bf16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv1bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16mf2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16mf2_tu( %vd, %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv2bf16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv2bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m1_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m1_tu( %vd, %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv4bf16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv4bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m2_tu( %vd, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vv.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vv.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vx_bf16m2_tu( %vd, %vs2, i64 noundef %vs1, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vs1, ptr %vs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load i64, ptr %vs1.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vrgather.vx.nxv8bf16.i64( %0, %1, i64 %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vrgather.vx.nxv8bf16.i64(, , i64, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vrgather_vv_bf16m4_tu( %vd, %vs2, ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c (3222 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei16_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i16.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056281b05aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056281b057e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056281b05b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe597f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe597f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe597f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe597f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056281aff0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056281aff0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056281afd58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056281ac84e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056281ac84b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe597f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe597f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe597f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056281ac84a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvk-intrinsics/zksed.c (3223 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvk-intrinsics/zksed.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zksed -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c -check-prefix=RV32ZKSED # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zksed -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sm4ks(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | %2 = call i32 @llvm.riscv.sm4ks(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sm4ks(i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @sm4ed(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | %2 = call i32 @llvm.riscv.sm4ed(i32 %0, i32 %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.sm4ed(i32, i32, i32 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zksed" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zksed1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005596587a1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055965879ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005596587a262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fb169c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fb169ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fb169c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fb169c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559658737bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559658737a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055965871c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005596583cbe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005596583cbb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fb169c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fb169c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fb169c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005596583cba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c -check-prefix=RV32ZKSED # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c -check-prefix=RV32ZKSED # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/distributed-thin-lto/newpm.ll (3224 of 27910) ******************** TEST 'Clang :: CodeGen/distributed-thin-lto/newpm.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 11 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/newpm.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/newpm.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/newpm.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/newpm.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/newpm.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/newpm.ll # | #0 0x00005561a152aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005561a1527e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005561a152b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1e79133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f1e7918a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1e79133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f1e7911b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005561a14c0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005561a14c0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005561a14a58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005561a1154e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005561a1154b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f1e7911cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f1e7911d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f1e7911d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005561a1154a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c (3225 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vluxseg6ei64_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vluxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i64. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055596b9b2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055596b9afe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055596b9b362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2e9b449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2e9b4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2e9b449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2e9b431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055596b948bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055596b948a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055596b92d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055596b5dce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055596b5dcb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2e9b432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2e9b4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2e9b4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055596b5dca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vhcaddq.c (3226 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vhcaddq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhcaddq_rot90_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vcaddq.v16i8(i32 0, i32 0, <16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vcaddq.v16i8(i32, i32, <16 x i8>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhcaddq_rot90_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vcaddq.v8i16(i32 0, i32 0, <8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcaddq.v8i16(i32, i32, <8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhcaddq_rot90_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vcaddq.v4i32(i32 0, i32 0, <4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcaddq.v4i32(i32, i32, <4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhcaddq_rot270_s8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = call <16 x i8> @llvm.arm.mve.vcaddq.v16i8(i32 0, i32 1, <16 x i8> %0, <16 x i8> %1) # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhcaddq_rot270_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <8 x i16> @llvm.arm.mve.vcaddq.v8i16(i32 0, i32 1, <8 x i16> %0, <8 x i16> %1) # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhcaddq_rot270_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vcaddq.v4i32(i32 0, i32 1, <4 x i32> %0, <4 x i32> %1) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhcaddq_rot90_x_s8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vcaddq.predicated.v16i8.v16i1(i32 0, i32 0, <16 x i8> undef, <16 x i8> %0, <16 x i8> %1, <16 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vcaddq.predicated.v16i8.v16i1(i32, i32, <16 x i8>, <16 x i8>, <16 x i8>, <16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhcaddq_rot90_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vcaddq.predicated.v8i16.v8i1(i32 0, i32 0, <8 x i16> undef, <8 x i16> %0, <8 x i16> %1, <8 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcaddq.predicated.v8i16.v8i1(i32, i32, <8 x i16>, <8 x i16>, <8 x i16>, <8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhcaddq_rot90_x_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.vcaddq.predicated.v4i32.v4i1(i32 0, i32 0, <4 x i32> undef, <4 x i32> %0, <4 x i32> %1, <4 x i1> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcaddq.predicated.v4i32.v4i1(i32, i32, <4 x i32>, <4 x i32>, <4 x i32>, <4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhcaddq_rot270_x_s8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.vcaddq.predicated.v16i8.v16i1(i32 0, i32 1, <16 x i8> undef, <16 x i8> %0, <16 x i8> %1, <16 x i1> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vhcaddq_rot270_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.vcaddq.predicated.v8i16.v8i1(i32 0, i32 1, <8 x i16> undef, <8 x i16> %0, <8 x i16> %1, <8 x i1> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vhcaddq_rot270_x_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.vcaddq.predicated.v4i32.v4i1(i32 0, i32 1, <4 x i32> undef, <4 x i32> %0, <4 x i32> %1, <4 x i1> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vhcaddq_rot90_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %inactive.addr, align 8 # | # | ... # `---data was truncated (10240/15969) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005612c2447eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005612c2444e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005612c244862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc167733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc16778a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc167733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc16771b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005612c23ddbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005612c23dda06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005612c23c28b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005612c2071e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005612c2071b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc16771cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc16771d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc16771d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005612c2071a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvb-intrinsics/zbkx.c (3227 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvb-intrinsics/zbkx.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbkx -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c -check-prefix=RV32ZBKX # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbkx -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @xperm8_32(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.xperm8.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @xperm4_32(i32 noundef %rs1, i32 noundef %rs2) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %rs1.addr = alloca i32, align 4 # | %rs2.addr = alloca i32, align 4 # | store i32 %rs1, ptr %rs1.addr, align 4 # | store i32 %rs2, ptr %rs2.addr, align 4 # | %0 = load i32, ptr %rs1.addr, align 4 # | %1 = load i32, ptr %rs2.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.xperm4.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.xperm8.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.xperm4.i32(i32, i32) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zbkx" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zbkx1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005625d9a4eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625d9a4be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625d9a4f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0344e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0344ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0344e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0344e31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625d99e4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625d99e4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625d99c98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625d9678e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625d9678b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0344e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0344e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0344e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625d9678a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c -check-prefix=RV32ZBKX # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c -check-prefix=RV32ZBKX # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c (3228 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv2i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf2x5(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16m1x5(ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 4) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf4x5_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16mf2x5_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e16_v_bf16m1x5_m( %vm, ptr noundef %rs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(argmem: read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563f87365eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563f87362e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563f8736662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6e29933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f6e2998a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6e29933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f6e2991b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563f872fbbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563f872fba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563f872e08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563f86f8fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563f86f8fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f6e2991cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f6e2991d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f6e2991d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563f86f8fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/builtins-arm-exclusive.c (3229 of 27910) ******************** TEST 'Clang :: CodeGen/builtins-arm-exclusive.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wall -Werror -triple thumbv8-linux-gnueabi -fno-signed-char -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm-exclusive.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm-exclusive.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -Wall -Werror -triple thumbv8-linux-gnueabi -fno-signed-char -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm-exclusive.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm-exclusive.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm-exclusive.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8-unknown-linux-gnueabi" # | # | %struct.Simple = type { i8, i8 } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ldrex(ptr noundef %addr, ptr noundef %addr64, ptr noundef %addrfloat) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | %addr64.addr = alloca ptr, align 4 # | %addrfloat.addr = alloca ptr, align 4 # | %sum = alloca i32, align 4 # | store ptr %addr, ptr %addr.addr, align 4 # | store ptr %addr64, ptr %addr64.addr, align 4 # | store ptr %addrfloat, ptr %addrfloat.addr, align 4 # | store i32 0, ptr %sum, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %ldrex = call i32 @llvm.arm.ldrex.p0(ptr elementtype(i8) %0) # | %1 = trunc i32 %ldrex to i8 # | %conv = zext i8 %1 to i32 # | %2 = load i32, ptr %sum, align 4 # | %add = add nsw i32 %2, %conv # | store i32 %add, ptr %sum, align 4 # | %3 = load ptr, ptr %addr.addr, align 4 # | %ldrex1 = call i32 @llvm.arm.ldrex.p0(ptr elementtype(i16) %3) # | %4 = trunc i32 %ldrex1 to i16 # | %conv2 = sext i16 %4 to i32 # | %5 = load i32, ptr %sum, align 4 # | %add3 = add nsw i32 %5, %conv2 # | store i32 %add3, ptr %sum, align 4 # | %6 = load ptr, ptr %addr.addr, align 4 # | %ldrex4 = call i32 @llvm.arm.ldrex.p0(ptr elementtype(i32) %6) # | %7 = load i32, ptr %sum, align 4 # | %add5 = add nsw i32 %7, %ldrex4 # | store i32 %add5, ptr %sum, align 4 # | %8 = load ptr, ptr %addr.addr, align 4 # | %ldrexd = call { i32, i32 } @llvm.arm.ldrexd(ptr %8) # | %9 = extractvalue { i32, i32 } %ldrexd, 1 # | %10 = extractvalue { i32, i32 } %ldrexd, 0 # | %11 = zext i32 %9 to i64 # | %12 = zext i32 %10 to i64 # | %shl = shl nuw i64 %11, 32 # | %13 = or i64 %shl, %12 # | %14 = load i32, ptr %sum, align 4 # | %conv6 = sext i32 %14 to i64 # | %add7 = add nsw i64 %conv6, %13 # | %conv8 = trunc i64 %add7 to i32 # | store i32 %conv8, ptr %sum, align 4 # | %15 = load ptr, ptr %addr64.addr, align 4 # | %ldrexd9 = call { i32, i32 } @llvm.arm.ldrexd(ptr %15) # | %16 = extractvalue { i32, i32 } %ldrexd9, 1 # | %17 = extractvalue { i32, i32 } %ldrexd9, 0 # | %18 = zext i32 %16 to i64 # | %19 = zext i32 %17 to i64 # | %shl10 = shl nuw i64 %18, 32 # | %20 = or i64 %shl10, %19 # | %21 = load i32, ptr %sum, align 4 # | %conv11 = sext i32 %21 to i64 # | %add12 = add nsw i64 %conv11, %20 # | %conv13 = trunc i64 %add12 to i32 # | store i32 %conv13, ptr %sum, align 4 # | %22 = load ptr, ptr %addrfloat.addr, align 4 # | %ldrex14 = call i32 @llvm.arm.ldrex.p0(ptr elementtype(i32) %22) # | %23 = bitcast i32 %ldrex14 to float # | %24 = load i32, ptr %sum, align 4 # | %conv15 = sitofp i32 %24 to float # | %add16 = fadd float %conv15, %23 # | %conv17 = fptosi float %add16 to i32 # | store i32 %conv17, ptr %sum, align 4 # | %25 = load ptr, ptr %addr.addr, align 4 # | %ldrexd18 = call { i32, i32 } @llvm.arm.ldrexd(ptr %25) # | %26 = extractvalue { i32, i32 } %ldrexd18, 1 # | %27 = extractvalue { i32, i32 } %ldrexd18, 0 # | %28 = zext i32 %26 to i64 # | %29 = zext i32 %27 to i64 # | %shl19 = shl nuw i64 %28, 32 # | %30 = or i64 %shl19, %29 # | %31 = bitcast i64 %30 to double # | %32 = load i32, ptr %sum, align 4 # | %conv20 = sitofp i32 %32 to double # | %add21 = fadd double %conv20, %31 # | %conv22 = fptosi double %add21 to i32 # | store i32 %conv22, ptr %sum, align 4 # | %33 = load ptr, ptr %addr.addr, align 4 # | %ldrex23 = call i32 @llvm.arm.ldrex.p0(ptr elementtype(i32) %33) # | %34 = inttoptr i32 %ldrex23 to ptr # | %35 = load i32, ptr %34, align 4 # | %36 = load i32, ptr %sum, align 4 # | %add24 = add nsw i32 %36, %35 # | store i32 %add24, ptr %sum, align 4 # | %37 = load ptr, ptr %addr.addr, align 4 # | %ldrex25 = call i32 @llvm.arm.ldrex.p0(ptr elementtype(i32) %37) # | %38 = inttoptr i32 %ldrex25 to ptr # | %a = getelementptr inbounds nuw %struct.Simple, ptr %38, i32 0, i32 0 # | %39 = load i8, ptr %a, align 1 # | %conv26 = zext i8 %39 to i32 # | %40 = load i32, ptr %sum, align 4 # | %add27 = add nsw i32 %40, %conv26 # | store i32 %add27, ptr %sum, align 4 # | %41 = load i32, ptr %sum, align 4 # | ret i32 %41 # | } # | # | ; Function Attrs: nounwind # | declare i32 @llvm.arm.ldrex.p0(ptr) #1 # | # | ; Function Attrs: nounwind # | declare { i32, i32 } @llvm.arm.ldrexd(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ldaex(ptr noundef %addr, ptr noundef %addr64, ptr noundef %addrfloat) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | %addr64.addr = alloca ptr, align 4 # | %addrfloat.addr = alloca ptr, align 4 # | %sum = alloca i32, align 4 # | store ptr %addr, ptr %addr.addr, align 4 # | store ptr %addr64, ptr %addr64.addr, align 4 # | store ptr %addrfloat, ptr %addrfloat.addr, align 4 # | store i32 0, ptr %sum, align 4 # | %0 = load ptr, ptr %addr.addr, align 4 # | %ldrex = call i32 @llvm.arm.ldaex.p0(ptr elementtype(i8) %0) # | %1 = trunc i32 %ldrex to i8 # | %conv = zext i8 %1 to i32 # | %2 = load i32, ptr %sum, align 4 # | %add = add nsw i32 %2, %conv # | store i32 %add, ptr %sum, align 4 # | %3 = load ptr, ptr %addr.addr, align 4 # | %ldrex1 = call i32 @llvm.arm.ldaex.p0(ptr elementtype(i16) %3) # | %4 = trunc i32 %ldrex1 to i16 # | %conv2 = sext i16 %4 to i32 # | %5 = load i32, ptr %sum, align 4 # | %add3 = add nsw i32 %5, %conv2 # | store i32 %add3, ptr %sum, align 4 # | %6 = load ptr, ptr %addr.addr, align 4 # | %ldrex4 = call i32 @llvm.arm.ldaex.p0(ptr elementtype(i32) %6) # | %7 = load i32, ptr %sum, align 4 # | %add5 = add nsw i32 %7, %ldrex4 # | store i32 %add5, ptr %sum, align 4 # | %8 = load ptr, ptr %addr.addr, align 4 # | %ldrexd = call { i32, i32 } @llvm.arm.ldaexd(ptr %8) # | %9 = extractvalue { i32, i32 } %ldrexd, 1 # | %10 = extractvalue { i32, i32 } %ldrexd, 0 # | %11 = zext i32 %9 to i64 # | %12 = zext i32 %10 to i64 # | %shl = shl nuw i64 %11, 32 # | %13 = or i64 %shl, %12 # | %14 = load i32, ptr %sum, align 4 # | %conv6 = sext i32 %14 to i64 # | %add7 = add nsw i64 %conv6, %13 # | %conv8 = trunc i64 %add7 to i32 # | store i32 %conv8, ptr %sum, align 4 # | %15 = load ptr, ptr %addr64.addr, align 4 # | %ldrexd9 = call { i32, i32 } @llvm.arm.ldaexd(ptr %15) # | %16 = extractvalue { i32, i32 } %ldrexd9, 1 # | %17 = extractvalue { i32, i32 } %ldrexd9, 0 # | %18 = zext i32 %16 to i64 # | %19 = zext i32 %17 to i64 # | %shl10 = shl nuw i64 %18, 32 # | %20 = or i64 %shl10, %19 # | %21 = load i32, ptr %sum, align 4 # | %conv11 = sext i32 %21 to i64 # | %add12 = add nsw i64 %conv11, %20 # | %conv13 = trunc i64 %add12 to i32 # | store i32 %conv13, ptr %sum, align 4 # | %22 = load ptr, ptr %addrfloat.addr, align 4 # | %ldrex14 = call i32 @llvm.arm.ldaex.p0(ptr elementtype(i32) %22) # | %23 = bitcast i32 %ldrex14 to float # | %24 = load i32, ptr %sum, align 4 # | %conv15 = sitofp i32 %24 to float # | %add16 = fadd float %conv15, %23 # | %conv17 = fptosi float %add16 to i32 # | store i32 %conv17, ptr %sum, align 4 # | %25 = load ptr, ptr %addr.addr, align 4 # | %ldrexd18 = call { i32, i32 } @llvm.arm.ldaexd(ptr %25) # | %26 = extractvalue { i32, i32 } %ldrexd18, 1 # | %27 = extractvalue { i32, i32 } %ldrexd18, 0 # | %28 = zext i32 %26 to i64 # | %29 = zext i32 %27 to i64 # | %shl19 = shl nuw i64 %28, 32 # | %30 = or i64 %shl19, %29 # | %31 = bitcast i64 %30 to double # | %32 = load i32, ptr %sum, align 4 # | %conv20 = sitofp i32 %32 to double # | %add21 = fadd double %conv20, %31 # | %conv22 = fptosi double %add21 to i32 # | store i32 %conv22, ptr %sum, align 4 # | %33 = load ptr, ptr %addr.addr, align 4 # | %ldrex23 = call i32 @llvm.arm.ldaex.p0(ptr elementtype(i32) %33) # | %34 = inttoptr i32 %ldrex23 to ptr # | %35 = load i32, ptr %34, align 4 # | %36 = load i32, ptr %sum, align 4 # | %add24 = add nsw i32 %36, %35 # | store i32 %add24, ptr %sum, align 4 # | %37 = load ptr, ptr %addr.addr, align 4 # | %ldrex25 = call i32 @llvm.arm.ldaex.p0(ptr elementtype(i32) %37) # | %38 = inttoptr i32 %ldrex25 to ptr # | %a = getelementptr inbounds nuw %struct.Simple, ptr %38, i32 0, i32 0 # | %39 = load i8, ptr %a, align 1 # | %conv26 = zext i8 %39 to i32 # | %40 = load i32, ptr %sum, align 4 # | %add27 = add nsw i32 %40, %conv26 # | store i32 %add27, ptr %sum, align 4 # | %41 = load i32, ptr %sum, align 4 # | ret i32 %41 # | } # | # | ; Function Attrs: nounwind # | declare i32 @llvm.arm.ldaex.p0(ptr) #1 # | # | ; Function Attrs: nounwind # | declare { i32, i32 } @llvm.arm.ldaexd(ptr) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_strex(ptr noundef %addr) #0 { # | entry: # | %addr.addr = alloca ptr, align 4 # | %res = alloca i32, align 4 # | %var = alloca %struct.Simple, align 1 # | %tmp = alloca i64, align 8 # | %tmp8 = alloca double, align 8 # | store ptr %addr, ptr %addr.addr, align 4 # | store i32 0, ptr %res, align 4 # | call void @llvm.memset.p0.i32(ptr align 1 %var, i8 0, i32 2, i1 false) # | %0 = load ptr, ptr %addr.addr, align 4 # | %strex = call i32 @llvm.arm.strex.p0(i32 4, ptr elementtype(i8) %0) # | %1 = load i32, ptr %res, align 4 # | %or = or i32 %1, %strex # | store i32 %or, ptr %res, align 4 # | %2 = load ptr, ptr %addr.addr, align 4 # | %strex1 = call i32 @llvm.arm.strex.p0(i32 42, ptr elementtype(i16) %2) # | %3 = load i32, ptr %res, align 4 # | %or2 = or i32 %3, %strex1 # | store i32 %or2, ptr %res, align 4 # | %4 = load ptr, ptr %addr.addr, align 4 # | %strex3 = call i32 @llvm.arm.strex.p0(i32 42, ptr elementtype(i32) %4) # | %5 = load i32, ptr %res, align 4 # | %or4 = or i32 %5, %strex3 # | store i32 %or4, ptr %res, align 4 # | store i64 42, ptr %tmp, align 8 # | %6 = load { i32, i32 }, ptr %tmp, align 8 # | %7 = extractvalue { i32, i32 } %6, 0 # | %8 = extractvalue { i32, i32 } %6, 1 # | %9 = load ptr, ptr %addr.addr, align 4 # | %strexd = call i32 @llvm.arm.strexd(i32 %7, i32 %8, ptr %9) # | %10 = load i32, ptr %res, align 4 # | %or5 = or i32 %10, %strexd # | store i32 %or5, ptr %res, align 4 # | %11 = load ptr, ptr %addr.addr, align 4 # | %strex6 = call i32 @llvm.arm.strex.p0(i32 1076754509, ptr elementtype(i32) %11) # | %12 = load i32, ptr %res, align 4 # | %or7 = or i32 %12, %strex6 # | store i32 %or7, ptr %res, align 4 # | store double 3.141590e+00, ptr %tmp8, align 8 # | %13 = load { i32, i32 }, ptr %tmp8, align 8 # | %14 = extractvalue { i32, i32 } %13, 0 # | %15 = extractvalue { i32, i32 } %13, 1 # | %16 = load ptr, ptr %addr.addr, align 4 # | %strexd9 = call i32 @llvm.arm.strexd(i32 %14, i32 %15, ptr %16) # | %17 = load i32, ptr %res, align 4 # | %or10 = or i32 %17, %strexd9 # | store i32 %or10, ptr %res, align 4 # | %18 = load ptr, ptr %addr.addr, ali # | ... # `---data was truncated (10240/16971) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005563637f3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005563637f0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005563637f462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f376ec49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f376eca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f376ec49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f376ec31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556363789bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556363789a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055636376e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055636341de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055636341db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f376ec32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f376ec330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f376ec330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055636341da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm-exclusive.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtins-arm-exclusive.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/riscv-xandesperf-rv32.c (3230 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/riscv-xandesperf-rv32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xandesperf -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv32.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv32.c --check-prefix=CHECK-RV32 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xandesperf -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv32.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv32.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ffb(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.nds.ffb.i32(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i32 @llvm.riscv.nds.ffb.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ffzmism(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.nds.ffzmism.i32(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i32 @llvm.riscv.nds.ffzmism.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_ffmism(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.nds.ffmism.i32(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i32 @llvm.riscv.nds.ffmism.i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_flmism(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call i32 @llvm.riscv.nds.flmism.i32(i32 %0, i32 %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i32 @llvm.riscv.nds.flmism.i32(i32, i32) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+xandesperf" } # | attributes #1 = { nounwind speculatable memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_xandesperf5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ddc7bb5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ddc7bb2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ddc7bb662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1988133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f198818a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1988133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f198811b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ddc7b4bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ddc7b4ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ddc7b308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ddc77dfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ddc77dfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f198811cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f198811d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f198811d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ddc77dfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv32.c --check-prefix=CHECK-RV32 # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv32.c --check-prefix=CHECK-RV32 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/memcmp-inline-builtin-to-asm.c (3231 of 27910) ******************** TEST 'Clang :: CodeGen/memcmp-inline-builtin-to-asm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/memcmp-inline-builtin-to-asm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=verify | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/memcmp-inline-builtin-to-asm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple x86_64 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/memcmp-inline-builtin-to-asm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/memcmp-inline-builtin-to-asm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/memcmp-inline-builtin-to-asm.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64" # | # | @con_unify_unimap_p1 = global ptr null, align 8 # | # | ; Function Attrs: noinline nounwind optnone # | define dso_local i32 @con_unify_unimap_q1() #0 { # | entry: # | %p.addr.i = alloca ptr, align 8 # | %q.addr.i = alloca ptr, align 8 # | %size.addr.i = alloca i64, align 8 # | %0 = load ptr, ptr @con_unify_unimap_p1, align 8 # | store ptr %0, ptr %p.addr.i, align 8 # | store ptr @con_unify_unimap_q1, ptr %q.addr.i, align 8 # | store i64 4, ptr %size.addr.i, align 8 # | %1 = load ptr, ptr %p.addr.i, align 8 # | %2 = load ptr, ptr %q.addr.i, align 8 # | %3 = load i64, ptr %size.addr.i, align 8 # | %call.i = call i32 @memcmp(ptr noundef %1, ptr noundef %2, i64 noundef %3) #2 # | ret i32 %call.i # | } # | # | ; Function Attrs: alwaysinline nobuiltin nounwind # | declare i32 @memcmp(ptr noundef, ptr noundef, i64 noundef) #1 # | # | attributes #0 = { noinline nounwind optnone "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #1 = { alwaysinline nobuiltin nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #2 = { nounwind } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=verify # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=verify # | #0 0x00005625fff71eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005625fff6ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005625fff7262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4b41c1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4b41c725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4b41c1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4b41c03507 abort ./stdlib/abort.c:85:3 # | #7 0x00005625fff07bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005625fff07a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005625ffeec8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005625ffb9be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005625ffb9bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4b41c04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4b41c050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4b41c050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005625ffb9ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/memcmp-inline-builtin-to-asm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/memcmp-inline-builtin-to-asm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/thinlto-multi-module.ll (3232 of 27910) ******************** TEST 'Clang :: CodeGen/thinlto-multi-module.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-multi-module.ll.tmp1.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-multi-module.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-multi-module.ll.tmp1.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-multi-module.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto-multi-module.ll.tmp1.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto-multi-module.ll # | #0 0x000055c566cf1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c566ceee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c566cf262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3eba333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3eba38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3eba333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3eba31b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c566c87bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c566c87a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c566c6c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c56691be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c56691bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3eba31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3eba31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3eba31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c56691ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c (3233 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_f64m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_i64m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_u64m1x8(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, i64 %1, i64 %3, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_f64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_i64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg8e64_v_u64m1x8_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 8) %3, ptr %1, i64 %2, %0, i64 %4, i64 6) # | ret void # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a89a46feeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a89a46ce85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a89a47062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4bc7f33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4bc7f8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4bc7f33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4bc7f1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a89a405bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a89a405a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a89a3ea8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a89a099e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a89a099b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4bc7f1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4bc7f1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4bc7f1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a89a099a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/bitwise-imm.c (3234 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/bitwise-imm.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vbicq_n_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = and <8 x i16> %0, splat (i16 11007) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vbicq_n_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = and <4 x i32> %0, splat (i32 -252) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vbicq_n_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = and <8 x i16> %0, splat (i16 -243) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vbicq_n_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = and <4 x i32> %0, splat (i32 -8193) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vorrq_n_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = or <8 x i16> %0, splat (i16 195) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vorrq_n_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = or <4 x i32> %0, splat (i32 65536) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vorrq_n_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = or <8 x i16> %0, splat (i16 -4096) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vorrq_n_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = or <4 x i32> %0, splat (i32 8978432) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmvnq_n_s16() #0 { # | entry: # | ret <8 x i16> splat (i16 27391) # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmvnq_n_s32() #0 { # | entry: # | ret <4 x i32> splat (i32 -5570561) # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmvnq_n_u16() #0 { # | entry: # | ret <8 x i16> splat (i16 -18689) # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmvnq_n_u32() #0 { # | entry: # | ret <4 x i32> splat (i32 1023410175) # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vbicq_m_n_s16(<8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load <8 x i16>, ptr %a.addr, align 8 # | %4 = and <8 x i16> %3, splat (i16 -11265) # | %5 = select <8 x i1> %2, <8 x i16> %4, <8 x i16> %3 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vbicq_m_n_s32(<4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load <4 x i32>, ptr %a.addr, align 8 # | %4 = and <4 x i32> %3, splat (i32 -13893633) # | %5 = select <4 x i1> %2, <4 x i32> %4, <4 x i32> %3 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vbicq_m_n_u16(<8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load <8 x i16>, ptr %a.addr, align 8 # | %4 = and <8 x i16> %3, splat (i16 -37) # | %5 = select <8 x i1> %2, <8 x i16> %4, <8 x i16> %3 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vbicq_m_n_u32(<4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load <4 x i32>, ptr %a.addr, align 8 # | %4 = and <4 x i32> %3, splat (i32 -1644167169) # | %5 = select <4 x i1> %2, <4 x i32> %4, <4 x i32> %3 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vorrq_m_n_s16(<8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load <8 x i16>, ptr %a.addr, align 8 # | %4 = or <8 x i16> %3, splat (i16 13568) # | %5 = select <8 x i1> %2, <8 x i16> %4, <8 x i16> %3 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vorrq_m_n_s32(<4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load <4 x i32>, ptr %a.addr, align 8 # | %4 = or <4 x i32> %3, splat (i32 654311424) # | %5 = select <4 x i1> %2, <4 x i32> %4, <4 x i32> %3 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vorrq_m_n_u16(<8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load <8 x i16>, ptr %a.addr, align 8 # | %4 = or <8 x i16> %3, splat (i16 175) # | %5 = select <8 x i1> %2, <8 x i16> %4, <8 x i16> %3 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vorrq_m_n_u32(<4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load <4 x i32>, ptr %a.addr, align 8 # | %4 = or <4 x i32> %3, splat (i32 89) # | %5 = select <4 x i1> %2, <4 x i32> %4, <4 x i32> %3 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmvnq_m_n_s16(<8 x i16> noundef %inactive, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load <8 x i16>, ptr %inactive.addr, align 8 # | %4 = select <8 x i1> %2, <8 x i16> splat (i16 -3841), <8 x i16> %3 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vmvnq_m_n_s32(<4 x i32> noundef %inactive, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load <4 x i32>, ptr %inactive.addr, align 8 # | %4 = select <4 x i1> %2, <4 x i32> splat (i32 -18945), <4 x i32> %3 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vmvnq_m_n_u16(<8 x i16> noundef %inactive, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load <8 x i16>, ptr %inactive.addr, align 8 # | %4 = select <8 x i1> % # | ... # `---data was truncated (10240/13125) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560c94ec3eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560c94ec0e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560c94ec462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f3013e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f3013ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f3013e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f3013e31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560c94e59bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560c94e59a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560c94e3e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560c94aede46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560c94aedb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f3013e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f3013e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f3013e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560c94aeda51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c (3235 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf4x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf2x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16m1x5(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf4x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i8.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16mf2x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i8.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei8_v_bf16m1x5_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i8.nxv4i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005562280b5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005562280b2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005562280b662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4bac41bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4bac4725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4bac41ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4bac403507 abort ./stdlib/abort.c:85:3 # | #7 0x000055622804bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055622804ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005562280308b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556227cdfe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556227cdfb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4bac404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4bac4050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4bac4050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556227cdfa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vornq.c (3236 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vornq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vornq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vornq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vornq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vornq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vornq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vornq_u8(<16 x i8> noundef %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = xor <16 x i8> %1, splat (i8 -1) # | %3 = or <16 x i8> %0, %2 # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vornq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = xor <8 x i16> %1, splat (i16 -1) # | %3 = or <8 x i16> %0, %2 # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vornq_u32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = xor <4 x i32> %1, splat (i32 -1) # | %3 = or <4 x i32> %0, %2 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vornq_f32(<4 x float> noundef %a, <4 x float> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = xor <4 x i32> %3, splat (i32 -1) # | %5 = or <4 x i32> %1, %4 # | %6 = bitcast <4 x i32> %5 to <4 x float> # | ret <4 x float> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vornq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = load <16 x i8>, ptr %inactive.addr, align 8 # | %6 = call <16 x i8> @llvm.arm.mve.orn.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> %5) # | ret <16 x i8> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.orn.predicated.v16i8.v16i1(<16 x i8>, <16 x i8>, <16 x i1>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vornq_m_u16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = load <8 x i16>, ptr %inactive.addr, align 8 # | %6 = call <8 x i16> @llvm.arm.mve.orn.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> %5) # | ret <8 x i16> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.orn.predicated.v8i16.v8i1(<8 x i16>, <8 x i16>, <8 x i1>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vornq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.orn.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.orn.predicated.v4i32.v4i1(<4 x i32>, <4 x i32>, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vornq_m_f16(<8 x half> noundef %inactive, <8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x half>, align 8 # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %inactive, ptr %inactive.addr, align 8 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x half>, ptr %a.addr, align 8 # | %1 = bitcast <8 x half> %0 to <8 x i16> # | %2 = load <8 x half>, ptr %b.addr, align 8 # | %3 = bitcast <8 x half> %2 to <8 x i16> # | %4 = load i16, ptr %p.addr, align 2 # | %5 = zext i16 %4 to i32 # | %6 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %5) # | %7 = load <8 x half>, ptr %inactive.addr, align 8 # | %8 = bitcast <8 x half> %7 to <8 x i16> # | %9 = call <8 x i16> @llvm.arm.mve.orn.predicated.v8i16.v8i1(<8 x i16> %1, <8 x i16> %3, <8 x i1> %6, <8 x i16> %8) # | %10 = bitcast <8 x i16> %9 to <8 x half> # | ret <8 x half> %10 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vornq_x_u8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %3) # | %5 = call <16 x i8> @llvm.arm.mve.orn.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i8> %1, <16 x i1> %4, <16 x i8> undef) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vornq_x_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %3) # | %5 = call <8 x i16> @llvm.arm.mve.orn.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i16> %1, <8 x i1> %4, <8 x i16> undef) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vornq_x_u32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = call <4 x i32> @llvm.arm.mve.orn.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i32> %1, <4 x i1> %4, <4 x i32> undef) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vornq_m_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x float>, ptr %a.addr, align 8 # | %1 = bitcast <4 x float> %0 to <4 x i32> # | %2 = load <4 x float>, ptr %b.addr, align 8 # | %3 = bitcast <4 x float> %2 to <4 x i32> # | %4 = load i16, ptr %p.addr, al # | ... # `---data was truncated (10240/11056) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005634664e4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005634664e1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634664e562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc11bf33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc11bf8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc11bf33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc11bf1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056346647abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056346647aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056346645f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056346610ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056346610eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc11bf1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc11bf1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc11bf1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056346610ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vornq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vornq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vqdmullbq.c (3237 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vqdmullbq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmullbq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = call <4 x i32> @llvm.arm.mve.vqdmull.v4i32.v8i16(<8 x i16> %0, <8 x i16> %1, i32 0) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vqdmull.v4i32.v8i16(<8 x i16>, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vqdmullbq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call <2 x i64> @llvm.arm.mve.vqdmull.v2i64.v4i32(<4 x i32> %0, <4 x i32> %1, i32 0) # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i64> @llvm.arm.mve.vqdmull.v2i64.v4i32(<4 x i32>, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmullbq_m_s16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.vqdmull.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, <8 x i16> %1, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vqdmull.predicated.v4i32.v8i16.v4i1(<8 x i16>, <8 x i16>, i32, <4 x i1>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vqdmullbq_m_s32(<2 x i64> noundef %inactive, <4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <2 x i64>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <2 x i64> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32 %3) # | %5 = load <2 x i64>, ptr %inactive.addr, align 8 # | %6 = call <2 x i64> @llvm.arm.mve.vqdmull.predicated.v2i64.v4i32.v2i1(<4 x i32> %0, <4 x i32> %1, i32 0, <2 x i1> %4, <2 x i64> %5) # | ret <2 x i64> %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i64> @llvm.arm.mve.vqdmull.predicated.v2i64.v4i32.v2i1(<4 x i32>, <4 x i32>, i32, <2 x i1>, <2 x i64>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmullbq_n_s16(<8 x i16> noundef %a, i16 noundef signext %b) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = call <4 x i32> @llvm.arm.mve.vqdmull.v4i32.v8i16(<8 x i16> %0, <8 x i16> %.splat, i32 0) # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vqdmullbq_n_s32(<4 x i32> noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = call <2 x i64> @llvm.arm.mve.vqdmull.v2i64.v4i32(<4 x i32> %0, <4 x i32> %.splat, i32 0) # | ret <2 x i64> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vqdmullbq_m_n_s16(<4 x i32> noundef %inactive, <8 x i16> noundef %a, i16 noundef signext %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca i16, align 2 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %b, ptr %b.addr, align 2 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %b.addr, align 2 # | %.splatinsert = insertelement <8 x i16> poison, i16 %1, i64 0 # | %.splat = shufflevector <8 x i16> %.splatinsert, <8 x i16> poison, <8 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %3) # | %5 = load <4 x i32>, ptr %inactive.addr, align 8 # | %6 = call <4 x i32> @llvm.arm.mve.vqdmull.predicated.v4i32.v8i16.v4i1(<8 x i16> %0, <8 x i16> %.splat, i32 0, <4 x i1> %4, <4 x i32> %5) # | ret <4 x i32> %6 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vqdmullbq_m_n_s32(<2 x i64> noundef %inactive, <4 x i32> noundef %a, i32 noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <2 x i64>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store <2 x i64> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i32 %b, ptr %b.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i32, ptr %b.addr, align 4 # | %.splatinsert = insertelement <4 x i32> poison, i32 %1, i64 0 # | %.splat = shufflevector <4 x i32> %.splatinsert, <4 x i32> poison, <4 x i32> zeroinitializer # | %2 = load i16, ptr %p.addr, align 2 # | %3 = zext i16 %2 to i32 # | %4 = call <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32 %3) # | %5 = load <2 x i64>, ptr %inactive.addr, align 8 # | %6 = call <2 x i64> @llvm.arm.mve.vqdmull.predicated.v2i64.v4i32.v2i1(<4 x i32> %0, <4 x i32> %.splat, i32 0, <2 x i1> %4, <2 x i64> %5) # | ret <2 x i64> %6 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+mve.fp,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056505caf0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056505caede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056505caf162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8e81d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8e81d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8e81d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8e81d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056505ca86bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056505ca86a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056505ca6b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056505c71ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056505c71ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8e81d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8e81d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8e81d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056505c71aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c (3238 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_f16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_i16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16mf4x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv2i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16mf2x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 8), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vlseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %0, ptr %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e16_v_u16m1x8_tu(target("riscv.vector.tuple", , 8) %maskedoff_tuple, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ta # | ... # `---data was truncated (10240/47488) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560fd8d84eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560fd8d81e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560fd8d8562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4ccee49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4cceea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4ccee49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4ccee31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560fd8d1abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560fd8d1aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560fd8cff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560fd89aee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560fd89aeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4ccee32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4ccee330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4ccee330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560fd89aea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c (3239 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vluxseg8ei16_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vluxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i16.i64(targ # | ... # `---data was truncated (10240/62071) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056371aebeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056371aebbe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056371aebf62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f63c8e49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63c8ea05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f63c8e49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f63c8e31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056371ae54bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056371ae54a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056371ae398b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056371aae8e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056371aae8b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f63c8e32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63c8e330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63c8e330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056371aae8a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c (3240 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f16m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f32mf2x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv4i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f32m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_f64m1x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv8i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_i8mf8x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv1i8_6t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 6), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vloxseg6ei16_v_i8mf4x6(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 6) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 6) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vloxseg6.triscv.vector.tuple_nxv2i8_6t.p0.nxv2i16. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005637227e6eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005637227e3e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005637227e762b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f079c049b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f079c0a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f079c049a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f079c031507 abort ./stdlib/abort.c:85:3 # | #7 0x000056372277cbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056372277ca06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005637227618b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563722410e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563722410b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f079c032fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f079c0330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f079c0330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563722410a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vmldav.c (3241 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vmldav.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmldav.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmldav.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmldav.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmldav.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmldav.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaq_s8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v16i8(i32 0, i32 0, i32 0, i32 %0, <16 x i8> %1, <16 x i8> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vmldava.v16i8(i32, i32, i32, i32, <16 x i8>, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaq_s16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v8i16(i32 0, i32 0, i32 0, i32 %0, <8 x i16> %1, <8 x i16> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vmldava.v8i16(i32, i32, i32, i32, <8 x i16>, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaq_s32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load <4 x i32>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v4i32(i32 0, i32 0, i32 0, i32 %0, <4 x i32> %1, <4 x i32> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.vmldava.v4i32(i32, i32, i32, i32, <4 x i32>, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaq_u8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v16i8(i32 1, i32 0, i32 0, i32 %0, <16 x i8> %1, <16 x i8> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaq_u16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v8i16(i32 1, i32 0, i32 0, i32 %0, <8 x i16> %1, <8 x i16> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaq_u32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load <4 x i32>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v4i32(i32 1, i32 0, i32 0, i32 %0, <4 x i32> %1, <4 x i32> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaxq_s8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v16i8(i32 0, i32 0, i32 1, i32 %0, <16 x i8> %1, <16 x i8> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaxq_s16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v8i16(i32 0, i32 0, i32 1, i32 %0, <8 x i16> %1, <8 x i16> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmladavaxq_s32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load <4 x i32>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v4i32(i32 0, i32 0, i32 1, i32 %0, <4 x i32> %1, <4 x i32> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmlsdavaq_s8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v16i8(i32 0, i32 1, i32 0, i32 %0, <16 x i8> %1, <16 x i8> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmlsdavaq_s16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v8i16(i32 0, i32 1, i32 0, i32 %0, <8 x i16> %1, <8 x i16> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmlsdavaq_s32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = load <4 x i32>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v4i32(i32 0, i32 1, i32 0, i32 %0, <4 x i32> %1, <4 x i32> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmlsdavaxq_s8(i32 noundef %a, <16 x i8> noundef %b, <16 x i8> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <16 x i8>, align 8 # | %c.addr = alloca <16 x i8>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store <16 x i8> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <16 x i8>, ptr %b.addr, align 8 # | %2 = load <16 x i8>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v16i8(i32 0, i32 1, i32 1, i32 %0, <16 x i8> %1, <16 x i8> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmlsdavaxq_s16(i32 noundef %a, <8 x i16> noundef %b, <8 x i16> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <8 x i16>, align 8 # | %c.addr = alloca <8 x i16>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store <8 x i16> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <8 x i16>, ptr %b.addr, align 8 # | %2 = load <8 x i16>, ptr %c.addr, align 8 # | %3 = call i32 @llvm.arm.mve.vmldava.v8i16(i32 0, i32 1, i32 1, i32 %0, <8 x i16> %1, <8 x i16> %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmlsdavaxq_s32(i32 noundef %a, <4 x i32> noundef %b, <4 x i32> noundef %c) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | %c.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store <4 x i32> %c, ptr %c.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr # | ... # `---data was truncated (10240/44315) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000560b80aadeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560b80aaae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560b80aae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe41cf05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe41cf5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe41cf05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe41ceed507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560b80a43bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560b80a43a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560b80a288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560b806d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560b806d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe41ceeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe41ceef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe41ceef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560b806d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmldav.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vmldav.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c (3242 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_i32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_u32mf2x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv4i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_u32m1x7_tu(target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.triscv.vector.tuple_nxv8i8_7t.p0.i64(target("riscv.vector.tuple", , 7) %0, ptr %1, i64 %2, i64 %3, i64 5) # | ret target("riscv.vector.tuple", , 7) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vlsseg7e32_v_f32mf2x7_tum( %mask, target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 7), align 4 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store target("riscv.vector.tuple", , 7) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 4 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 7), ptr %maskedoff_tuple.addr, align 4 # | %2 = load ptr, ptr %base.addr, align 8 # | %3 = load i64, ptr %bstride.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7) %1, ptr %2, i64 %3, %0, i64 %4, i64 2, i64 5) # | ret target("riscv.vector.tuple", , 7) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vlsseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 7), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c (3243 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_f64m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_i64m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_u64m1x8(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.triscv.vector.tuple_nxv8i8_8t.i64.p0(target("riscv.vector.tuple", , 8) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 8) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_f64m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_i64m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vlseg8e64ff_v_u64m1x8_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 8), i64 } @llvm.riscv.vlseg8ff.mask.triscv.vector.tuple_nxv8i8_8t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 8) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 8), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 8) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005623cde81eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005623cde7ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005623cde8262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9e4541bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9e454725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9e4541ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9e45403507 abort ./stdlib/abort.c:85:3 # | #7 0x00005623cde17bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005623cde17a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005623cddfc8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005623cdaabe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005623cdaabb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9e45404fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9e454050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9e454050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005623cdaaba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vminvq.c (3244 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vminvq.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminvq.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminvq.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminvq.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminvq.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminvq.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc signext i8 @test_vminvq_s8(i8 noundef signext %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | %b.addr = alloca <16 x i8>, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load i8, ptr %a.addr, align 1 # | %1 = zext i8 %0 to i32 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.minv.v16i8(i32 %1, <16 x i8> %2, i32 0) # | %4 = trunc i32 %3 to i8 # | ret i8 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.minv.v16i8(i32, <16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc signext i16 @test_vminvq_s16(i16 noundef signext %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %b.addr = alloca <8 x i16>, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load i16, ptr %a.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.minv.v8i16(i32 %1, <8 x i16> %2, i32 0) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.minv.v8i16(i32, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vminvq_s32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call i32 @llvm.arm.mve.minv.v4i32(i32 %0, <4 x i32> %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.minv.v4i32(i32, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i8 @test_vminvq_u8(i8 noundef zeroext %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | %b.addr = alloca <16 x i8>, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load i8, ptr %a.addr, align 1 # | %1 = zext i8 %0 to i32 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.minv.v16i8(i32 %1, <16 x i8> %2, i32 1) # | %4 = trunc i32 %3 to i8 # | ret i8 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vminvq_u16(i16 noundef zeroext %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %b.addr = alloca <8 x i16>, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load i16, ptr %a.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.minv.v8i16(i32 %1, <8 x i16> %2, i32 1) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vminvq_u32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call i32 @llvm.arm.mve.minv.v4i32(i32 %0, <4 x i32> %1, i32 1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc signext i8 @test_vmaxvq_s8(i8 noundef signext %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | %b.addr = alloca <16 x i8>, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load i8, ptr %a.addr, align 1 # | %1 = zext i8 %0 to i32 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.maxv.v16i8(i32 %1, <16 x i8> %2, i32 0) # | %4 = trunc i32 %3 to i8 # | ret i8 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.maxv.v16i8(i32, <16 x i8>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc signext i16 @test_vmaxvq_s16(i16 noundef signext %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %b.addr = alloca <8 x i16>, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load i16, ptr %a.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.maxv.v8i16(i32 %1, <8 x i16> %2, i32 0) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.maxv.v8i16(i32, <8 x i16>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmaxvq_s32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call i32 @llvm.arm.mve.maxv.v4i32(i32 %0, <4 x i32> %1, i32 0) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.maxv.v4i32(i32, <4 x i32>, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i8 @test_vmaxvq_u8(i8 noundef zeroext %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | %b.addr = alloca <16 x i8>, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load i8, ptr %a.addr, align 1 # | %1 = zext i8 %0 to i32 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.maxv.v16i8(i32 %1, <16 x i8> %2, i32 1) # | %4 = trunc i32 %3 to i8 # | ret i8 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vmaxvq_u16(i16 noundef zeroext %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %b.addr = alloca <8 x i16>, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load i16, ptr %a.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.maxv.v8i16(i32 %1, <8 x i16> %2, i32 1) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vmaxvq_u32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call i32 @llvm.arm.mve.maxv.v4i32(i32 %0, <4 x i32> %1, i32 1) # | ret i32 %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i8 @test_vminavq_s8(i8 noundef zeroext %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | %b.addr = alloca <16 x i8>, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load i8, ptr %a.addr, align 1 # | %1 = zext i8 %0 to i32 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.minav.v16i8(i32 %1, <16 x i8> %2) # | %4 = trunc i32 %3 to i8 # | ret i8 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.minav.v16i8(i32, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vminavq_s16(i16 noundef zeroext %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %b.addr = alloca <8 x i16>, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load i16, ptr %a.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.minav.v8i16(i32 %1, <8 x i16> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.minav.v8i16(i32, <8 x i16>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_vminavq_s32(i32 noundef %a, <4 x i32> noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca <4 x i32>, align 8 # | store i32 %a, ptr %a.addr, align 4 # | store <4 x i32> %b, ptr %b.addr, align 8 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load <4 x i32>, ptr %b.addr, align 8 # | %2 = call i32 @llvm.arm.mve.minav.v4i32(i32 %0, <4 x i32> %1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.minav.v4i32(i32, <4 x i32>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i8 @test_vmaxavq_s8(i8 noundef zeroext %a, <16 x i8> noundef %b) #0 { # | entry: # | %a.addr = alloca i8, align 1 # | %b.addr = alloca <16 x i8>, align 8 # | store i8 %a, ptr %a.addr, align 1 # | store <16 x i8> %b, ptr %b.addr, align 8 # | %0 = load i8, ptr %a.addr, align 1 # | %1 = zext i8 %0 to i32 # | %2 = load <16 x i8>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.maxav.v16i8(i32 %1, <16 x i8> %2) # | %4 = trunc i32 %3 to i8 # | ret i8 %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.maxav.v16i8(i32, <16 x i8>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vmaxavq_s16(i16 noundef zeroext %a, <8 x i16> noundef %b) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %b.addr = alloca <8 x i16>, align 8 # | store i16 %a, ptr %a.addr, align 2 # | store <8 x i16> %b, ptr %b.addr, align 8 # | %0 = load i16, ptr %a.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = load <8 x i16>, ptr %b.addr, align 8 # | %3 = call i32 @llvm.arm.mve.maxav.v8i16(i32 %1, <8 x i16> %2) # | %4 = trunc i32 %3 to i16 # | ret i16 # | ... # `---data was truncated (10240/39417) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa # | #0 0x0000559f81bf4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559f81bf1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559f81bf562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5b9ef33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f5b9ef8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5b9ef33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f5b9ef1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559f81b8abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559f81b8aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559f81b6f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559f8181ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559f8181eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f5b9ef1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f5b9ef1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f5b9ef1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559f8181ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminvq.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vminvq.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/predicates.c (3245 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/predicates.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/predicates.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes='mem2reg,sroa,early-cse<>' | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/predicates.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/predicates.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/predicates.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/predicates.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vctp16q(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call <8 x i1> @llvm.arm.mve.vctp16(i32 %0) # | %2 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %1) # | %3 = trunc i32 %2 to i16 # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.vctp16(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vctp16q_m(i32 noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load i32, ptr %a.addr, align 4 # | %4 = call <8 x i1> @llvm.arm.mve.vctp16(i32 %3) # | %5 = and <8 x i1> %2, %4 # | %6 = call i32 @llvm.arm.mve.pred.v2i.v8i1(<8 x i1> %5) # | %7 = trunc i32 %6 to i16 # | ret i16 %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vctp32q(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call <4 x i1> @llvm.arm.mve.vctp32(i32 %0) # | %2 = call i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1> %1) # | %3 = trunc i32 %2 to i16 # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.vctp32(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vctp32q_m(i32 noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load i32, ptr %a.addr, align 4 # | %4 = call <4 x i1> @llvm.arm.mve.vctp32(i32 %3) # | %5 = and <4 x i1> %2, %4 # | %6 = call i32 @llvm.arm.mve.pred.v2i.v4i1(<4 x i1> %5) # | %7 = trunc i32 %6 to i16 # | ret i16 %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vctp64q(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call <2 x i1> @llvm.arm.mve.vctp64(i32 %0) # | %2 = call i32 @llvm.arm.mve.pred.v2i.v2i1(<2 x i1> %1) # | %3 = trunc i32 %2 to i16 # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i1> @llvm.arm.mve.vctp64(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.pred.v2i.v2i1(<2 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vctp64q_m(i32 noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32 %1) # | %3 = load i32, ptr %a.addr, align 4 # | %4 = call <2 x i1> @llvm.arm.mve.vctp64(i32 %3) # | %5 = and <2 x i1> %2, %4 # | %6 = call i32 @llvm.arm.mve.pred.v2i.v2i1(<2 x i1> %5) # | %7 = trunc i32 %6 to i16 # | ret i16 %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <2 x i1> @llvm.arm.mve.pred.i2v.v2i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vctp8q(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call <16 x i1> @llvm.arm.mve.vctp8(i32 %0) # | %2 = call i32 @llvm.arm.mve.pred.v2i.v16i1(<16 x i1> %1) # | %3 = trunc i32 %2 to i16 # | ret i16 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.vctp8(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.mve.pred.v2i.v16i1(<16 x i1>) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vctp8q_m(i32 noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %p.addr = alloca i16, align 2 # | store i32 %a, ptr %a.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %1) # | %3 = load i32, ptr %a.addr, align 4 # | %4 = call <16 x i1> @llvm.arm.mve.vctp8(i32 %3) # | %5 = and <16 x i1> %2, %4 # | %6 = call i32 @llvm.arm.mve.pred.v2i.v16i1(<16 x i1> %5) # | %7 = trunc i32 %6 to i16 # | ret i16 %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc zeroext i16 @test_vpnot(i16 noundef zeroext %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | %1 = xor i16 %0, -1 # | ret i16 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vpselq_f16(<8 x half> noundef %a, <8 x half> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x half>, align 8 # | %b.addr = alloca <8 x half>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x half> %a, ptr %a.addr, align 8 # | store <8 x half> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load <8 x half>, ptr %a.addr, align 8 # | %4 = load <8 x half>, ptr %b.addr, align 8 # | %5 = select <8 x i1> %2, <8 x half> %3, <8 x half> %4 # | ret <8 x half> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vpselq_f32(<4 x float> noundef %a, <4 x float> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x float>, align 8 # | %b.addr = alloca <4 x float>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x float> %a, ptr %a.addr, align 8 # | store <4 x float> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load <4 x float>, ptr %a.addr, align 8 # | %4 = load <4 x float>, ptr %b.addr, align 8 # | %5 = select <4 x i1> %2, <4 x float> %3, <4 x float> %4 # | ret <4 x float> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vpselq_s16(<8 x i16> noundef %a, <8 x i16> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | %b.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store <8 x i16> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %1) # | %3 = load <8 x i16>, ptr %a.addr, align 8 # | %4 = load <8 x i16>, ptr %b.addr, align 8 # | %5 = select <8 x i1> %2, <8 x i16> %3, <8 x i16> %4 # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vpselq_s32(<4 x i32> noundef %a, <4 x i32> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %b.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store <4 x i32> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load <4 x i32>, ptr %a.addr, align 8 # | %4 = load <4 x i32>, ptr %b.addr, align 8 # | %5 = select <4 x i1> %2, <4 x i32> %3, <4 x i32> %4 # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <2 x i64> @test_vpselq_s64(<2 x i64> noundef %a, <2 x i64> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | %b.addr = alloca <2 x i64>, align 8 # | %p.addr = alloca i16, align 2 # | store <2 x i64> %a, ptr %a.addr, align 8 # | store <2 x i64> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, align 2 # | %1 = zext i16 %0 to i32 # | %2 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %1) # | %3 = load <2 x i64>, ptr %a.addr, align 8 # | %4 = bitcast <2 x i64> %3 to <4 x i32> # | %5 = load <2 x i64>, ptr %b.addr, align 8 # | %6 = bitcast <2 x i64> %5 to <4 x i32> # | %7 = select <4 x i1> %2, <4 x i32> %4, <4 x i32> %6 # | %8 = bitcast <4 x i32> %7 to <2 x i64> # | ret <2 x i64> %8 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vpselq_s8(<16 x i8> noundef %a, <16 x i8> noundef %b, i16 noundef zeroext %p) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | %b.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store <16 x i8> %b, ptr %b.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load i16, ptr %p.addr, ali # | ... # `---data was truncated (10240/13928) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S '-passes=mem2reg,sroa,early-cse<>' # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,sroa,early-cse<> # | #0 0x000055f778572eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055f77856fe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055f77857362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2f04133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2f0418a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2f04133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2f0411b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055f778508bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055f778508a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055f7784ed8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055f77819ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055f77819cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2f0411cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2f0411d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2f0411d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055f77819ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/predicates.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/predicates.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c (3246 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32mf2x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32mf2x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32mf2x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv4i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32m1x5(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.triscv.vector.tuple_nxv8i8_5t.p0.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %1, i64 5) # | ret target("riscv.vector.tuple", , 5) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_f32m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_i32m1x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e32_v_u32mf2x5_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vlseg5.mask.triscv.vector.tuple_nxv4i8 # | ... # `---data was truncated (10240/12059) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560ed195aeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560ed1957e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560ed195b62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f1781533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f178158a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f1781533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f178151b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560ed18f0bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560ed18f0a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560ed18d58b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560ed1584e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560ed1584b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f178151cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f178151d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f178151d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560ed1584a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c (3247 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f16m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f32mf2x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f32m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_f64m1x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_i8mf8x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv1i8_7t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 7) @test_vluxseg7ei64_v_i8mf4x7(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 7) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 7) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 7) @llvm.riscv.vluxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv2i64. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565108097eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565108094e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056510809862b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa6abc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa6abca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa6abc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa6abc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000056510802dbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056510802da06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005651080128b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565107cc1e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565107cc1b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa6abc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa6abc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa6abc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565107cc1a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c (3248 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32mf2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i32.nxv1i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i32.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i32.nxv2i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i32.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i32.nxv4i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i32.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i32.nxv8i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i32.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 4 # | %1 = load , ptr %op1.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv16i32.nxv16i8.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv16i32.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m1_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv1i64.nxv1i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv1i64.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m2_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv2i64.nxv2i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv2i64.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m4_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv4i64.nxv4i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv4i64.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i64m8_tu( %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 8 # | %op1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 8 # | store %op1, ptr %op1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 8 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vsext.nxv8i64.nxv8i16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vsext.nxv8i64.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vsext_vf4_i32mf2_tum( %mask, %maskedoff, %op1, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 4 # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 4 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 4 # | %2 = load , ptr %op1.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call # | ... # `---data was truncated (10240/39914) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a3091a0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a30919de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a3091a162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc7f4733b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc7f478a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc7f4733a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc7f471b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a309136bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a309136a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a30911b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a308dcae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a308dcab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc7f471cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc7f471d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc7f471d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a308dcaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c (3249 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv1i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv1i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv2i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv2i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv4i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv4i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv8i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv8i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv16i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv16i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv32i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv32i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u8m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv64i8.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv64i8.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16mf4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv1i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv1i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16mf2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv2i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv2i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m1( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv4i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv4i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m2( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv8i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv8i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m4( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv16i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vctz.nxv16i16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vctz_v_u16m8( %vs2, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vctz.nxv32i16.i64( poison, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory( # | ... # `---data was truncated (10240/40661) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005646237d8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005646237d5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005646237d962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0ec561bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0ec56725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0ec561ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0ec5603507 abort ./stdlib/abort.c:85:3 # | #7 0x000056462376ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056462376ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005646237538b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564623402e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564623402b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0ec5604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0ec56050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0ec56050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564623402a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c (3250 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_f32mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_f32m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_i32mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_i32m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_u32mf2x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_u32m1x6(ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %bstride.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %2, ptr %0, i64 %1, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_f32mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vssseg6e32_v_f32m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, target("riscv.vector.tuple", , 6) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store target("riscv.vector.tuple", , 6) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 6), ptr %v_tuple.addr, align 4 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) %3, ptr %1, i64 %2, %0, i64 %4, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vssseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounw # | ... # `---data was truncated (10240/15952) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055786d3b4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055786d3b1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055786d3b562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f752ac49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f752aca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f752ac49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f752ac31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055786d34abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055786d34aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055786d32f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055786cfdee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055786cfdeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f752ac32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f752ac330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f752ac330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055786cfdea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c (3251 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xsfmmbase -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste64_f64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.sf.vste64.i64(i64, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste64_i64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local void @test_sf_vste64_u64(i64 noundef %tss, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %tss.addr = alloca i64, align 8 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store i64 %tss, ptr %tss.addr, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load i64, ptr %tss.addr, align 8 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.sf.vste64.i64(i64 %0, ptr %1, i64 %2) # | ret void # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xsfmmbase,+zicsr,+zve32x,+zvl32b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_zicsr2p0_zve32x1p0_zvl32b1p0_xsfmmbase0p6"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055ab81058eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055ab81055e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055ab8105962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0b36d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0b36d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0b36d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0b36d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055ab80feebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055ab80feea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055ab80fd38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055ab80c82e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055ab80c82b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0b36d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0b36d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0b36d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055ab80c82a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c (3252 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf8_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8mf2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m1_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m2_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m4_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i8m8_i16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv4i16.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv4i16.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i16mf4_i32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv2i32.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv2i32.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i16mf2_i32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vwredsum.nxv2i32.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vwredsum.nxv2i32.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vwredsum_vs_i16m1_i32m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 4 # | %vl.addr = alloca i64, ali # | ... # `---data was truncated (10240/43507) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005598629eeeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005598629ebe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005598629ef62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff774249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff7742a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff774249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff774231507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559862984bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559862984a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005598629698b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559862618e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559862618b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff774232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff7742330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff7742330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559862618a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c (3253 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vv_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vv.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vv.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv1i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv1i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv2i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv2i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv4i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv4i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv8i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv8i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32mf2_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv16i32.nxv1i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv16i32.nxv1i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vv_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vv.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vv.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv2i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv2i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv4i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaesef.vs.nxv4i32.nxv2i32.i64(, , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaesef_vs_u32m1_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaesef.vs.nxv8i32.nxv2i32.i64( %0, %1, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willretur # | ... # `---data was truncated (10240/20190) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056111f602eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056111f5ffe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056111f60362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4a78d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4a78d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4a78d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4a78d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056111f598bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056111f598a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056111f57d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056111f22ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056111f22cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4a78d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4a78d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4a78d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056111f22ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c (3254 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf4x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m1x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv8i8_4t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16m2x4_tu(target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4) %0, ptr %1, %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.triscv.vector.tuple_nxv16i8_4t.p0.nxv8i64.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf4x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vluxseg4ei64_v_bf16mf2x4_tum( %vm, target("riscv.vector.tuple", , 4) %vd, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vd.addr = alloca target("riscv.vector.tuple", , 4), align 2 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store target("riscv.vector.tuple", , 4) %vd, ptr %vd.addr, align 2 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load target("riscv.vector.tuple", , 4), ptr %vd.addr, align 2 # | %2 = load ptr, ptr %rs1.addr, align 8 # | %3 = load , ptr %rs2.addr, align 8 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4) %1, ptr %2, %3, %0, i64 %4, i64 2, i64 4) # | ret target("riscv.vector.tuple", , 4) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vluxseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 4), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.t # | ... # `---data was truncated (10240/25825) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e6273c0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e6273bde85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e6273c162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f87fcc49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f87fcca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f87fcc49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f87fcc31507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e627356bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e627356a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e62733b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e626feae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e626feab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f87fcc32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f87fcc330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f87fcc330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e626feaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c (3255 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16mf4_b64_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv1f16.nxv1f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv1f16.nxv1f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16mf4_b64_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv1f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv1f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16mf2_b32_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv2f16.nxv2f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv2f16.nxv2f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16mf2_b32_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv2f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv2f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m1_b16_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv4f16.nxv4f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv4f16.nxv4f16.i64(, , , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vf_f16m1_b16_mu( %mask, %maskedoff, %op1, half noundef %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca half, align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store half %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load half, ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv4f16.f16.i64( %1, %2, half %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmfge.mask.nxv4f16.f16.i64(, , half, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmfge_vv_f16m2_b8_mu( %mask, %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %maskedoff.addr = alloca , align 1 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load , ptr %maskedoff.addr, align 1 # | %2 = load , ptr %op1.addr, align 2 # | %3 = load , ptr %op2.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | %5 = call @llvm.riscv.vmfge.mask.nxv8f16.nxv8f16.i64( %1, %2, %3, %0, i64 %4) # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willr # | ... # `---data was truncated (10240/44361) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000562c1be10eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000562c1be0de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000562c1be1162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0c02b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0c02b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0c02b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0c02b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000562c1bda6bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000562c1bda6a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000562c1bd8b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000562c1ba3ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000562c1ba3ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0c02b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0c02b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0c02b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000562c1ba3aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c (3256 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16mf4x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16mf2x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16m1x8(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16mf4x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16mf2x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg8ei64_v_bf16m1x8_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 8) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 8 # | %vs3.addr = alloca target("riscv.vector.tuple", , 8), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 8 # | store target("riscv.vector.tuple", , 8) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 8 # | %3 = load target("riscv.vector.tuple", , 8), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.nxv4i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561313184eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561313181e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056131318562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fdbcd849b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fdbcd8a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fdbcd849a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fdbcd831507 abort ./stdlib/abort.c:85:3 # | #7 0x000056131311abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056131311aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005613130ff8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000561312daee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000561312daeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fdbcd832fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fdbcd8330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fdbcd8330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000561312daea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c (3257 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -target-feature +zvfbfmin -target-feature +zvfbfwma -target-feature +zve64x -target-feature +zve64d -target-feature +experimental-zvzip -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16mf4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv1f16.nxv2f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f16.nxv2f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv2f16.nxv4f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f16.nxv4f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv4f16.nxv8f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f16.nxv8f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv8f16.nxv16f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8f16.nxv16f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f16m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs, ptr %vs.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv16f16.nxv32f16.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv16f16.nxv32f16.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32mf2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv1f32.nxv2f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv1f32.nxv2f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv2f32.nxv4f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv2f32.nxv4f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m2_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv4f32.nxv8f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv4f32.nxv8f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f32m4_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs, ptr %vs.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv8f32.nxv16f32.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vunzipo.nxv8f32.nxv16f32.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vunzipo_v_f64m1_tu( %vd, %vs, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 8 # | %vs.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 8 # | store %vs, ptr %vs.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 8 # | %1 = load , ptr %vs.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vunzipo.nxv1f64.nxv2f64.i64( %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declar # | ... # `---data was truncated (10240/44434) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000556dd014beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556dd0148e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000556dd014c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff893933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff89398a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff893933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff89391b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556dd00e1bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556dd00e1a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000556dd00c68b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000556dcfd75e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000556dcfd75b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff89391cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff89391d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff89391d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000556dcfd75a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-cde-gpr.c (3258 of 27910) ******************** TEST 'Clang :: CodeGen/arm-cde-gpr.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +cdecp0 -target-feature +cdecp1 -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-gpr.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-gpr.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +cdecp0 -target-feature +cdecp1 -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-gpr.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-gpr.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-gpr.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_cx1() #0 { # | entry: # | %0 = call i32 @llvm.arm.cde.cx1(i32 0, i32 123) # | ret i32 %0 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.cde.cx1(i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_cx1a(i32 noundef %acc) #0 { # | entry: # | %acc.addr = alloca i32, align 4 # | store i32 %acc, ptr %acc.addr, align 4 # | %0 = load i32, ptr %acc.addr, align 4 # | %1 = call i32 @llvm.arm.cde.cx1a(i32 0, i32 %0, i32 345) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.cde.cx1a(i32 immarg, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_cx1d() #0 { # | entry: # | %0 = call { i32, i32 } @llvm.arm.cde.cx1d(i32 1, i32 567) # | %1 = extractvalue { i32, i32 } %0, 1 # | %2 = zext i32 %1 to i64 # | %3 = shl i64 %2, 32 # | %4 = extractvalue { i32, i32 } %0, 0 # | %5 = zext i32 %4 to i64 # | %6 = or i64 %3, %5 # | ret i64 %6 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.cde.cx1d(i32 immarg, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_cx1da(i64 noundef %acc) #0 { # | entry: # | %acc.addr = alloca i64, align 8 # | store i64 %acc, ptr %acc.addr, align 8 # | %0 = load i64, ptr %acc.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = call { i32, i32 } @llvm.arm.cde.cx1da(i32 0, i32 %3, i32 %2, i32 789) # | %5 = extractvalue { i32, i32 } %4, 1 # | %6 = zext i32 %5 to i64 # | %7 = shl i64 %6, 32 # | %8 = extractvalue { i32, i32 } %4, 0 # | %9 = zext i32 %8 to i64 # | %10 = or i64 %7, %9 # | ret i64 %10 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.cde.cx1da(i32 immarg, i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_cx2(i32 noundef %n) #0 { # | entry: # | %n.addr = alloca i32, align 4 # | store i32 %n, ptr %n.addr, align 4 # | %0 = load i32, ptr %n.addr, align 4 # | %1 = call i32 @llvm.arm.cde.cx2(i32 0, i32 %0, i32 11) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.cde.cx2(i32 immarg, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_cx2a(i32 noundef %acc, i32 noundef %n) #0 { # | entry: # | %acc.addr = alloca i32, align 4 # | %n.addr = alloca i32, align 4 # | store i32 %acc, ptr %acc.addr, align 4 # | store i32 %n, ptr %n.addr, align 4 # | %0 = load i32, ptr %acc.addr, align 4 # | %1 = load i32, ptr %n.addr, align 4 # | %2 = call i32 @llvm.arm.cde.cx2a(i32 1, i32 %0, i32 %1, i32 22) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.cde.cx2a(i32 immarg, i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_cx2d(i32 noundef %n) #0 { # | entry: # | %n.addr = alloca i32, align 4 # | store i32 %n, ptr %n.addr, align 4 # | %0 = load i32, ptr %n.addr, align 4 # | %1 = call { i32, i32 } @llvm.arm.cde.cx2d(i32 1, i32 %0, i32 33) # | %2 = extractvalue { i32, i32 } %1, 1 # | %3 = zext i32 %2 to i64 # | %4 = shl i64 %3, 32 # | %5 = extractvalue { i32, i32 } %1, 0 # | %6 = zext i32 %5 to i64 # | %7 = or i64 %4, %6 # | ret i64 %7 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.cde.cx2d(i32 immarg, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_cx2da(i64 noundef %acc, i32 noundef %n) #0 { # | entry: # | %acc.addr = alloca i64, align 8 # | %n.addr = alloca i32, align 4 # | store i64 %acc, ptr %acc.addr, align 8 # | store i32 %n, ptr %n.addr, align 4 # | %0 = load i64, ptr %acc.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load i32, ptr %n.addr, align 4 # | %5 = call { i32, i32 } @llvm.arm.cde.cx2da(i32 0, i32 %3, i32 %2, i32 %4, i32 44) # | %6 = extractvalue { i32, i32 } %5, 1 # | %7 = zext i32 %6 to i64 # | %8 = shl i64 %7, 32 # | %9 = extractvalue { i32, i32 } %5, 0 # | %10 = zext i32 %9 to i64 # | %11 = or i64 %8, %10 # | ret i64 %11 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.cde.cx2da(i32 immarg, i32, i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_cx3(i32 noundef %n, i32 noundef %m) #0 { # | entry: # | %n.addr = alloca i32, align 4 # | %m.addr = alloca i32, align 4 # | store i32 %n, ptr %n.addr, align 4 # | store i32 %m, ptr %m.addr, align 4 # | %0 = load i32, ptr %n.addr, align 4 # | %1 = load i32, ptr %m.addr, align 4 # | %2 = call i32 @llvm.arm.cde.cx3(i32 0, i32 %0, i32 %1, i32 1) # | ret i32 %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.cde.cx3(i32 immarg, i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i32 @test_cx3a(i32 noundef %acc, i32 noundef %n, i32 noundef %m) #0 { # | entry: # | %acc.addr = alloca i32, align 4 # | %n.addr = alloca i32, align 4 # | %m.addr = alloca i32, align 4 # | store i32 %acc, ptr %acc.addr, align 4 # | store i32 %n, ptr %n.addr, align 4 # | store i32 %m, ptr %m.addr, align 4 # | %0 = load i32, ptr %acc.addr, align 4 # | %1 = load i32, ptr %n.addr, align 4 # | %2 = load i32, ptr %m.addr, align 4 # | %3 = call i32 @llvm.arm.cde.cx3a(i32 1, i32 %0, i32 %1, i32 %2, i32 2) # | ret i32 %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare i32 @llvm.arm.cde.cx3a(i32 immarg, i32, i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_cx3d(i32 noundef %n, i32 noundef %m) #0 { # | entry: # | %n.addr = alloca i32, align 4 # | %m.addr = alloca i32, align 4 # | store i32 %n, ptr %n.addr, align 4 # | store i32 %m, ptr %m.addr, align 4 # | %0 = load i32, ptr %n.addr, align 4 # | %1 = load i32, ptr %m.addr, align 4 # | %2 = call { i32, i32 } @llvm.arm.cde.cx3d(i32 1, i32 %0, i32 %1, i32 3) # | %3 = extractvalue { i32, i32 } %2, 1 # | %4 = zext i32 %3 to i64 # | %5 = shl i64 %4, 32 # | %6 = extractvalue { i32, i32 } %2, 0 # | %7 = zext i32 %6 to i64 # | %8 = or i64 %5, %7 # | ret i64 %8 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.cde.cx3d(i32 immarg, i32, i32, i32 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc i64 @test_cx3da(i64 noundef %acc, i32 noundef %n, i32 noundef %m) #0 { # | entry: # | %acc.addr = alloca i64, align 8 # | %n.addr = alloca i32, align 4 # | %m.addr = alloca i32, align 4 # | store i64 %acc, ptr %acc.addr, align 8 # | store i32 %n, ptr %n.addr, align 4 # | store i32 %m, ptr %m.addr, align 4 # | %0 = load i64, ptr %acc.addr, align 8 # | %1 = lshr i64 %0, 32 # | %2 = trunc i64 %1 to i32 # | %3 = trunc i64 %0 to i32 # | %4 = load i32, ptr %n.addr, align 4 # | %5 = load i32, ptr %m.addr, align 4 # | %6 = call { i32, i32 } @llvm.arm.cde.cx3da(i32 0, i32 %3, i32 %2, i32 %4, i32 %5, i32 4) # | %7 = extractvalue { i32, i32 } %6, 1 # | %8 = zext i32 %7 to i64 # | %9 = shl i64 %8, 32 # | %10 = extractvalue { i32, i32 } %6, 0 # | %11 = zext i32 %10 to i64 # | %12 = or i64 %9, %11 # | ret i64 %12 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { i32, i32 } @llvm.arm.cde.cx3da(i32 immarg, i32, i32, i32, i32, i32 immarg) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+armv8.1-m.main,+cdecp0,+cdecp1,+thumb-mode" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4} # | !llvm.ident = !{!5} # | # | !0 = !{i32 1, !"float-abi", !"hard"} # | !1 = !{i32 1, !"target-abi", !"aapcs"} # | !2 = !{i32 1, !"min_enum_size", i32 4} # | !3 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !4 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !5 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056248f631eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056248f62ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056248f63262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fe3d5b05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fe3d5b5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fe3d5b05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fe3d5aed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056248f5c7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056248f5c7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056248f5ac8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056248f25be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056248f25bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fe3d5aeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fe3d5aef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fe3d5aef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056248f25ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-gpr.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-cde-gpr.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c (3259 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xandesbfhcvt -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xandesbfhcvt -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_fcvt_s_bf16(bfloat noundef %bf) #0 { # | entry: # | %bf.addr.i = alloca bfloat, align 2 # | %bf.addr = alloca bfloat, align 2 # | store bfloat %bf, ptr %bf.addr, align 2 # | %0 = load bfloat, ptr %bf.addr, align 2 # | store bfloat %0, ptr %bf.addr.i, align 2 # | %1 = load bfloat, ptr %bf.addr.i, align 2 # | %2 = fpext bfloat %1 to float # | ret float %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local bfloat @test_fcvt_bf16_s(float noundef %sf) #0 { # | entry: # | %sf.addr.i = alloca float, align 4 # | %sf.addr = alloca float, align 4 # | store float %sf, ptr %sf.addr, align 4 # | %0 = load float, ptr %sf.addr, align 4 # | store float %0, ptr %sf.addr.i, align 4 # | %1 = load float, ptr %sf.addr.i, align 4 # | %2 = fptrunc float %1 to bfloat # | ret bfloat %2 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+f,+i,+xandesbfhcvt,+zicsr" } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_f2p2_zicsr2p0_xandesbfhcvt5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c98de8beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c98de88e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c98de8c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff9b6333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff9b638a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff9b6333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff9b631b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c98de21bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c98de21a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c98de068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c98dab5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c98dab5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff9b631cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff9b631d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff9b631d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c98dab5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/idup.c (3260 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/idup.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/idup.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/idup.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/idup.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/idup.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/idup.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vidupq_n_u8(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call { <16 x i8>, i32 } @llvm.arm.mve.vidup.v16i8(i32 %0, i32 4) # | %2 = extractvalue { <16 x i8>, i32 } %1, 0 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <16 x i8>, i32 } @llvm.arm.mve.vidup.v16i8(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vidupq_n_u16(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call { <8 x i16>, i32 } @llvm.arm.mve.vidup.v8i16(i32 %0, i32 1) # | %2 = extractvalue { <8 x i16>, i32 } %1, 0 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <8 x i16>, i32 } @llvm.arm.mve.vidup.v8i16(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vidupq_n_u32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call { <4 x i32>, i32 } @llvm.arm.mve.vidup.v4i32(i32 %0, i32 4) # | %2 = extractvalue { <4 x i32>, i32 } %1, 0 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <4 x i32>, i32 } @llvm.arm.mve.vidup.v4i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vddupq_n_u8(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call { <16 x i8>, i32 } @llvm.arm.mve.vddup.v16i8(i32 %0, i32 2) # | %2 = extractvalue { <16 x i8>, i32 } %1, 0 # | ret <16 x i8> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <16 x i8>, i32 } @llvm.arm.mve.vddup.v16i8(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vddupq_n_u16(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call { <8 x i16>, i32 } @llvm.arm.mve.vddup.v8i16(i32 %0, i32 4) # | %2 = extractvalue { <8 x i16>, i32 } %1, 0 # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <8 x i16>, i32 } @llvm.arm.mve.vddup.v8i16(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vddupq_n_u32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call { <4 x i32>, i32 } @llvm.arm.mve.vddup.v4i32(i32 %0, i32 2) # | %2 = extractvalue { <4 x i32>, i32 } %1, 0 # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <4 x i32>, i32 } @llvm.arm.mve.vddup.v4i32(i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_viwdupq_n_u8(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call { <16 x i8>, i32 } @llvm.arm.mve.viwdup.v16i8(i32 %0, i32 %1, i32 4) # | %3 = extractvalue { <16 x i8>, i32 } %2, 0 # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <16 x i8>, i32 } @llvm.arm.mve.viwdup.v16i8(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_viwdupq_n_u16(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call { <8 x i16>, i32 } @llvm.arm.mve.viwdup.v8i16(i32 %0, i32 %1, i32 2) # | %3 = extractvalue { <8 x i16>, i32 } %2, 0 # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <8 x i16>, i32 } @llvm.arm.mve.viwdup.v8i16(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_viwdupq_n_u32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call { <4 x i32>, i32 } @llvm.arm.mve.viwdup.v4i32(i32 %0, i32 %1, i32 8) # | %3 = extractvalue { <4 x i32>, i32 } %2, 0 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <4 x i32>, i32 } @llvm.arm.mve.viwdup.v4i32(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vdwdupq_n_u8(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call { <16 x i8>, i32 } @llvm.arm.mve.vdwdup.v16i8(i32 %0, i32 %1, i32 4) # | %3 = extractvalue { <16 x i8>, i32 } %2, 0 # | ret <16 x i8> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <16 x i8>, i32 } @llvm.arm.mve.vdwdup.v16i8(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vdwdupq_n_u16(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call { <8 x i16>, i32 } @llvm.arm.mve.vdwdup.v8i16(i32 %0, i32 %1, i32 8) # | %3 = extractvalue { <8 x i16>, i32 } %2, 0 # | ret <8 x i16> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <8 x i16>, i32 } @llvm.arm.mve.vdwdup.v8i16(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vdwdupq_n_u32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | %2 = call { <4 x i32>, i32 } @llvm.arm.mve.vdwdup.v4i32(i32 %0, i32 %1, i32 1) # | %3 = extractvalue { <4 x i32>, i32 } %2, 0 # | ret <4 x i32> %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare { <4 x i32>, i32 } @llvm.arm.mve.vdwdup.v4i32(i32, i32, i32) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vidupq_wb_u8(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 4 # | store ptr %a, ptr %a.addr, align 4 # | %0 = load ptr, ptr %a.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = call { <16 x i8>, i32 } @llvm.arm.mve.vidup.v16i8(i32 %1, i32 8) # | %3 = extractvalue { <16 x i8>, i32 } %2, 1 # | store i32 %3, ptr %0, align 4 # | %4 = extractvalue { <16 x i8>, i32 } %2, 0 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vidupq_wb_u16(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 4 # | store ptr %a, ptr %a.addr, align 4 # | %0 = load ptr, ptr %a.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = call { <8 x i16>, i32 } @llvm.arm.mve.vidup.v8i16(i32 %1, i32 1) # | %3 = extractvalue { <8 x i16>, i32 } %2, 1 # | store i32 %3, ptr %0, align 4 # | %4 = extractvalue { <8 x i16>, i32 } %2, 0 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vidupq_wb_u32(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 4 # | store ptr %a, ptr %a.addr, align 4 # | %0 = load ptr, ptr %a.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = call { <4 x i32>, i32 } @llvm.arm.mve.vidup.v4i32(i32 %1, i32 4) # | %3 = extractvalue { <4 x i32>, i32 } %2, 1 # | store i32 %3, ptr %0, align 4 # | %4 = extractvalue { <4 x i32>, i32 } %2, 0 # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vddupq_wb_u8(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 4 # | store ptr %a, ptr %a.addr, align 4 # | %0 = load ptr, ptr %a.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = call { <16 x i8>, i32 } @llvm.arm.mve.vddup.v16i8(i32 %1, i32 2) # | %3 = extractvalue { <16 x i8>, i32 } %2, 1 # | store i32 %3, ptr %0, align 4 # | %4 = extractvalue { <16 x i8>, i32 } %2, 0 # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vddupq_wb_u16(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 4 # | store ptr %a, ptr %a.addr, align 4 # | %0 = load ptr, ptr %a.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = call { <8 x i16>, i32 } @llvm.arm.mve.vddup.v8i16(i32 %1, i32 8) # | %3 = extractvalue { <8 x i16>, i32 } %2, 1 # | store i32 %3, ptr %0, align 4 # | %4 = extractvalue { <8 x i16>, i32 } %2, 0 # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vddupq_wb_u32(ptr noundef %a) #0 { # | entry: # | %a.addr = alloca ptr, align 4 # | store ptr %a, ptr %a.addr, align 4 # | %0 = load ptr, ptr %a.addr, align 4 # | %1 = load i32, ptr %0, align 4 # | %2 = call { <4 x i32>, i32 } @llvm.arm.mve.vddup.v4i32(i32 %1, i32 2) # | %3 = extractvalue { <4 x i32>, i32 } %2, 1 # | store i32 %3, ptr %0, align 4 # | %4 = extractvalue { <4 x i32>, i32 } %2, 0 # | ret <4 x i3 # | ... # `---data was truncated (10240/57708) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005634ac913eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005634ac910e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005634ac91462b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f83f9d05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f83f9d5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f83f9d05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f83f9ced507 abort ./stdlib/abort.c:85:3 # | #7 0x00005634ac8a9bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005634ac8a9a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005634ac88e8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005634ac53de46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005634ac53db63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f83f9ceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f83f9cef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f83f9cef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005634ac53da51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/idup.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/idup.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c (3261 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +xsfvqmaccqoq -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m1_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv2i32.nxv8i8.nxv4i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m2_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv4i32.nxv8i8.nxv8i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m4_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv8i32.nxv8i8.nxv16i8.i64(, , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,1024) # | define dso_local @test_sf_vqmacc_4x8x4_i32m8_tu( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 1 # | %vs2.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 1 # | store %vs2, ptr %vs2.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 1 # | %2 = load , ptr %vs2.addr, align 1 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.sf.vqmacc.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64( %0, %1, %2, i64 %3, i64 2) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.sf.vqmacc.4x8x4.nxv16i32.nxv8i8.nxv32i8.i64(, , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(4,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+xsfvqmaccqoq,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl256b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl64b1p0_xsfvqmaccqoq1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055581edafeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055581edace85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055581edb062b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff3a4933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff3a498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff3a4933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff3a491b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055581ed45bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055581ed45a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055581ed2a8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055581e9d9e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055581e9d9b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff3a491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff3a491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff3a491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055581e9d9a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c (3262 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmin.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmin_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmin.nxv8bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Funct # | ... # `---data was truncated (10240/64950) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d1e7ccaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d1e7cc7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d1e7ccb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec06249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec062a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec06249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec06231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d1e7c60bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d1e7c60a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d1e7c458b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d1e78f4e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d1e78f4b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec06232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec062330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec062330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d1e78f4a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c (3263 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16mf4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16mf4( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv1bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv1bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16mf2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv2bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv2bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16m1( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv4bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv4bf16.bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vv_bf16m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfmsub.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfmsub_vf_bf16m2( %vd, bfloat noundef %rs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 2 # | %rs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 2 # | store bfloat %rs1, ptr %rs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 2 # | %1 = load bfloat, ptr %rs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfmsub.nxv8bf16.bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | ... # `---data was truncated (10240/34356) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055fa27d55eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055fa27d52e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055fa27d5662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f6424933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f642498a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f6424933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f642491b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055fa27cebbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055fa27ceba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055fa27cd08b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055fa2797fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055fa2797fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f642491cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f642491d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f642491d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055fa2797fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c (3264 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_f32mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_f32m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_i32mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_i32m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_u32mf2x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv4i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_u32m1x8(ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.triscv.vector.tuple_nxv8i8_8t.p0.i64(target("riscv.vector.tuple", , 8) %1, ptr %0, i64 %2, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_f32mf2x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_f32m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: write) # | declare void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_i32mf2x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %v_tuple.addr = alloca target("riscv.vector.tuple", , 8), align 4 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store target("riscv.vector.tuple", , 8) %v_tuple, ptr %v_tuple.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load target("riscv.vector.tuple", , 8), ptr %v_tuple.addr, align 4 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsseg8.mask.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 8) %2, ptr %1, %0, i64 %3, i64 5) # | ret void # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local void @test_vsseg8e32_v_i32m1x8_m( %mask, ptr noundef %base, target("riscv.vector.tuple", , 8) %v_tuple, i64 noundef %vl) #0 { # | entry # | ... # `---data was truncated (10240/14002) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000557b54af0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000557b54aede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000557b54af162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f76a8933b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f76a898a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f76a8933a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f76a891b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000557b54a86bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000557b54a86a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000557b54a6b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000557b5471ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000557b5471ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f76a891cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f76a891d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f76a891d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000557b5471aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c (3265 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zvl512b -target-feature +zvbb -target-feature +zvbc -target-feature +zvkb -target-feature +zvkg -target-feature +zvkned -target-feature +zvknhb -target-feature +zvksed -target-feature +zvksh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32mf2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv1i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv1i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m1_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv2i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv2i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m2_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv4i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv4i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m4_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv8i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv8i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(8,1024) # | define dso_local @test_vaeskf2_vi_u32m8_tu( %vd, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs2.addr = alloca , align 4 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs2, ptr %vs2.addr, align 4 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vaeskf2.nxv16i32.i64.i64( %0, %1, i64 0, i64 %2, i64 2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vaeskf2.nxv16i32.i64.i64(, , i64 immarg, i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(8,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zvbb,+zvbc,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvkb,+zvkg,+zvkned,+zvknha,+zvknhb,+zvksed,+zvksh,+zvl128b,+zvl256b,+zvl32b,+zvl512b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zvbb1p0_zvbc1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvkb1p0_zvkg1p0_zvkned1p0_zvknha1p0_zvknhb1p0_zvksed1p0_zvksh1p0_zvl128b1p0_zvl256b1p0_zvl32b1p0_zvl512b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563a0b8f0eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563a0b8ede85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563a0b8f162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff7aec49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff7aeca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff7aec49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff7aec31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563a0b886bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563a0b886a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563a0b86b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563a0b51ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563a0b51ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff7aec32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff7aec330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff7aec330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563a0b51aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/builtin-align.c (3266 of 27910) ******************** TEST 'Clang :: CodeGen/builtin-align.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 4 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple=x86_64-unknown-unknown -DTEST_VOID_PTR -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtin-align.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtin-align.c -check-prefixes CHECK,CHECK-VOID_PTR -enable-var-scope '-D$PTRTYPE=i8' # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple=x86_64-unknown-unknown -DTEST_VOID_PTR -o - -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtin-align.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtin-align.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtin-align.c" # | target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128" # | target triple = "x86_64-unknown-unknown" # | # | @aligned_true = global i8 1, align 1 # | @aligned_false = global i8 0, align 1 # | @down_1 = global i32 992, align 4 # | @down_2 = global i32 256, align 4 # | @up_1 = global i32 1024, align 4 # | @up_2 = global i32 256, align 4 # | # | ; Function Attrs: noinline nounwind # | define dso_local ptr @get_type() #0 { # | entry: # | ret ptr null # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local zeroext i1 @is_aligned(ptr noundef %ptr, i32 noundef %align) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %align.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %align, ptr %align.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %align.addr, align 4 # | %alignment = zext i32 %1 to i64 # | %mask = sub i64 %alignment, 1 # | %src_addr = ptrtoint ptr %0 to i64 # | %set_bits = and i64 %src_addr, %mask # | %is_aligned = icmp eq i64 %set_bits, 0 # | ret i1 %is_aligned # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local ptr @align_up(ptr noundef %ptr, i32 noundef %align) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %align.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %align, ptr %align.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %align.addr, align 4 # | %alignment = zext i32 %1 to i64 # | %mask = sub i64 %alignment, 1 # | %over_boundary = getelementptr inbounds i8, ptr %0, i64 %mask # | %inverted_mask = xor i64 %mask, -1 # | %aligned_result = call ptr @llvm.ptrmask.p0.i64(ptr %over_boundary, i64 %inverted_mask) # | ret ptr %aligned_result # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare ptr @llvm.ptrmask.p0.i64(ptr, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local ptr @align_down(ptr noundef %ptr, i32 noundef %align) #0 { # | entry: # | %ptr.addr = alloca ptr, align 8 # | %align.addr = alloca i32, align 4 # | store ptr %ptr, ptr %ptr.addr, align 8 # | store i32 %align, ptr %align.addr, align 4 # | %0 = load ptr, ptr %ptr.addr, align 8 # | %1 = load i32, ptr %align.addr, align 4 # | %alignment = zext i32 %1 to i64 # | %mask = sub i64 %alignment, 1 # | %inverted_mask = xor i64 %mask, -1 # | %aligned_result = call ptr @llvm.ptrmask.p0.i64(ptr %0, i64 %inverted_mask) # | ret ptr %aligned_result # | } # | # | attributes #0 = { noinline nounwind "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+cx8,+mmx,+sse,+sse2,+x87" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.ident = !{!0} # | # | !0 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa # | #0 0x000055a8e2e39eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a8e2e36e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a8e2e3a62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4d90249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4d902a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4d90249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4d90231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a8e2dcfbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a8e2dcfa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a8e2db48b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a8e2a63e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a8e2a63b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4d90232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4d902330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4d902330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a8e2a63a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtin-align.c -check-prefixes CHECK,CHECK-VOID_PTR -enable-var-scope '-D$PTRTYPE=i8' # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/builtin-align.c -check-prefixes CHECK,CHECK-VOID_PTR -enable-var-scope -D$PTRTYPE=i8 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c (3267 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f16m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv4i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f32mf2x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv4i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f32m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_f64m1x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv8i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_i8mf8x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv1i8_8t.p0.nxv1i64.i64(target("riscv.vector.tuple", , 8), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 8) @test_vloxseg8ei64_v_i8mf4x8(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i64.i64(target("riscv.vector.tuple", , 8) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 8) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 8) @llvm.riscv.vloxseg8.triscv.vector.tuple_nxv2i8_8t.p0.nxv2i64. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005572414b9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005572414b6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005572414ba62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ffaced05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ffaced5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ffaced05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ffaceced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055724144fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055724144fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005572414348b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005572410e3e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005572410e3b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ffaceceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ffacecef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ffacecef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005572410e3a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/AArch64/neon/fullfp16-constrained.c (3268 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/neon/fullfp16-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -ffp-exception-behavior=strict -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16-constrained.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,simplifycfg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16-constrained.c --check-prefixes=ALL,LLVM --implicit-check-not=' @llvm.fma.' --implicit-check-not=' @llvm.sqrt.' # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +neon -o - -target-feature +fullfp16 -ffp-exception-behavior=strict -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16-constrained.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16-constrained.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 strictfp # | define dso_local half @test_vsqrth_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vsqrt = call half @llvm.experimental.constrained.sqrt.f16(half %1, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store half %vsqrt, ptr %ref.tmp, align 2 # | %2 = load half, ptr %ref.tmp, align 2 # | store half %2, ptr %__ret, align 2 # | %3 = load half, ptr %__ret, align 2 # | store half %3, ptr %tmp, align 2 # | %4 = load half, ptr %tmp, align 2 # | ret half %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare half @llvm.experimental.constrained.sqrt.f16(half, metadata, metadata) #1 # | # | ; Function Attrs: noinline nounwind strictfp # | define dso_local half @test_vfmah_f16(half noundef %a, half noundef %b, half noundef %c) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %b.addr = alloca half, align 2 # | %c.addr = alloca half, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca half, align 2 # | %__s1 = alloca half, align 2 # | %__s2 = alloca half, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store half %a, ptr %a.addr, align 2 # | store half %b, ptr %b.addr, align 2 # | store half %c, ptr %c.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %b.addr, align 2 # | store half %1, ptr %__s1, align 2 # | %2 = load half, ptr %c.addr, align 2 # | store half %2, ptr %__s2, align 2 # | %3 = load half, ptr %__s0, align 2 # | %4 = load half, ptr %__s1, align 2 # | %5 = load half, ptr %__s2, align 2 # | %6 = call half @llvm.experimental.constrained.fma.f16(half %4, half %5, half %3, metadata !"round.tonearest", metadata !"fpexcept.strict") #2 # | store half %6, ptr %ref.tmp, align 2 # | %7 = load half, ptr %ref.tmp, align 2 # | store half %7, ptr %__ret, align 2 # | %8 = load half, ptr %__ret, align 2 # | store half %8, ptr %tmp, align 2 # | %9 = load half, ptr %tmp, align 2 # | ret half %9 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) # | declare half @llvm.experimental.constrained.fma.f16(half, half, half, metadata, metadata) #1 # | # | attributes #0 = { noinline nounwind strictfp "stack-protector-buffer-size"="8" "target-features"="+fullfp16,+neon" } # | attributes #1 = { nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) } # | attributes #2 = { strictfp } # | # | !llvm.module.flags = !{!0, !1, !2, !3, !4, !5} # | !llvm.ident = !{!6} # | # | !0 = !{i32 1, !"ptrauth-elf-got", i32 0} # | !1 = !{i32 1, !"ptrauth-init-fini", i32 0} # | !2 = !{i32 1, !"ptrauth-init-fini-address-discrimination", i32 0} # | !3 = !{i32 1, !"ptrauth-sign-personality", i32 0} # | !4 = !{i32 1, !"aarch64-elf-pauthabi-platform", i32 268435458} # | !5 = !{i32 1, !"aarch64-elf-pauthabi-version", i32 0} # | !6 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,simplifycfg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg,simplifycfg # | #0 0x0000559c674f8eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000559c674f5e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000559c674f962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec78d33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec78d8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec78d33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec78d1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000559c6748ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000559c6748ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000559c674738b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000559c67122e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000559c67122b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec78d1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec78d1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec78d1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000559c67122a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16-constrained.c --check-prefixes=ALL,LLVM '--implicit-check-not= @llvm.fma.' '--implicit-check-not= @llvm.sqrt.' # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/neon/fullfp16-constrained.c --check-prefixes=ALL,LLVM --implicit-check-not= @llvm.fma. --implicit-check-not= @llvm.sqrt. # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c (3269 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xtheadbb -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c -check-prefix=RV64XTHEADBB # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xtheadbb -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @clz_32(i32 noundef signext %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = call i32 @llvm.ctlz.i32(i32 %0, i1 false) # | ret i32 %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.ctlz.i32(i32, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @clo_32(i32 noundef signext %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %not = xor i32 %0, -1 # | %1 = call i32 @llvm.ctlz.i32(i32 %not, i1 false) # | ret i32 %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @clz_64(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = call i64 @llvm.ctlz.i64(i64 %0, i1 false) # | %cast = trunc i64 %1 to i32 # | ret i32 %cast # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i64 @llvm.ctlz.i64(i64, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @clo_64(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %not = xor i64 %0, -1 # | %1 = call i64 @llvm.ctlz.i64(i64 %not, i1 false) # | %cast = trunc i64 %1 to i32 # | ret i32 %cast # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xtheadbb" } # | attributes #1 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_xtheadbb1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563f0bc11eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563f0bc0ee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000563f0bc1262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8188a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8188aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8188a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8188a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000563f0bba7bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000563f0bba7a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000563f0bb8c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563f0b83be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563f0b83bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8188a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8188a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8188a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563f0b83ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c -check-prefix=RV64XTHEADBB # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c -check-prefix=RV64XTHEADBB # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/distributed-thin-lto/basic.ll (3270 of 27910) ******************** TEST 'Clang :: CodeGen/distributed-thin-lto/basic.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/basic.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/basic.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/basic.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/basic.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -thinlto-bc -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/distributed-thin-lto/Output/basic.ll.tmp.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/distributed-thin-lto/basic.ll # | #0 0x000055708fc1deeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055708fc1ae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055708fc1e62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f875b249b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f875b2a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f875b249a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f875b231507 abort ./stdlib/abort.c:85:3 # | #7 0x000055708fbb3bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055708fbb3a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055708fb988b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055708f847e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055708f847b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f875b232fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f875b2330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f875b2330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055708f847a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c (3271 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv1bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv1bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16mf2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv2bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv2bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m1_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv4bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv4bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m2_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv8bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv8bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m4_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv16bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv16bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vle16ff_v_bf16m8_m( %vm, ptr noundef %rs1, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { , i64 } @llvm.riscv.vleff.mask.nxv32bf16.i64.p0( poison, ptr %1, %0, i64 %3, i64 3) # | %5 = extractvalue { , i64 } %4, 0 # | %6 = extractvalue { , i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { , i64 } @llvm.riscv.vleff.mask.nxv32bf16.i64.p0(, ptr captures(none), , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555a6c6e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555a6c6dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555a6c6e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007faafc533b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007faafc58a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007faafc533a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007faafc51b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555a6c678bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555a6c678a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555a6c65d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555a6c30ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555a6c30cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007faafc51cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007faafc51d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007faafc51d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555a6c30ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-vls-bitwise-ops.c (3272 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-vls-bitwise-ops.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-bitwise-ops.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=sroa | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-bitwise-ops.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-none-linux-gnu -target-feature +zve64d -target-feature +f -target-feature +d -disable-O0-optnone -mvscale-min=4 -mvscale-max=4 -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-bitwise-ops.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-bitwise-ops.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-bitwise-ops.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64-none-linux-gnu" # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %and = and <32 x i8> %0, %1 # | store <32 x i8> %and, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <32 x i8> @llvm.vector.extract.v32i8.nxv8i8(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv8i8.v32i8(, <32 x i8>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_i16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %and = and <16 x i16> %0, %1 # | store <16 x i16> %and, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i16> @llvm.vector.extract.v16i16.nxv4i16(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv4i16.v16i16(, <16 x i16>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_i32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i32>, align 8 # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca <8 x i32>, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | %b = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %b.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store <8 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i32>, ptr %b.addr, align 8 # | %and = and <8 x i32> %0, %1 # | store <8 x i32> %and, ptr %retval, align 8 # | %2 = load <8 x i32>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv2i32.v8i32( poison, <8 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i32> @llvm.vector.extract.v8i32.nxv2i32(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv2i32.v8i32(, <8 x i32>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_i64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <4 x i64>, align 8 # | %a.addr = alloca <4 x i64>, align 8 # | %b.addr = alloca <4 x i64>, align 8 # | %a = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %a.coerce, i64 0) # | %b = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %b.coerce, i64 0) # | store <4 x i64> %a, ptr %a.addr, align 8 # | store <4 x i64> %b, ptr %b.addr, align 8 # | %0 = load <4 x i64>, ptr %a.addr, align 8 # | %1 = load <4 x i64>, ptr %b.addr, align 8 # | %and = and <4 x i64> %0, %1 # | store <4 x i64> %and, ptr %retval, align 8 # | %2 = load <4 x i64>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv1i64.v4i64( poison, <4 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i64> @llvm.vector.extract.v4i64.nxv1i64(, i64 immarg) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare @llvm.vector.insert.nxv1i64.v4i64(, <4 x i64>, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_u8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %and = and <32 x i8> %0, %1 # | store <32 x i8> %and, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv8i8.v32i8( poison, <32 x i8> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_u16( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <16 x i16>, align 8 # | %a.addr = alloca <16 x i16>, align 8 # | %b.addr = alloca <16 x i16>, align 8 # | %a = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %a.coerce, i64 0) # | %b = call <16 x i16> @llvm.vector.extract.v16i16.nxv4i16( %b.coerce, i64 0) # | store <16 x i16> %a, ptr %a.addr, align 8 # | store <16 x i16> %b, ptr %b.addr, align 8 # | %0 = load <16 x i16>, ptr %a.addr, align 8 # | %1 = load <16 x i16>, ptr %b.addr, align 8 # | %and = and <16 x i16> %0, %1 # | store <16 x i16> %and, ptr %retval, align 8 # | %2 = load <16 x i16>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv4i16.v16i16( poison, <16 x i16> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_u32( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <8 x i32>, align 8 # | %a.addr = alloca <8 x i32>, align 8 # | %b.addr = alloca <8 x i32>, align 8 # | %a = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %a.coerce, i64 0) # | %b = call <8 x i32> @llvm.vector.extract.v8i32.nxv2i32( %b.coerce, i64 0) # | store <8 x i32> %a, ptr %a.addr, align 8 # | store <8 x i32> %b, ptr %b.addr, align 8 # | %0 = load <8 x i32>, ptr %a.addr, align 8 # | %1 = load <8 x i32>, ptr %b.addr, align 8 # | %and = and <8 x i32> %0, %1 # | store <8 x i32> %and, ptr %retval, align 8 # | %2 = load <8 x i32>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv2i32.v8i32( poison, <8 x i32> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @and_u64( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <4 x i64>, align 8 # | %a.addr = alloca <4 x i64>, align 8 # | %b.addr = alloca <4 x i64>, align 8 # | %a = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %a.coerce, i64 0) # | %b = call <4 x i64> @llvm.vector.extract.v4i64.nxv1i64( %b.coerce, i64 0) # | store <4 x i64> %a, ptr %a.addr, align 8 # | store <4 x i64> %b, ptr %b.addr, align 8 # | %0 = load <4 x i64>, ptr %a.addr, align 8 # | %1 = load <4 x i64>, ptr %b.addr, align 8 # | %and = and <4 x i64> %0, %1 # | store <4 x i64> %and, ptr %retval, align 8 # | %2 = load <4 x i64>, ptr %retval, align 8 # | %cast.scalable = call @llvm.vector.insert.nxv1i64.v4i64( poison, <4 x i64> %2, i64 0) # | ret %cast.scalable # | } # | # | ; Function Attrs: noinline nounwind vscale_range(4,4) # | define dso_local @or_i8( noundef %a.coerce, noundef %b.coerce) #0 { # | entry: # | %retval = alloca <32 x i8>, align 8 # | %a.addr = alloca <32 x i8>, align 8 # | %b.addr = alloca <32 x i8>, align 8 # | %a = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %a.coerce, i64 0) # | %b = call <32 x i8> @llvm.vector.extract.v32i8.nxv8i8( %b.coerce, i64 0) # | store <32 x i8> %a, ptr %a.addr, align 8 # | store <32 x i8> %b, ptr %b.addr, align 8 # | %0 = load <32 x i8>, ptr %a.addr, align 8 # | %1 = load <32 x i8>, ptr %b.addr, align 8 # | %or = or <32 x i8> %0, %1 # | store <32 x i8> %or, ptr %retval, align 8 # | %2 = load <32 x i8>, ptr %retval, align 8 # | %cast.scalable = call ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-vls-bitwise-ops.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c (3273 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf4x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m1x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m2x3(ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %rs2.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 3) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.triscv.vector.tuple_nxv16i8_3t.p0.nxv8i16.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf4x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv2i8_3t.p0.nxv1i16.nxv1i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16mf2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv4i8_3t.p0.nxv2i16.nxv2i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m1x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %rs2, ptr %rs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %rs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3) poison, ptr %1, %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 3) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 3) @llvm.riscv.vluxseg3.mask.triscv.vector.tuple_nxv8i8_3t.p0.nxv4i16.nxv4i1.i64(target("riscv.vector.tuple", , 3), ptr captures(none), , , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 3) @test_vluxseg3ei16_v_bf16m2x3_m( %vm, ptr noundef %rs1, %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, # | ... # `---data was truncated (10240/11871) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055633048beeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000556330488e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055633048c62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f7fdf133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f7fdf18a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f7fdf133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f7fdf11b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000556330421bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000556330421a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005563304068b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005563300b5e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005563300b5b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f7fdf11cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f7fdf11d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f7fdf11d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005563300b5a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c (3274 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf8_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv1i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv1i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf4_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv2i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv2i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8mf2_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv4i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv4i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m1_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv8i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv8i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m2_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv16i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv16i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m4_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv32i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv32i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u8m8_u8m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 1 # | %scalar.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 1 # | store %scalar, ptr %scalar.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 1 # | %1 = load , ptr %scalar.addr, align 1 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv8i8.nxv64i8.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv8i8.nxv64i8.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u16mf4_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv4i16.nxv1i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv4i16.nxv1i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u16mf2_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, ptr %scalar.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vector.addr, align 2 # | %1 = load , ptr %scalar.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vredminu.nxv4i16.nxv2i16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vredminu.nxv4i16.nxv2i16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vredminu_vs_u16m1_u16m1( %vector, %scalar, i64 noundef %vl) #0 { # | entry: # | %vector.addr = alloca , align 2 # | %scalar.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vector, ptr %vector.addr, align 2 # | store %scalar, pt # | ... # `---data was truncated (10240/52733) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055d92085ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055d920859e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055d92085d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fab1f61bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fab1f6725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fab1f61ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fab1f603507 abort ./stdlib/abort.c:85:3 # | #7 0x000055d9207f2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055d9207f2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055d9207d78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055d920486e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055d920486b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fab1f604fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fab1f6050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fab1f6050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055d920486a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/builtin-cpu-is.c (3275 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/builtin-cpu-is.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-unknown-linux-gnu -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/builtin-cpu-is.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/builtin-cpu-is.c --check-prefix=CHECK-RV64 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64-unknown-linux-gnu -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/builtin-cpu-is.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/builtin-cpu-is.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/builtin-cpu-is.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64-unknown-linux-gnu" # | # | @__riscv_cpu_model = external dso_local global { i32, i64, i64 } # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @test_cpu_is_spacemit_x60() #0 { # | entry: # | %0 = load i32, ptr @__riscv_cpu_model, align 4 # | %1 = icmp eq i32 %0, 1808 # | %2 = load i64, ptr getelementptr inbounds nuw (i8, ptr @__riscv_cpu_model, i64 8), align 8 # | %3 = icmp eq i64 %2, -9223372035378380799 # | %4 = and i1 %1, %3 # | %5 = load i64, ptr getelementptr inbounds nuw (i8, ptr @__riscv_cpu_model, i64 16), align 8 # | %6 = icmp eq i64 %5, 1152921505839391232 # | %7 = and i1 %4, %6 # | %conv = zext i1 %7 to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @test_cpu_is_sifive_p550() #0 { # | entry: # | %0 = load i32, ptr @__riscv_cpu_model, align 4 # | %1 = icmp eq i32 %0, 1161 # | %2 = load i64, ptr getelementptr inbounds nuw (i8, ptr @__riscv_cpu_model, i64 8), align 8 # | %3 = icmp eq i64 %2, -9223372036854775800 # | %4 = and i1 %1, %3 # | %5 = load i64, ptr getelementptr inbounds nuw (i8, ptr @__riscv_cpu_model, i64 16), align 8 # | %6 = icmp eq i64 %5, 102892581 # | %7 = and i1 %4, %6 # | %conv = zext i1 %7 to i32 # | ret i32 %conv # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local signext i32 @test_cpu_is_sifive_p870_d() #0 { # | entry: # | %0 = load i32, ptr @__riscv_cpu_model, align 4 # | %1 = icmp eq i32 %0, 1161 # | %2 = load i64, ptr getelementptr inbounds nuw (i8, ptr @__riscv_cpu_model, i64 8), align 8 # | %3 = icmp eq i64 %2, -9223372036854775543 # | %4 = and i1 %1, %3 # | %5 = load i64, ptr getelementptr inbounds nuw (i8, ptr @__riscv_cpu_model, i64 16), align 8 # | %6 = icmp eq i64 %5, 337970694 # | %7 = and i1 %4, %6 # | %conv = zext i1 %7 to i32 # | ret i32 %conv # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i" } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005618ab53ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005618ab539e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005618ab53d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fceeb333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fceeb38a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fceeb333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fceeb31b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005618ab4d2bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005618ab4d2a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005618ab4b78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005618ab166e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005618ab166b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fceeb31cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fceeb31d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fceeb31d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005618ab166a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/builtin-cpu-is.c --check-prefix=CHECK-RV64 # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/builtin-cpu-is.c --check-prefix=CHECK-RV64 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-neon-endianness.c (3276 of 27910) ******************** TEST 'Clang :: CodeGen/arm-neon-endianness.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 5 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8a-arm-none-eabihf -target-cpu generic -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-endianness.c -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-endianness.c --check-prefix=LE # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple armv8a-arm-none-eabihf -target-cpu generic -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-endianness.c -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-endianness.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-endianness.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "armv8a-arm-none-eabihf" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @int32x4_t_lane_0(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <4 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | store <4 x i32> %0, ptr %__s0, align 8 # | %1 = load <4 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i32> %1, i32 0 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @int32x4_t_lane_1(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <4 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | store <4 x i32> %0, ptr %__s0, align 8 # | %1 = load <4 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i32> %1, i32 1 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @int32x4_t_lane_2(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <4 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | store <4 x i32> %0, ptr %__s0, align 8 # | %1 = load <4 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i32> %1, i32 2 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @int32x4_t_lane_3(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <4 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | store <4 x i32> %0, ptr %__s0, align 8 # | %1 = load <4 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <4 x i32> %1, i32 3 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @int32x2_t_lane_0(<2 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | 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 %__s0, align 8 # | %1 = load <2 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x i32> %1, i32 0 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @int32x2_t_lane_1(<2 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i32>, align 8 # | %__ret = alloca i32, align 4 # | %__s0 = alloca <2 x i32>, align 8 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | 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 %__s0, align 8 # | %1 = load <2 x i32>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x i32> %1, i32 1 # | store i32 %vget_lane, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @int64x2_t_lane_0(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | %__ret = alloca i64, align 8 # | %__s0 = alloca <2 x i64>, align 8 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | store <2 x i64> %0, ptr %__s0, align 8 # | %1 = load <2 x i64>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x i64> %1, i32 0 # | store i64 %vget_lane, ptr %ref.tmp, align 8 # | %2 = load i64, ptr %ref.tmp, align 8 # | store i64 %2, ptr %__ret, align 8 # | %3 = load i64, ptr %__ret, align 8 # | store i64 %3, ptr %tmp, align 8 # | %4 = load i64, ptr %tmp, align 8 # | ret i64 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @int64x2_t_lane_1(<2 x i64> noundef %a) #0 { # | entry: # | %a.addr = alloca <2 x i64>, align 8 # | %__ret = alloca i64, align 8 # | %__s0 = alloca <2 x i64>, align 8 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | store <2 x i64> %a, ptr %a.addr, align 8 # | %0 = load <2 x i64>, ptr %a.addr, align 8 # | store <2 x i64> %0, ptr %__s0, align 8 # | %1 = load <2 x i64>, ptr %__s0, align 8 # | %vget_lane = extractelement <2 x i64> %1, i32 1 # | store i64 %vget_lane, ptr %ref.tmp, align 8 # | %2 = load i64, ptr %ref.tmp, align 8 # | store i64 %2, ptr %__ret, align 8 # | %3 = load i64, ptr %__ret, align 8 # | store i64 %3, ptr %tmp, align 8 # | %4 = load i64, ptr %tmp, align 8 # | ret i64 %4 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="generic" "target-features"="+aes,+armv8-a,+crc,+d32,+dsp,+fp-armv8,+fp-armv8d16,+fp-armv8d16sp,+fp-armv8sp,+fp16,+fp64,+hwdiv,+hwdiv-arm,+neon,+sha2,+vfp2,+vfp2sp,+vfp3,+vfp3d16,+vfp3d16sp,+vfp3sp,+vfp4,+vfp4d16,+vfp4d16sp,+vfp4sp,-thumb-mode" } # | # | !llvm.module.flags = !{!0, !1, !2, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"aapcs"} # | !1 = !{i32 1, !"min_enum_size", i32 4} # | !2 = !{i32 4, !"arm-eabi-fp-denormal", i32 1} # | !3 = !{i32 8, !"arm-eabi-fp-number-model", i32 3} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine -o - # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=instcombine -o - # | #0 0x00005647682e2eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005647682dfe85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005647682e362b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f63d7133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f63d718a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f63d7133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f63d711b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000564768278bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000564768278a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056476825d8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000564767f0ce46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000564767f0cb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f63d711cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f63d711d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f63d711d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000564767f0ca51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-endianness.c --check-prefix=LE # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-neon-endianness.c --check-prefix=LE # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c (3277 of 27910) ******************** TEST 'Clang :: CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 1 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=COMMON,COMMONIR,UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple arm64-none-linux-gnu -target-feature +fullfp16 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.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 i16 @test_vceqzh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp oeq half %1, 0.000000e+00 # | %vceqz = sext i1 %2 to i16 # | store i16 %vceqz, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vcgezh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp oge half %1, 0.000000e+00 # | %vcgez = sext i1 %2 to i16 # | store i16 %vcgez, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vcgtzh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp ogt half %1, 0.000000e+00 # | %vcgtz = sext i1 %2 to i16 # | store i16 %vcgtz, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vclezh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp ole half %1, 0.000000e+00 # | %vclez = sext i1 %2 to i16 # | store i16 %vclez, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vcltzh_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %2 = fcmp olt half %1, 0.000000e+00 # | %vcltz = sext i1 %2 to i16 # | store i16 %vcltz, ptr %ref.tmp, align 2 # | %3 = load i16, ptr %ref.tmp, align 2 # | store i16 %3, ptr %__ret, align 2 # | %4 = load i16, ptr %__ret, align 2 # | store i16 %4, ptr %tmp, align 2 # | %5 = load i16, ptr %tmp, align 2 # | ret i16 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_s16(i16 noundef %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca i16, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %__s0, align 2 # | %1 = load i16, ptr %__s0, align 2 # | %2 = sitofp i16 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_s32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %__ret = alloca half, align 2 # | %__s0 = alloca i32, align 4 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__s0, align 4 # | %1 = load i32, ptr %__s0, align 4 # | %2 = sitofp i32 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_s64(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %__ret = alloca half, align 2 # | %__s0 = alloca i64, align 8 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | store i64 %0, ptr %__s0, align 8 # | %1 = load i64, ptr %__s0, align 8 # | %2 = sitofp i64 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_u16(i16 noundef %a) #0 { # | entry: # | %a.addr = alloca i16, align 2 # | %__ret = alloca half, align 2 # | %__s0 = alloca i16, align 2 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %__s0, align 2 # | %1 = load i16, ptr %__s0, align 2 # | %2 = uitofp i16 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_u32(i32 noundef %a) #0 { # | entry: # | %a.addr = alloca i32, align 4 # | %__ret = alloca half, align 2 # | %__s0 = alloca i32, align 4 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %__s0, align 4 # | %1 = load i32, ptr %__s0, align 4 # | %2 = uitofp i32 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local half @test_vcvth_f16_u64(i64 noundef %a) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %__ret = alloca half, align 2 # | %__s0 = alloca i64, align 8 # | %ref.tmp = alloca half, align 2 # | %tmp = alloca half, align 2 # | store i64 %a, ptr %a.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | store i64 %0, ptr %__s0, align 8 # | %1 = load i64, ptr %__s0, align 8 # | %2 = uitofp i64 %1 to half # | store half %2, ptr %ref.tmp, align 2 # | %3 = load half, ptr %ref.tmp, align 2 # | store half %3, ptr %__ret, align 2 # | %4 = load half, ptr %__ret, align 2 # | store half %4, ptr %tmp, align 2 # | %5 = load half, ptr %tmp, align 2 # | ret half %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i16 @test_vcvth_s16_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i16, align 2 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i16, align 2 # | %tmp = alloca i16, align 2 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vcvth_s16_f16 = call i16 @llvm.fptosi.sat.i16.f16(half %1) # | store i16 %vcvth_s16_f16, ptr %ref.tmp, align 2 # | %2 = load i16, ptr %ref.tmp, align 2 # | store i16 %2, ptr %__ret, align 2 # | %3 = load i16, ptr %__ret, align 2 # | store i16 %3, ptr %tmp, align 2 # | %4 = load i16, ptr %tmp, align 2 # | ret i16 %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i16 @llvm.fptosi.sat.i16.f16(half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_vcvth_s32_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i32, align 4 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i32, align 4 # | %tmp = alloca i32, align 4 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, align 2 # | %vcvth_s32_f16 = call i32 @llvm.fptosi.sat.i32.f16(half %1) # | store i32 %vcvth_s32_f16, ptr %ref.tmp, align 4 # | %2 = load i32, ptr %ref.tmp, align 4 # | store i32 %2, ptr %__ret, align 4 # | %3 = load i32, ptr %__ret, align 4 # | store i32 %3, ptr %tmp, align 4 # | %4 = load i32, ptr %tmp, align 4 # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.fptosi.sat.i32.f16(half) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_vcvth_s64_f16(half noundef %a) #0 { # | entry: # | %a.addr = alloca half, align 2 # | %__ret = alloca i64, align 8 # | %__s0 = alloca half, align 2 # | %ref.tmp = alloca i64, align 8 # | %tmp = alloca i64, align 8 # | store half %a, ptr %a.addr, align 2 # | %0 = load half, ptr %a.addr, align 2 # | store half %0, ptr %__s0, align 2 # | %1 = load half, ptr %__s0, al # | ... # `---data was truncated (10240/28866) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055c75cd6ceeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055c75cd69e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055c75cd6d62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd78af33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd78af8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd78af33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd78af1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055c75cd02bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055c75cd02a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055c75cce78b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055c75c996e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055c75c996b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd78af1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd78af1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd78af1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055c75c996a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=COMMON,COMMONIR,UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefixes=COMMON,COMMONIR,UNCONSTRAINED /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvb-intrinsics/zbkc.c (3278 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvb-intrinsics/zbkc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbkc -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c -check-prefix=RV32ZBKC # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +zbkc -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clmul_32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.clmul.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @clmulh_32(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %__x.addr.i = alloca i32, align 4 # | %__y.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %__x.addr.i, align 4 # | store i32 %1, ptr %__y.addr.i, align 4 # | %2 = load i32, ptr %__x.addr.i, align 4 # | %3 = load i32, ptr %__y.addr.i, align 4 # | %4 = call i32 @llvm.riscv.clmulh.i32(i32 %2, i32 %3) # | ret i32 %4 # | } # | # | ; Function Attrs: nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.clmul.i32(i32, i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare i32 @llvm.riscv.clmulh.i32(i32, i32) #2 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+i,+zbkc" } # | attributes #1 = { nocallback nocreateundeforpoison nofree nosync nounwind speculatable willreturn memory(none) } # | attributes #2 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_zbkc1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005560ee6adeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005560ee6aae85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005560ee6ae62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd125a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd125aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd125a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd125a31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005560ee643bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005560ee643a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005560ee6288b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005560ee2d7e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005560ee2d7b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd125a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd125a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd125a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005560ee2d7a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c -check-prefix=RV32ZBKC # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c -check-prefix=RV32ZBKC # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c (3279 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32mf2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_f32m4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32mf2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv4i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_i32m4x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv32i8_2t.p0.nxv8i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_u32mf2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv4i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e32_v_u32m1x2_m( %mask, # | ... # `---data was truncated (10240/13544) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005581a09e5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005581a09e2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005581a09e662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fd59d649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fd59d6a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fd59d649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fd59d631507 abort ./stdlib/abort.c:85:3 # | #7 0x00005581a097bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005581a097ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005581a09608b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005581a060fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005581a060fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fd59d632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fd59d6330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fd59d6330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005581a060fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/riscv-xandesbfhcvt.c (3280 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/riscv-xandesbfhcvt.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xandesbfhcvt -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xandesbfhcvt -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local float @test_fcvt_s_bf16(bfloat noundef %bf) #0 { # | entry: # | %bf.addr = alloca bfloat, align 2 # | store bfloat %bf, ptr %bf.addr, align 2 # | %0 = load bfloat, ptr %bf.addr, align 2 # | %1 = fpext bfloat %0 to float # | ret float %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local bfloat @test_fcvt_bf16_s(float noundef %sf) #0 { # | entry: # | %sf.addr = alloca float, align 4 # | store float %sf, ptr %sf.addr, align 4 # | %0 = load float, ptr %sf.addr, align 4 # | %1 = fptrunc float %0 to bfloat # | ret bfloat %1 # | } # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+32bit,+f,+i,+xandesbfhcvt,+zicsr" } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"ilp32f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv32i2p1_f2p2_zicsr2p0_xandesbfhcvt5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000560a099c4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560a099c1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560a099c562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4c96a49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4c96aa05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4c96a49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4c96a31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560a0995abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560a0995aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560a0993f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560a095eee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560a095eeb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4c96a32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4c96a330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4c96a330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560a095eea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesbfhcvt.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/vclz.c (3281 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/vclz.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vclz.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vclz.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vclz.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vclz.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vclz.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vclzq_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = call <16 x i8> @llvm.ctlz.v16i8(<16 x i8> %0, i1 false) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <16 x i8> @llvm.ctlz.v16i8(<16 x i8>, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vclzq_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.ctlz.v8i16(<8 x i16> %0, i1 false) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <8 x i16> @llvm.ctlz.v8i16(<8 x i16>, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vclzq_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.ctlz.v4i32(<4 x i32> %0, i1 false) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none) # | declare <4 x i32> @llvm.ctlz.v4i32(<4 x i32>, i1 immarg) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vclzq_u8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = call <16 x i8> @llvm.ctlz.v16i8(<16 x i8> %0, i1 false) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vclzq_u16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.ctlz.v8i16(<8 x i16> %0, i1 false) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vclzq_u32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.ctlz.v4i32(<4 x i32> %0, i1 false) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vclsq_s8(<16 x i8> noundef %a) #0 { # | entry: # | %a.addr = alloca <16 x i8>, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = call <16 x i8> @llvm.arm.mve.vcls.v16i8(<16 x i8> %0) # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.vcls.v16i8(<16 x i8>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vclsq_s16(<8 x i16> noundef %a) #0 { # | entry: # | %a.addr = alloca <8 x i16>, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = call <8 x i16> @llvm.arm.mve.vcls.v8i16(<8 x i16> %0) # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.vcls.v8i16(<8 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vclsq_s32(<4 x i32> noundef %a) #0 { # | entry: # | %a.addr = alloca <4 x i32>, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = call <4 x i32> @llvm.arm.mve.vcls.v4i32(<4 x i32> %0) # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.vcls.v4i32(<4 x i32>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vclsq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = call <16 x i8> @llvm.arm.mve.cls.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i1> %3, <16 x i8> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.cls.predicated.v16i8.v16i1(<16 x i8>, <16 x i1>, <16 x i8>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vclsq_m_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.cls.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.cls.predicated.v8i16.v8i1(<8 x i16>, <8 x i1>, <8 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vclsq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = call <4 x i32> @llvm.arm.mve.cls.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i1> %3, <4 x i32> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #2 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i32> @llvm.arm.mve.cls.predicated.v4i32.v4i1(<4 x i32>, <4 x i1>, <4 x i32>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vclzq_m_s8(<16 x i8> noundef %inactive, <16 x i8> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <16 x i8>, align 8 # | %a.addr = alloca <16 x i8>, align 8 # | %p.addr = alloca i16, align 2 # | store <16 x i8> %inactive, ptr %inactive.addr, align 8 # | store <16 x i8> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <16 x i8>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = load <16 x i8>, ptr %inactive.addr, align 8 # | %5 = call <16 x i8> @llvm.arm.mve.clz.predicated.v16i8.v16i1(<16 x i8> %0, <16 x i1> %3, <16 x i8> %4) # | ret <16 x i8> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i8> @llvm.arm.mve.clz.predicated.v16i8.v16i1(<16 x i8>, <16 x i1>, <16 x i8>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vclzq_m_s16(<8 x i16> noundef %inactive, <8 x i16> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <8 x i16>, align 8 # | %a.addr = alloca <8 x i16>, align 8 # | %p.addr = alloca i16, align 2 # | store <8 x i16> %inactive, ptr %inactive.addr, align 8 # | store <8 x i16> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <8 x i16>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = load <8 x i16>, ptr %inactive.addr, align 8 # | %5 = call <8 x i16> @llvm.arm.mve.clz.predicated.v8i16.v8i1(<8 x i16> %0, <8 x i1> %3, <8 x i16> %4) # | ret <8 x i16> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i16> @llvm.arm.mve.clz.predicated.v8i16.v8i1(<8 x i16>, <8 x i1>, <8 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vclzq_m_s32(<4 x i32> noundef %inactive, <4 x i32> noundef %a, i16 noundef zeroext %p) #0 { # | entry: # | %inactive.addr = alloca <4 x i32>, align 8 # | %a.addr = alloca <4 x i32>, align 8 # | %p.addr = alloca i16, align 2 # | store <4 x i32> %inactive, ptr %inactive.addr, align 8 # | store <4 x i32> %a, ptr %a.addr, align 8 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load <4 x i32>, ptr %a.addr, align 8 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = load <4 x i32>, ptr %inactive.addr, align 8 # | %5 = call <4 x i32> @llvm.arm.mve.clz.predicated.v4i32.v4i1(<4 x i32> %0, <4 x i1> %3, <4 x i32> %4) # | ret <4 x i32> %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x # | ... # `---data was truncated (10240/18674) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056065f290eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056065f28de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056065f29162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f37df505b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f37df55c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f37df505a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f37df4ed507 abort ./stdlib/abort.c:85:3 # | #7 0x000056065f226bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056065f226a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056065f20b8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056065eebae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056065eebab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f37df4eefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f37df4ef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f37df4ef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056065eebaa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vclz.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/vclz.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c (3282 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b1( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv64i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv64i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b2( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv32i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv32i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b4( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv16i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv16i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b8( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv8i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv8i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b16( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv4i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv4i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b32( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv2i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv2i1.i64(, , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vmnot_m_b64( %op1, i64 noundef %vl) #0 { # | entry: # | %op1.addr = alloca , align 1 # | %vl.addr = alloca i64, align 8 # | store %op1, ptr %op1.addr, align 1 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %op1.addr, align 1 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call @llvm.riscv.vmnand.nxv1i1.i64( %0, %0, i64 %1) # | ret %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vmnand.nxv1i1.i64(, , i64) #1 # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000056181db98eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000056181db95e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056181db9962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f16d1333b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f16d138a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f16d1333a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f16d131b507 abort ./stdlib/abort.c:85:3 # | #7 0x000056181db2ebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000056181db2ea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000056181db138b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056181d7c2e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056181d7c2b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f16d131cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f16d131d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f16d131d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056181d7c2a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c (3283 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv1i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv2i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv4i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv8i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv16i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv16i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv32i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv32i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_i8m8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv64i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare @llvm.riscv.vle.nxv64i8.p0.i64(, ptr captures(none), i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf8_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv1i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf4_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv2i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8mf2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv4i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m1_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vle.nxv8i8.p0.i64( %0, ptr %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vle8_v_u8m2_tu( %maskedoff, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = l # | ... # `---data was truncated (10240/54480) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555b19f70eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555b19f6de85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555b19f7162b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f0dc7649b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f0dc76a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f0dc7649a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f0dc7631507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555b19f06bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555b19f06a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555b19eeb8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555b19b9ae46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555b19b9ab63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f0dc7632fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f0dc76330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f0dc76330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555b19b9aa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c (3284 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16mf4x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16mf2x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16m1x7(ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load , ptr %vs2.addr, align 4 # | %2 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7) %2, ptr %0, %1, i64 %3, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16mf4x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv2i8_7t.p0.nxv1i32.nxv1i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16mf2x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv4i8_7t.p0.nxv2i32.nxv2i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local void @test_vsoxseg7ei32_v_bf16m1x7_m( %vm, ptr noundef %rs1, %vs2, target("riscv.vector.tuple", , 7) %vs3, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %vs2.addr = alloca , align 4 # | %vs3.addr = alloca target("riscv.vector.tuple", , 7), align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store %vs2, ptr %vs2.addr, align 4 # | store target("riscv.vector.tuple", , 7) %vs3, ptr %vs3.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load , ptr %vs2.addr, align 4 # | %3 = load target("riscv.vector.tuple", , 7), ptr %vs3.addr, align 2 # | %4 = load i64, ptr %vl.addr, align 8 # | call void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7) %3, ptr %1, %2, %0, i64 %4, i64 4) # | ret void # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(write) # | declare void @llvm.riscv.vsoxseg7.mask.triscv.vector.tuple_nxv8i8_7t.p0.nxv4i32.nxv4i1.i64(target("riscv.vector.tuple", , 7), ptr captures(none), , , i64, i64 immarg) #1 # | # | attributes #0 = { noinline nounwind vscale_range(1,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+f,+i,+zicsr,+zve32f,+zve32x,+zve64x,+zvfbfmin,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(write) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64f"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_zicsr2p0_zve32f1p0_zve32x1p0_zve64x1p0_zvfbfmin1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a5f36e1eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a5f36dee85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a5f36e262b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f4e13b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f4e13b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f4e13b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f4e13b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a5f3677bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a5f3677a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a5f365c8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a5f330be46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a5f330bb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f4e13b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f4e13b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f4e13b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a5f330ba51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c (3285 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_f64m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_i64m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_u64m1x5(ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load ptr, ptr %new_vl.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.triscv.vector.tuple_nxv8i8_5t.i64.p0(target("riscv.vector.tuple", , 5) poison, ptr %0, i64 %2, i64 6) # | %4 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 0 # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %3, 1 # | store i64 %5, ptr %1, align 8 # | ret target("riscv.vector.tuple", , 5) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_f64m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn # | declare { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_i64m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vlseg5e64ff_v_u64m1x5_m( %mask, ptr noundef %base, ptr noundef %new_vl, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %new_vl.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store ptr %new_vl, ptr %new_vl.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load ptr, ptr %new_vl.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call { target("riscv.vector.tuple", , 5), i64 } @llvm.riscv.vlseg5ff.mask.triscv.vector.tuple_nxv8i8_5t.i64.p0.nxv1i1(target("riscv.vector.tuple", , 5) poison, ptr %1, %0, i64 %3, i64 3, i64 6) # | %5 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 0 # | %6 = extractvalue { target("riscv.vector.tuple", , 5), i64 } %4, 1 # | store i64 %6, ptr %2, align 8 # | ret target("riscv.vector.tuple", , 5) %5 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e5ff22eeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e5ff22be85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e5ff22f62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fa6c2449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fa6c24a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fa6c2449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fa6c2431507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e5ff1c4bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e5ff1c4a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e5ff1a98b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e5fee58e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e5fee58b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fa6c2432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fa6c24330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fa6c24330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e5fee58a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c (3286 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16mf4_f32mf2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.nxv1bf16.nxv1bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16mf4_f32mf2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv1f32.bf16.nxv1bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv1f32.bf16.nxv1bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16mf2_f32m1( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.nxv2bf16.nxv2bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16mf2_f32m1( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv2f32.bf16.nxv2bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv2f32.bf16.nxv2bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16m1_f32m2( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.nxv4bf16.nxv4bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16m1_f32m2( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv4f32.bf16.nxv4bf16.i64( %0, bfloat %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv4f32.bf16.nxv4bf16.i64(, bfloat, , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vv_bf16m2_f32m4( %vd, %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca , align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc.nxv8f32.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 7, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfwnmacc.nxv8f32.nxv8bf16.nxv8bf16.i64(, , , i64 immarg, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfwnmacc_vf_bf16m2_f32m4( %vd, bfloat noundef %vs1, %vs2, i64 noundef %vl) #0 { # | entry: # | %vd.addr = alloca , align 4 # | %vs1.addr = alloca bfloat, align 2 # | %vs2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vd, ptr %vd.addr, align 4 # | store bfloat %vs1, ptr %vs1.addr, align 2 # | store %vs2, ptr %vs2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vd.addr, align 4 # | %1 = load bfloat, ptr %vs1.addr, align 2 # | %2 = load , ptr %vs2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfwnmacc # | ... # `---data was truncated (10240/51796) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055e604804eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055e604801e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055e60480562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fec0dd05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fec0dd5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fec0dd05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fec0dced507 abort ./stdlib/abort.c:85:3 # | #7 0x000055e60479abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055e60479aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055e60477f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055e60442ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055e60442eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fec0dceefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fec0dcef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fec0dcef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055e60442ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c (3287 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_f16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv4i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_i16m1x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv8i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16mf4x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", , 6), align 2 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr %maskedoff_tuple.addr, align 2 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load target("riscv.vector.tuple", , 6), ptr %maskedoff_tuple.addr, align 2 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.triscv.vector.tuple_nxv2i8_6t.p0.i64(target("riscv.vector.tuple", , 6) %0, ptr %1, i64 %2, i64 %3, i64 4) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e16_v_u16mf2x6_tu(target("riscv.vector.tuple", , 6) %maskedoff_tuple, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %maskedoff_tuple.addr = alloca target("riscv.vector.tuple", ' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c (3288 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +zve64x -target-feature +zvfbfmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf4x4(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv2i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf2x4(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv4i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m1x4(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv8i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m2x4(ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %rs1.addr, align 8 # | %1 = load i64, ptr %rs2.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4) poison, ptr %0, i64 %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 4) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.triscv.vector.tuple_nxv16i8_4t.p0.i64(target("riscv.vector.tuple", , 4), ptr captures(none), i64, i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf4x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv2i8_4t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16mf2x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv4i8_4t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m1x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv8i8_4t.p0.i64.nxv4i1(target("riscv.vector.tuple", , 4), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local target("riscv.vector.tuple", , 4) @test_vlsseg4e16_v_bf16m2x4_m( %vm, ptr noundef %rs1, i64 noundef %rs2, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %rs1.addr = alloca ptr, align 8 # | %rs2.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store ptr %rs1, ptr %rs1.addr, align 8 # | store i64 %rs2, ptr %rs2.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load ptr, ptr %rs1.addr, align 8 # | %2 = load i64, ptr %rs2.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 4) @llvm.riscv.vlsseg4.mask.triscv.vector.tuple_nxv16i8_4t.p0.i64.nxv8i1(target("riscv.vector.tuple", , 4) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 4) # | ret target("riscv.vector.tuple", , 4) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tup # | ... # `---data was truncated (10240/11051) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000563797638eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000563797635e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000056379763962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2e05b33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2e05b8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2e05b33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2e05b1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005637975cebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005637975cea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005637975b38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000563797262e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000563797262b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2e05b1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2e05b1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2e05b1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000563797262a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/riscv-xandesperf-rv64.c (3289 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/riscv-xandesperf-rv64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xandesperf -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv64.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv64.c --check-prefix=CHECK-RV64 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +xandesperf -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv64.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_ffb(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %2 = call i64 @llvm.riscv.nds.ffb.i64(i64 %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i64 @llvm.riscv.nds.ffb.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_ffzmism(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %2 = call i64 @llvm.riscv.nds.ffzmism.i64(i64 %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i64 @llvm.riscv.nds.ffzmism.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_ffmism(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %2 = call i64 @llvm.riscv.nds.ffmism.i64(i64 %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i64 @llvm.riscv.nds.ffmism.i64(i64, i64) #1 # | # | ; Function Attrs: noinline nounwind # | define dso_local i64 @test_flmism(i64 noundef %a, i64 noundef %b) #0 { # | entry: # | %a.addr = alloca i64, align 8 # | %b.addr = alloca i64, align 8 # | store i64 %a, ptr %a.addr, align 8 # | store i64 %b, ptr %b.addr, align 8 # | %0 = load i64, ptr %a.addr, align 8 # | %1 = load i64, ptr %b.addr, align 8 # | %2 = call i64 @llvm.riscv.nds.flmism.i64(i64 %0, i64 %1) # | ret i64 %2 # | } # | # | ; Function Attrs: nounwind speculatable memory(none) # | declare i64 @llvm.riscv.nds.flmism.i64(i64, i64) #1 # | # | attributes #0 = { noinline nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+i,+xandesperf" } # | attributes #1 = { nounwind speculatable memory(none) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_xandesperf5p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000565209feaeeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000565209fe7e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000565209feb62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f8b6dd33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f8b6dd8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f8b6dd33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f8b6dd1b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000565209f80bbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000565209f80a06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000565209f658b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000565209c14e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000565209c14b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f8b6dd1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f8b6dd1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f8b6dd1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000565209c14a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv64.c --check-prefix=CHECK-RV64 # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xandesperf-rv64.c --check-prefix=CHECK-RV64 # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c (3290 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfh -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_f32m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6), ptr captures(none), i64, , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_i32m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_u32mf2x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv4i8_6t.p0.i64.nxv1i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 6) @test_vlsseg6e32_v_u32m1x6_m( %mask, ptr noundef %base, i64 noundef %bstride, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %bstride.addr = alloca i64, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %bstride, ptr %bstride.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %bstride.addr, align 8 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call target("riscv.vector.tuple", , 6) @llvm.riscv.vlsseg6.mask.triscv.vector.tuple_nxv8i8_6t.p0.i64.nxv2i1(target("riscv.vector.tuple", , 6) poison, ptr %1, i64 %2, %0, i64 %3, i64 3, i64 5) # | ret target("riscv.vector.tuple", , 6) %4 # | } # | # | attributes #0 = { noinline nounwind vscale_range(2,1024) "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-features"="+64bit,+d,+f,+i,+v,+zfh,+zfhmin,+zicsr,+zve32f,+zve32x,+zve64d,+zve64f,+zve64x,+zvfh,+zvfhmin,+zvl128b,+zvl32b,+zvl64b" } # | attributes #1 = { nocallback nofree nosync nounwind willreturn memory(read) } # | # | !llvm.module.flags = !{!0, !1, !3} # | !llvm.ident = !{!4} # | # | !0 = !{i32 1, !"target-abi", !"lp64d"} # | !1 = !{i32 6, !"riscv-isa", !2} # | !2 = !{!"rv64i2p1_f2p2_d2p2_v1p0_zicsr2p0_zfh1p0_zfhmin1p0_zve32f1p0_zve32x1p0_zve64d1p0_zve64f1p0_zve64x1p0_zvfh1p0_zvfhmin1p0_zvl128b1p0_zvl32b1p0_zvl64b1p0"} # | !3 = !{i32 8, !"SmallDataLimit", i32 0} # | !4 = !{!"clang version 24.0.0"} # `----------------------------- # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005607bbda4eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005607bbda1e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005607bbda562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f2bafb33b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f2bafb8a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f2bafb33a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f2bafb1b507 abort ./stdlib/abort.c:85:3 # | #7 0x00005607bbd3abbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005607bbd3aa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005607bbd1f8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005607bb9cee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005607bb9ceb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f2bafb1cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f2bafb1d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f2bafb1d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005607bb9cea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/thinlto_backend.ll (3291 of 27910) ******************** TEST 'Clang :: CodeGen/thinlto_backend.ll' FAILED ******************** Exit Code: -6 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_backend.ll.tmp1.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto_backend.ll # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_backend.ll.tmp1.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto_backend.ll # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -module-summary -o /usr/local/google/home/thakis/src/llvm-project/out/gn/obj/clang/test/CodeGen/Output/thinlto_backend.ll.tmp1.o /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/thinlto_backend.ll # | #0 0x0000560a102f9eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000560a102f6e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000560a102fa62b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f5452133b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f545218a5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f5452133a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f545211b507 abort ./stdlib/abort.c:85:3 # | #7 0x0000560a1028fbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000560a1028fa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000560a102748b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000560a0ff23e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000560a0ff23b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f545211cfba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f545211d0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f545211d0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000560a0ff23a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c (3292 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f16m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 4) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv4i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f32mf2x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv4i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f32m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 5) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_f64m1x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 6) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv8i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_i8mf8x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv1i8_5t.p0.nxv1i16.i64(target("riscv.vector.tuple", , 5), ptr captures(none), , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 5) @test_vluxseg5ei16_v_i8mf4x5(ptr noundef %base, %bindex, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %bindex.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store %bindex, ptr %bindex.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load , ptr %bindex.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i16.i64(target("riscv.vector.tuple", , 5) poison, ptr %0, %1, i64 %2, i64 3) # | ret target("riscv.vector.tuple", , 5) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(read) # | declare target("riscv.vector.tuple", , 5) @llvm.riscv.vluxseg5.triscv.vector.tuple_nxv2i8_5t.p0.nxv2i16. # | ... # `---data was truncated (10240/62079) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000555aa3c15eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000555aa3c12e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000555aa3c1662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007fc7bd449b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007fc7bd4a05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007fc7bd449a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007fc7bd431507 abort ./stdlib/abort.c:85:3 # | #7 0x0000555aa3babbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000555aa3baba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000555aa3b908b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x0000555aa383fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x0000555aa383fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007fc7bd432fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007fc7bd4330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007fc7bd4330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x0000555aa383fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c (3293 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -disable-O0-optnone -target-feature +zve64x -target-feature +zvfbfmin -target-feature +experimental-zvzip -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv1bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv2bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m1( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv4bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m2( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv8bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m4( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv16bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv16bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m8( %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vs2.addr, align 2 # | %1 = load , ptr %vs1.addr, align 2 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call @llvm.riscv.vpairo.nxv32bf16.i64( poison, %0, %1, i64 %2) # | ret %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.nxv32bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf4_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.mask.nxv1bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.mask.nxv1bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16mf2_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vpairo.mask.nxv2bf16.i64( poison, %1, %2, %0, i64 %3, i64 3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vpairo.mask.nxv2bf16.i64(, , , , i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(1,1024) # | define dso_local @test_vpairo_vv_bf16m1_m( %vm, %vs2, %vs1, i64 noundef %vl) #0 { # | entry: # | %vm.addr = alloca , align 1 # | %vs2.addr = alloca , align 2 # | %vs1.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %vm, ptr %vm.addr, align 1 # | store %vs2, ptr %vs2.addr, align 2 # | store %vs1, ptr %vs1.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %vm.addr, align 1 # | %1 = load , ptr %vs2.addr, align 2 # | %2 = load , ptr %vs1.addr, align 2 # | %3 = load i64, ptr %vl.add # | ... # `---data was truncated (10240/15312) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005611ffd28eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005611ffd25e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005611ffd2962b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f9baac49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f9baaca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f9baac49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f9baac31507 abort ./stdlib/abort.c:85:3 # | #7 0x00005611ffcbebbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x00005611ffcbea06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005611ffca38b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x00005611ff952e46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x00005611ff952b63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f9baac32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f9baac330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f9baac330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x00005611ff952a51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/arm-mve-intrinsics/load-store.c (3294 of 27910) ******************** TEST 'Clang :: CodeGen/arm-mve-intrinsics/load-store.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/load-store.c | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/load-store.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple thumbv8.1m.main-none-none-eabi -target-feature +mve.fp -mfloat-abi hard -O0 -disable-O0-optnone -emit-llvm -o - /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/load-store.c # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/load-store.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/load-store.c" # | target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" # | target triple = "thumbv8.1m.main-none-none-eabi" # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vld1q_f16(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x half>, ptr %0, align 2 # | ret <8 x half> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vld1q_f32(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <4 x float>, ptr %0, align 4 # | ret <4 x float> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vld1q_s8(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <16 x i8>, ptr %0, align 1 # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vld1q_s16(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x i16>, ptr %0, align 2 # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vld1q_s32(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <4 x i32>, ptr %0, align 4 # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vld1q_u8(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <16 x i8>, ptr %0, align 1 # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vld1q_u16(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x i16>, ptr %0, align 2 # | ret <8 x i16> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vld1q_u32(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <4 x i32>, ptr %0, align 4 # | ret <4 x i32> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x half> @test_vld1q_z_f16(ptr noundef %base, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = call <8 x half> @llvm.masked.load.v8f16.p0(ptr align 2 %0, <8 x i1> %3, <8 x half> zeroinitializer) # | ret <8 x half> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare <8 x half> @llvm.masked.load.v8f16.p0(ptr captures(none), <8 x i1>, <8 x half>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x float> @test_vld1q_z_f32(ptr noundef %base, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = call <4 x float> @llvm.masked.load.v4f32.p0(ptr align 4 %0, <4 x i1> %3, <4 x float> zeroinitializer) # | ret <4 x float> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare <4 x float> @llvm.masked.load.v4f32.p0(ptr captures(none), <4 x i1>, <4 x float>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vld1q_z_s8(ptr noundef %base, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = call <16 x i8> @llvm.masked.load.v16i8.p0(ptr align 1 %0, <16 x i1> %3, <16 x i8> zeroinitializer) # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32) #1 # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare <16 x i8> @llvm.masked.load.v16i8.p0(ptr captures(none), <16 x i1>, <16 x i8>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vld1q_z_s16(ptr noundef %base, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr align 2 %0, <8 x i1> %3, <8 x i16> zeroinitializer) # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare <8 x i16> @llvm.masked.load.v8i16.p0(ptr captures(none), <8 x i1>, <8 x i16>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vld1q_z_s32(ptr noundef %base, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = call <4 x i32> @llvm.masked.load.v4i32.p0(ptr align 4 %0, <4 x i1> %3, <4 x i32> zeroinitializer) # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare <4 x i32> @llvm.masked.load.v4i32.p0(ptr captures(none), <4 x i1>, <4 x i32>) #2 # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vld1q_z_u8(ptr noundef %base, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <16 x i1> @llvm.arm.mve.pred.i2v.v16i1(i32 %2) # | %4 = call <16 x i8> @llvm.masked.load.v16i8.p0(ptr align 1 %0, <16 x i1> %3, <16 x i8> zeroinitializer) # | ret <16 x i8> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vld1q_z_u16(ptr noundef %base, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <8 x i1> @llvm.arm.mve.pred.i2v.v8i1(i32 %2) # | %4 = call <8 x i16> @llvm.masked.load.v8i16.p0(ptr align 2 %0, <8 x i1> %3, <8 x i16> zeroinitializer) # | ret <8 x i16> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vld1q_z_u32(ptr noundef %base, i16 noundef zeroext %p) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | %p.addr = alloca i16, align 2 # | store ptr %base, ptr %base.addr, align 4 # | store i16 %p, ptr %p.addr, align 2 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load i16, ptr %p.addr, align 2 # | %2 = zext i16 %1 to i32 # | %3 = call <4 x i1> @llvm.arm.mve.pred.i2v.v4i1(i32 %2) # | %4 = call <4 x i32> @llvm.masked.load.v4i32.p0(ptr align 4 %0, <4 x i1> %3, <4 x i32> zeroinitializer) # | ret <4 x i32> %4 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vldrbq_s8(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <16 x i8>, ptr %0, align 1 # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vldrbq_s16(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <8 x i8>, ptr %0, align 1 # | %2 = sext <8 x i8> %1 to <8 x i16> # | ret <8 x i16> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <4 x i32> @test_vldrbq_s32(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <4 x i8>, ptr %0, align 1 # | %2 = sext <4 x i8> %1 to <4 x i32> # | ret <4 x i32> %2 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <16 x i8> @test_vldrbq_u8(ptr noundef %base) #0 { # | entry: # | %base.addr = alloca ptr, align 4 # | store ptr %base, ptr %base.addr, align 4 # | %0 = load ptr, ptr %base.addr, align 4 # | %1 = load <16 x i8>, ptr %0, align 1 # | ret <16 x i8> %1 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local arm_aapcs_vfpcc <8 x i16> @test_vldrbq_u16(ptr noundef %base) #0 { # | entry: # | %base.addr = a # | ... # `---data was truncated (10240/50873) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x00005582516f5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x00005582516f2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x00005582516f662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f95ddc1bb70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f95ddc725cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f95ddc1ba42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f95ddc03507 abort ./stdlib/abort.c:85:3 # | #7 0x000055825168bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055825168ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x00005582516708b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055825131fe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055825131fb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f95ddc04fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f95ddc050d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f95ddc050d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055825131fa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/load-store.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/arm-mve-intrinsics/load-store.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c (3295 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +experimental-zvfbfa -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16mf4_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.nxv1bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16mf4_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv1bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv1bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16mf2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.nxv2bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16mf2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv2bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv2bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m1_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.nxv4bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m1_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv4bf16.bf16.i64( %0, %1, bfloat %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv4bf16.bf16.i64(, , bfloat, i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vv_bf16m2_tu( %maskedoff, %op1, %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca , align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load , ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64( %0, %1, %2, i64 %3) # | ret %4 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none) # | declare @llvm.riscv.vfsgnjn.nxv8bf16.nxv8bf16.i64(, , , i64) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local @test_vfsgnjn_vf_bf16m2_tu( %maskedoff, %op1, bfloat noundef %op2, i64 noundef %vl) #0 { # | entry: # | %maskedoff.addr = alloca , align 2 # | %op1.addr = alloca , align 2 # | %op2.addr = alloca bfloat, align 2 # | %vl.addr = alloca i64, align 8 # | store %maskedoff, ptr %maskedoff.addr, align 2 # | store %op1, ptr %op1.addr, align 2 # | store bfloat %op2, ptr %op2.addr, align 2 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %maskedoff.addr, align 2 # | %1 = load , ptr %op1.addr, align 2 # | %2 = load bfloat, ptr %op2.addr, align 2 # | %3 = load i64, ptr %vl.addr, align 8 # | %4 = call @llvm.riscv.vfsgnjn.nxv8bf16.bf16.i64( %0, %1, bfloat %2, # | ... # `---data was truncated (10240/65194) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x0000561231b34eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x0000561231b31e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x0000561231b3562b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007ff7a5c49b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007ff7a5ca05cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007ff7a5c49a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007ff7a5c31507 abort ./stdlib/abort.c:85:3 # | #7 0x0000561231acabbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x0000561231acaa06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x0000561231aaf8b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000056123175ee46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000056123175eb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007ff7a5c32fba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007ff7a5c330d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007ff7a5c330d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000056123175ea51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20 FAIL: Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c (3296 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 3 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c -o - | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv64 -target-feature +v -target-feature +zfh -target-feature +zvfhmin -disable-O0-optnone -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c -o - # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c" # | target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128" # | target triple = "riscv64" # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2), ptr captures(none), i64, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_i64m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m1x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv8i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m2x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv16i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_u64m4x2(ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load ptr, ptr %base.addr, align 8 # | %1 = load i64, ptr %vl.addr, align 8 # | %2 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.triscv.vector.tuple_nxv32i8_2t.p0.i64(target("riscv.vector.tuple", , 2) poison, ptr %0, i64 %1, i64 6) # | ret target("riscv.vector.tuple", , 2) %2 # | } # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m1x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv8i8_2t.p0.nxv1i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m2x2_m( %mask, ptr noundef %base, i64 noundef %vl) #0 { # | entry: # | %mask.addr = alloca , align 1 # | %base.addr = alloca ptr, align 8 # | %vl.addr = alloca i64, align 8 # | store %mask, ptr %mask.addr, align 1 # | store ptr %base, ptr %base.addr, align 8 # | store i64 %vl, ptr %vl.addr, align 8 # | %0 = load , ptr %mask.addr, align 1 # | %1 = load ptr, ptr %base.addr, align 8 # | %2 = load i64, ptr %vl.addr, align 8 # | %3 = call target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2) poison, ptr %1, %0, i64 %2, i64 3, i64 6) # | ret target("riscv.vector.tuple", , 2) %3 # | } # | # | ; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: read) # | declare target("riscv.vector.tuple", , 2) @llvm.riscv.vlseg2.mask.triscv.vector.tuple_nxv16i8_2t.p0.nxv2i1.i64(target("riscv.vector.tuple", , 2), ptr captures(none), , i64, i64 immarg, i64 immarg) #1 # | # | ; Function Attrs: noinline nounwind vscale_range(2,1024) # | define dso_local target("riscv.vector.tuple", , 2) @test_vlseg2e64_v_f64m4x2_m(' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck --check-prefix=CHECK-RV64 /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20.. 30.. 40. FAIL: Clang :: CodeGen/RISCV/riscv-xcvalu-c-api.c (3621 of 27910) ******************** TEST 'Clang :: CodeGen/RISCV/riscv-xcvalu-c-api.c' FAILED ******************** Exit Code: 2 Command Output (stdout): -- # RUN: at line 2 /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xcvalu -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c -o - -disable-O0-optnone | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg | /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/clang -cc1 -internal-isystem /usr/local/google/home/thakis/src/llvm-project/out/gn/lib/clang/24/include -nostdsysteminc -triple riscv32 -target-feature +xcvalu -emit-llvm /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c -o - -disable-O0-optnone # .---command stdout------------ # | ; ModuleID = '/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c' # | source_filename = "/usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c" # | target datalayout = "e-m:e-p:32:32-i64:64-n32-S128" # | target triple = "riscv32" # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_sle(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %4 = icmp sle i32 %2, %3 # | %sle.i = zext i1 %4 to i32 # | ret i32 %sle.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_sleu(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %4 = icmp ule i32 %2, %3 # | %sleu.i = zext i1 %4 to i32 # | ret i32 %sleu.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_min(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %elt.min.i = call i32 @llvm.smin.i32(i32 %2, i32 %3) # | ret i32 %elt.min.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_minu(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %elt.min.i = call i32 @llvm.umin.i32(i32 %2, i32 %3) # | ret i32 %elt.min.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_max(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %elt.max.i = call i32 @llvm.smax.i32(i32 %2, i32 %3) # | ret i32 %elt.max.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_maxu(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %elt.max.i = call i32 @llvm.umax.i32(i32 %2, i32 %3) # | ret i32 %elt.max.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_exths(i16 noundef signext %a) #0 { # | entry: # | %a.addr.i = alloca i16, align 2 # | %a.addr = alloca i16, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %a.addr.i, align 2 # | %1 = load i16, ptr %a.addr.i, align 2 # | %conv.i = sext i16 %1 to i32 # | %exths.i = sext i16 %1 to i32 # | ret i32 %exths.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_exthz(i16 noundef zeroext %a) #0 { # | entry: # | %a.addr.i = alloca i16, align 2 # | %a.addr = alloca i16, align 2 # | store i16 %a, ptr %a.addr, align 2 # | %0 = load i16, ptr %a.addr, align 2 # | store i16 %0, ptr %a.addr.i, align 2 # | %1 = load i16, ptr %a.addr.i, align 2 # | %conv.i = zext i16 %1 to i32 # | %exthz.i = zext i16 %1 to i32 # | ret i32 %exthz.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_extbs(i8 noundef signext %a) #0 { # | entry: # | %a.addr.i = alloca i8, align 1 # | %a.addr = alloca i8, align 1 # | store i8 %a, ptr %a.addr, align 1 # | %0 = load i8, ptr %a.addr, align 1 # | store i8 %0, ptr %a.addr.i, align 1 # | %1 = load i8, ptr %a.addr.i, align 1 # | %conv.i = sext i8 %1 to i32 # | %extbs.i = sext i8 %1 to i32 # | ret i32 %extbs.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_extbz(i8 noundef zeroext %a) #0 { # | entry: # | %a.addr.i = alloca i8, align 1 # | %a.addr = alloca i8, align 1 # | store i8 %a, ptr %a.addr, align 1 # | %0 = load i8, ptr %a.addr, align 1 # | store i8 %0, ptr %a.addr.i, align 1 # | %1 = load i8, ptr %a.addr.i, align 1 # | %conv.i = zext i8 %1 to i32 # | %extbz.i = zext i8 %1 to i32 # | ret i32 %extbz.i # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_clip(i32 noundef %a) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 0, ptr %b.addr.i, align 4 # | %1 = load i32, ptr %a.addr.i, align 4 # | %2 = load i32, ptr %b.addr.i, align 4 # | %3 = call i32 @llvm.riscv.cv.alu.clip(i32 %1, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_clipu(i32 noundef %a) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %a.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 0, ptr %b.addr.i, align 4 # | %1 = load i32, ptr %a.addr.i, align 4 # | %2 = load i32, ptr %b.addr.i, align 4 # | %3 = call i32 @llvm.riscv.cv.alu.clipu(i32 %1, i32 %2) # | ret i32 %3 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_addN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %shft.addr.i = alloca i8, align 1 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | store i8 0, ptr %shft.addr.i, align 1 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %4 = load i8, ptr %shft.addr.i, align 1 # | %conv.i = zext i8 %4 to i32 # | %5 = call i32 @llvm.riscv.cv.alu.addN(i32 %2, i32 %3, i32 %conv.i) # | ret i32 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_adduN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %shft.addr.i = alloca i8, align 1 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | store i8 0, ptr %shft.addr.i, align 1 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %4 = load i8, ptr %shft.addr.i, align 1 # | %conv.i = zext i8 %4 to i32 # | %5 = call i32 @llvm.riscv.cv.alu.adduN(i32 %2, i32 %3, i32 %conv.i) # | ret i32 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_addRN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %shft.addr.i = alloca i8, align 1 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | store i8 0, ptr %shft.addr.i, align 1 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %4 = load i8, ptr %shft.addr.i, align 1 # | %conv.i = zext i8 %4 to i32 # | %5 = call i32 @llvm.riscv.cv.alu.addRN(i32 %2, i32 %3, i32 %conv.i) # | ret i32 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_adduRN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %shft.addr.i = alloca i8, align 1 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | store i32 %b, ptr %b.addr, align 4 # | %0 = load i32, ptr %a.addr, align 4 # | %1 = load i32, ptr %b.addr, align 4 # | store i32 %0, ptr %a.addr.i, align 4 # | store i32 %1, ptr %b.addr.i, align 4 # | store i8 0, ptr %shft.addr.i, align 1 # | %2 = load i32, ptr %a.addr.i, align 4 # | %3 = load i32, ptr %b.addr.i, align 4 # | %4 = load i8, ptr %shft.addr.i, align 1 # | %conv.i = zext i8 %4 to i32 # | %5 = call i32 @llvm.riscv.cv.alu.adduRN(i32 %2, i32 %3, i32 %conv.i) # | ret i32 %5 # | } # | # | ; Function Attrs: noinline nounwind # | define dso_local i32 @test_alu_subN(i32 noundef %a, i32 noundef %b) #0 { # | entry: # | %a.addr.i = alloca i32, align 4 # | %b.addr.i = alloca i32, align 4 # | %shft.addr.i = alloca i8, align 1 # | %a.addr = alloca i32, align 4 # | %b.addr = alloca i32, align 4 # | store i32 %a, ptr %a.addr, align 4 # | st # | ... # `---data was truncated (10240/15696) (change limit with -D output_limit=N) # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # .---command stderr------------ # | opt: CommandLine Error: Option 'lanai-mem-alu-combiner' registered more than once! # | LLVM ERROR: inconsistency in registered CommandLine options # | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and instructions to reproduce the bug. # | Stack dump: # | 0. Program arguments: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt -S -passes=mem2reg # | #0 0x000055a5dc7c5eeb llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a22eeb) # | #1 0x000055a5dc7c2e85 llvm::sys::RunSignalHandlers() (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x5a1fe85) # | #2 0x000055a5dc7c662b SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0 # | #3 0x00007f49e4f05b70 (/usr/lib/x86_64-linux-gnu/libc.so.6+0x40b70) # | #4 0x00007f49e4f5c5cc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76 # | #5 0x00007f49e4f05a42 raise ./signal/../sysdeps/posix/raise.c:27:6 # | #6 0x00007f49e4eed507 abort ./stdlib/abort.c:85:3 # | #7 0x000055a5dc75bbbd llvm::report_fatal_error(llvm::Twine const&, bool) (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8bbd) # | #8 0x000055a5dc75ba06 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x59b8a06) # | #9 0x000055a5dc7408b9 (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x599d8b9) # | #10 0x000055a5dc3efe46 optMain (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ce46) # | #11 0x000055a5dc3efb63 main (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564cb63) # | #12 0x00007f49e4eeefba __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:83:3 # | #13 0x00007f49e4eef0d7 call_init ./csu/../csu/libc-start.c:128:20 # | #14 0x00007f49e4eef0d7 __libc_start_main ./csu/../csu/libc-start.c:347:5 # | #15 0x000055a5dc3efa51 _start (/usr/local/google/home/thakis/src/llvm-project/out/gn/bin/opt+0x564ca51) # `----------------------------- # error: command failed with exit status: -6 # executed command: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c # .---command stderr------------ # | FileCheck error: '' is empty. # | FileCheck command line: /usr/local/google/home/thakis/src/llvm-project/out/gn/bin/FileCheck /usr/local/google/home/thakis/src/llvm-project/clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c # `----------------------------- # error: command failed with exit status: 2 -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. ******************** Failed Tests (3297): Clang :: CodeGen/2005-06-15-ExpandGotoInternalProblem.c Clang :: CodeGen/2005-09-24-AsmUserPrefix.c Clang :: CodeGen/2008-07-17-no-emit-on-error.c Clang :: CodeGen/AArch64/atomic-hint-template.cpp Clang :: CodeGen/AArch64/bf16-dotprod-intrinsics.c Clang :: CodeGen/AArch64/bf16-getset-intrinsics.c Clang :: CodeGen/AArch64/bf16-lane-intrinsics.c Clang :: CodeGen/AArch64/bf16-reinterpret-intrinsics.c Clang :: CodeGen/AArch64/builtin-shufflevector-fp8.c Clang :: CodeGen/AArch64/f16f32dot-intrinsics.c Clang :: CodeGen/AArch64/fp8-cast.c Clang :: CodeGen/AArch64/fp8-extract.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_cvt.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fdot.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_fmla.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_reinterpret.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_neon_fp8_untyped.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_cvt.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_fmopa.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_mla.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sme2_fp8_scale.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvt.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_cvtn.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fdot.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_fmla.c Clang :: CodeGen/AArch64/fp8-intrinsics/acle_sve2_fp8_reinterpret.c Clang :: CodeGen/AArch64/neon-2velem.c Clang :: CodeGen/AArch64/neon-3v.c Clang :: CodeGen/AArch64/neon-dot-product.c Clang :: CodeGen/AArch64/neon-extract.c Clang :: CodeGen/AArch64/neon-fma.c Clang :: CodeGen/AArch64/neon-fp16fml.c Clang :: CodeGen/AArch64/neon-intrinsics-constrained.c Clang :: CodeGen/AArch64/neon-intrinsics.c Clang :: CodeGen/AArch64/neon-ldst-one-rcpc3.c Clang :: CodeGen/AArch64/neon-misc-constrained.c Clang :: CodeGen/AArch64/neon-misc.c Clang :: CodeGen/AArch64/neon-scalar-x-indexed-elem-constrained.c Clang :: CodeGen/AArch64/neon-scalar-x-indexed-elem.c Clang :: CodeGen/AArch64/neon-shifts.c Clang :: CodeGen/AArch64/neon-tbl.c Clang :: CodeGen/AArch64/neon-vcmla.c Clang :: CodeGen/AArch64/neon-vcombine.c Clang :: CodeGen/AArch64/neon-vget-hilo.c Clang :: CodeGen/AArch64/neon-vsqadd-float-conversion.c Clang :: CodeGen/AArch64/neon/add.c Clang :: CodeGen/AArch64/neon/bf16-getset.c Clang :: CodeGen/AArch64/neon/conversion-fullfp16.c Clang :: CodeGen/AArch64/neon/f16-getset.c Clang :: CodeGen/AArch64/neon/fullfp16-constrained.c Clang :: CodeGen/AArch64/neon/fullfp16.c Clang :: CodeGen/AArch64/neon/fused-multiple-fullfp16-constrained.c Clang :: CodeGen/AArch64/neon/fused-multiple-fullfp16.c Clang :: CodeGen/AArch64/neon/fused-multiply-constrained.c Clang :: CodeGen/AArch64/neon/fused-multiply.c Clang :: CodeGen/AArch64/neon/getset.c Clang :: CodeGen/AArch64/neon/intrinsics-constrained.c Clang :: CodeGen/AArch64/neon/intrinsics.c Clang :: CodeGen/AArch64/neon/load.c Clang :: CodeGen/AArch64/neon/perm.c Clang :: CodeGen/AArch64/neon/rounding-v8.5.c Clang :: CodeGen/AArch64/neon/rounding.c Clang :: CodeGen/AArch64/neon/store.c Clang :: CodeGen/AArch64/neon/subtraction.c Clang :: CodeGen/AArch64/neon/vpaddl.c Clang :: CodeGen/AArch64/neon/widen.c Clang :: CodeGen/AArch64/poly128.c Clang :: CodeGen/AArch64/poly64.c Clang :: CodeGen/AArch64/sme-intrinsics/aarch64-sme-attrs.cpp Clang :: CodeGen/AArch64/sme2-intrinsics/aarch64-sme2-attrs.cpp Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_add.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfmul.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bfscale.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_bmop.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_clamp.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvt.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtl.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_cvtn.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_faminmax.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fdot.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp8_fvdot.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_fp_dots.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_frint.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_int_dots.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_ldr_str_zt.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x2.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti2_lane_zt_x4.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x2.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_lane_zt_x4.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_luti4_zt.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_max.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_maxnm.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_min.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_minnm.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mla.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlal.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlall.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mls.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mlsl.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x1.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_1x2.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x1.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_2x2.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_mop4_fp8.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_read.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_reinterpret_svcount_svbool.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_sqdmulh.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_sub.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_tmop.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx2.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_unpkx4.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vdot.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_add.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_qrshr.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_rshl.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx2.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_selx4.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx2.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_uzpx4.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx2.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_vector_zipx4.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_write.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_write_lane_zt.c Clang :: CodeGen/AArch64/sme2-intrinsics/acle_sme2_zero_zt.c Clang :: CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_movaz.c Clang :: CodeGen/AArch64/sme2p1-intrinsics/acle_sme2p1_zero.c Clang :: CodeGen/AArch64/sme2p2-intrinsics/acle_sme2p2_fmul.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_abd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_abs.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acge.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acgt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_acle.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_aclt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_add.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adda.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_adrw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_and.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_asr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_asrd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfdot.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmlalt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfmmla.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bfscale.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_bic.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brka.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkn.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkpa.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_brkpb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cadd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clasta.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clastb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cls.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_clz.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmla.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpeq.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpge.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpgt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmple.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmplt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpne.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cmpuo.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnot.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cnth.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntp.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cntw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_compact.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create2.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create3.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_create4.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvt-bfloat.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_cvtnt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_div.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_divr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_dot.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_dupq.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_eor.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_expa.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ext.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_extb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_exth.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_extw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_fmmla-f32f16.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get2.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get3.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_get4.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_index.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_insr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lasta.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lastb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ro.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1rq.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1sw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1ub.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld1uw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld2.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld3.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ld4.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1sw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1ub.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldff1uw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1sw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1ub.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnf1uw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ldnt1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lsl.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_lsr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mad.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp32.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_matmul_fp64.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_max.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_maxnm.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_min.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_minnm.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mla.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mls.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-bf16.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla-f16.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mmla.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mov.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_msb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mul.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mulh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_mulx.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_neg.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmad.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmla.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmls.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_nmsb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_not.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_orr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_pfirst.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_pnext.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_prfw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ptest.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_ptrue.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qadd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdech.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecp.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qdecw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincd.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qinch.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincp.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qincw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_qsub.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rbit.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rdffr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_recpx.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_reinterpret.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rev.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revb.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revh.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_revw.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rinta.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rinti.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintm.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintn.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintp.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintx.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_rintz.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_scale.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sel.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set2.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set3.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_set4.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_setffr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_splice.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sqrt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1b.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1h.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st1w.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st2.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st3.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_st4.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_stnt1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sub.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_subr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_sudot.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tbl.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tmad.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn1-fp64.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn2-fp64.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_trn2.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tsmul.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_tssel.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef2.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef3.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_undef4.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_unpkhi.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_unpklo.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_usdot.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1-fp64.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2-fp64.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_uzp2.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_whilele.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_whilelt.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_wrffr.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip1-fp64.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip1.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip2-fp64.c Clang :: CodeGen/AArch64/sve-intrinsics/acle_sve_zip2.c Clang :: CodeGen/AArch64/sve-vector-arith-ops.c Clang :: CodeGen/AArch64/sve-vector-bitwise-ops.c Clang :: CodeGen/AArch64/sve-vector-compare-ops.c Clang :: CodeGen/AArch64/sve-vector-shift-ops.c Clang :: CodeGen/AArch64/sve-vector-subscript-ops.c Clang :: CodeGen/AArch64/sve-vls-arith-ops.c Clang :: CodeGen/AArch64/sve-vls-bitwise-ops.c Clang :: CodeGen/AArch64/sve-vls-compare-ops.c Clang :: CodeGen/AArch64/sve-vls-shift-ops.c Clang :: CodeGen/AArch64/sve-vls-subscript-ops.c Clang :: CodeGen/AArch64/sve/addv.c Clang :: CodeGen/AArch64/sve/andv.c Clang :: CodeGen/AArch64/sve/dup.c Clang :: CodeGen/AArch64/sve/eorv.c Clang :: CodeGen/AArch64/sve/len.c Clang :: CodeGen/AArch64/sve/maxnmv.c Clang :: CodeGen/AArch64/sve/maxv.c Clang :: CodeGen/AArch64/sve/minnmv.c Clang :: CodeGen/AArch64/sve/minv.c Clang :: CodeGen/AArch64/sve/nand.c Clang :: CodeGen/AArch64/sve/nor.c Clang :: CodeGen/AArch64/sve/orn.c Clang :: CodeGen/AArch64/sve/orv.c Clang :: CodeGen/AArch64/sve/pfalse.c Clang :: CodeGen/AArch64/sve/recpe.c Clang :: CodeGen/AArch64/sve/recps.c Clang :: CodeGen/AArch64/sve/rsqrte.c Clang :: CodeGen/AArch64/sve/rsqrts.c Clang :: CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f16mf8.c Clang :: CodeGen/AArch64/sve2-intrinsics/acle_sve2_fmmla-f32mf8.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfclamp.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla_lane.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls_lane.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmlsl.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul_lane.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create2_bool.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_create4_bool.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dot.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_dupq.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_extq.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_fclamp.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get2_bool.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_get4_bool.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_ld1_single.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_load_struct.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_loads.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pfalse.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_pred.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_pmov_to_vector.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qcvtn.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_qrshr.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_sclamp.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set2_bool.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_set4_bool.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_st1_single.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_store_struct.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tblq.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_tbxq.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uclamp.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_undef_bool.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq1.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_uzpq2.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_while_x2.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq1.c Clang :: CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_zipq2.c Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_compact.c Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_expand.c Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_firstp.c Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve2p2_lastp.c Clang :: CodeGen/AArch64/sve2p2-intrinsics/acle_sve_rintx.c Clang :: CodeGen/AArch64/sve2p3-intrinsics/acle_sve2p3_dot.c Clang :: CodeGen/AArch64/v8.1a-neon-intrinsics.c Clang :: CodeGen/AArch64/v8.2a-fp16-intrinsics-constrained.c Clang :: CodeGen/AArch64/v8.2a-fp16-intrinsics.c Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics-constrained.c Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics-generic.c Clang :: CodeGen/AArch64/v8.2a-neon-intrinsics.c Clang :: CodeGen/AArch64/v8.5a-scalar-frint3264-intrinsic.c Clang :: CodeGen/AArch64/v8.6a-neon-intrinsics.c Clang :: CodeGen/AArch64/v9.6a-neon-f16-intrinsics.c Clang :: CodeGen/AArch64/v9.6a-neon-f32-intrinsics.c Clang :: CodeGen/AArch64/v9.7a-neon-mmla-intrinsics.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vln8.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vlnu8.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vln8.c Clang :: CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vlnu8.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vln8.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vlnu8.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vln8.c Clang :: CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vlnu8.c Clang :: CodeGen/RISCV/builtin-cpu-is.c Clang :: CodeGen/RISCV/riscv-xandesbfhcvt-c-api.c Clang :: CodeGen/RISCV/riscv-xandesbfhcvt.c Clang :: CodeGen/RISCV/riscv-xandesperf-c-api-rv32.c Clang :: CodeGen/RISCV/riscv-xandesperf-c-api-rv64.c Clang :: CodeGen/RISCV/riscv-xandesperf-rv32.c Clang :: CodeGen/RISCV/riscv-xandesperf-rv64.c Clang :: CodeGen/RISCV/riscv-xcvalu-c-api.c Clang :: CodeGen/RISCV/riscv-xcvalu.c Clang :: CodeGen/RISCV/rvb-intrinsics/riscv32-xtheadbb.c Clang :: CodeGen/RISCV/rvb-intrinsics/riscv64-xtheadbb.c Clang :: CodeGen/RISCV/rvb-intrinsics/zbb.c Clang :: CodeGen/RISCV/rvb-intrinsics/zbc.c Clang :: CodeGen/RISCV/rvb-intrinsics/zbkb.c Clang :: CodeGen/RISCV/rvb-intrinsics/zbkc.c Clang :: CodeGen/RISCV/rvb-intrinsics/zbkx.c Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c Clang :: CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c Clang :: CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c Clang :: CodeGen/RISCV/rvk-intrinsics/zksed.c Clang :: CodeGen/RISCV/rvk-intrinsics/zksh.c Clang :: CodeGen/RISCV/rvp-intrinsics.c Clang :: CodeGen/RISCV/rvv-builtin-reduce-ops.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vaaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vasubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcompress.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpop.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcreate.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vdivu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfclass.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfcvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfirst.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rod.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfncvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrec7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredosum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfredusum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsqrt7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnj.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsgnjx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsqrt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwcvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredosum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwredusum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vfwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vget.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vid.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/viota.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_ext_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlmul_trunc_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmandn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmaxu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmclr.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfeq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmflt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmfne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vminu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmnot.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmorn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsbf.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmseq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmset.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgeu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsgtu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsif.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsleu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmslt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsltu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmsof.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmulhu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxnor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vmxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnclipu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnot.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vnsrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmaxu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredminu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredsum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vredxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vreinterpret.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrem.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vremu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgather.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrgatherei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsbc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vset.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsetvlmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf4.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsext_vf8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslidedown.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vslideup.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsll.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vundefined.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwcvtu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmaccus.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwmulu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwredsumu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vwsubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf4.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vzext_vf8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vaaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vasubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcompress.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpop.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vdivu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfclass.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfcvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfirst.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rod.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfncvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrec7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredosum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfredusum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsqrt7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnj.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsgnjx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsqrt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwcvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredosum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwredusum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vfwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vget.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_ext_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlmul_trunc_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmandn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmaxu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfeq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmflt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmfne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vminu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmnot.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmorn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsbf.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmseq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgeu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsgtu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsif.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsleu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmslt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsltu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmsof.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmulhu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxnor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vmxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnclipu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnot.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vnsrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmaxu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredminu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredsum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vredxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vreinterpret.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrem.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vremu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgather.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrgatherei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsbc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vset.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf4.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsext_vf8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslidedown.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vslideup.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsll.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwcvtu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmaccus.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwmulu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwredsumu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vwsubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf4.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vzext_vf8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vaaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vasubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcompress.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vdivu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfclass.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfcvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rod.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfncvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrec7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredosum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfredusum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsqrt7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnj.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsgnjx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsqrt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwcvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredosum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwredusum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vfwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vid.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/viota.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmaxu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfeq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmflt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmfne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vminu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsbf.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmseq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgeu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsgtu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsif.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsleu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmslt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsltu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmsof.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmulhu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnclipu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnot.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vnsrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmaxu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredminu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredsum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vredxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrem.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vremu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgather.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrgatherei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsbc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsetvlmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf4.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsext_vf8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslidedown.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vslideup.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsll.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vssubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwcvtu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmaccus.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwmulu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwredsumu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vwsubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf4.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vzext_vf8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vaaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vasubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcompress.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vdivu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfclass.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfcvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rod.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfncvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrdiv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrec7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredosum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfredusum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsqrt7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnj.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsgnjx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsqrt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwcvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredosum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwredusum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vfwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vid.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/viota.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmaxu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfeq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmflt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmfne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vminu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsbf.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmseq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgeu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsgtu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsif.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsleu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmslt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsltu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmsof.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmulhu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnclipu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnot.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vnsrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredand.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmaxu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredminu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredsum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vredxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrem.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vremu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgather.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrgatherei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsbc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf4.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsext_vf8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslidedown.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vslideup.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsll.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssra.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssrl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vssubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwaddu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwcvtu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmaccus.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwmulu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsum.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwredsumu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vwsubu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vxor.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf4.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vzext_vf8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdf.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesdm.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesef.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesem.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf1.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaeskf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vaesz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vandn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vbrev8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vclz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vcpop.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vctz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vghsh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vgmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrev8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vrol.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vror.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ch.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2cl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsha2ms.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3c.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm3me.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4k.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vsm4r.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/non-overloaded/vwsll.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdf.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesdm.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesef.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesem.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf1.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaeskf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vaesz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vandn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vbrev8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vclz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vcpop.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vctz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vghsh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vgmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrev8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vrol.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vror.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ch.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2cl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsha2ms.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3c.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm3me.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4k.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vsm4r.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/non-policy/overloaded/vwsll.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdf.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesdm.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesef.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesem.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf1.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaeskf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vaesz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vandn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vbrev8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vclz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vcpop.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vctz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vghsh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vgmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrev8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vrol.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vror.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ch.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2cl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsha2ms.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3c.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm3me.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4k.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vsm4r.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/non-overloaded/vwsll.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdf.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesdm.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesef.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesem.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf1.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaeskf2.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vaesz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vandn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vbrev8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vclz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vcpop.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vctz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vghsh.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vgmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrev8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vrol.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vror.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ch.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2cl.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsha2ms.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3c.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm3me.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4k.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vsm4r.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/vector-crypto/policy/overloaded/vwsll.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabdu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabda.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/non-overloaded/vwabdau.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabdu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabda.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/non-policy/overloaded/vwabdau.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabdu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabda.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/non-overloaded/vwabdau.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabdu.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabda.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvabd/policy/overloaded/vwabdau.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4a_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4asu_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4au_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/non-overloaded/vdot4aus_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4a_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4asu_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4au_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/non-policy/overloaded/vdot4aus_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4a_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4asu_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4au_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/non-overloaded/vdot4aus_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4a_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4asu_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4au_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvdot4a8i/policy/overloaded/vdot4aus_vx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfclass.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rod.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfncvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrec7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsqrt7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnj.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsgnjx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vfwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfeq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmflt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/non-overloaded/vmfne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfclass.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rod.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfncvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrec7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsqrt7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnj.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsgnjx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vfwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfeq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmflt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/non-policy/overloaded/vmfne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfclass.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rod.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfncvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrec7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsqrt7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnj.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsgnjx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vfwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfeq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmflt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/non-overloaded/vmfne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfabs.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfclass.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmax.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmerge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmin.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfmv.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rod.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfncvt_rtz.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfneg.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfnmsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrec7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsqrt7.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfrsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnj.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjn.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsgnjx.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1down.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfslide1up.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwadd.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwcvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwmul.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmacc.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwnmsac.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vfwsub.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfeq.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfge.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfgt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfle.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmflt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfa/policy/overloaded/vmfne.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcompress.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vcreate.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfncvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vfwcvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vget.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vle16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_ext_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlmul_trunc_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vloxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg2e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg3e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg4e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg5e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg6e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg7e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlseg8e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vlsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vluxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpaire.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vpairo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vreinterpret.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgather.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vrgatherei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vset.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslidedown.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vslideup.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsoxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vssseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vsuxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vundefined.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipe.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vunzipo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/non-overloaded/vzip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vcompress.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfncvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vfwcvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vget.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vle16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_ext_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlmul_trunc_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vloxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg2e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg3e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg4e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg5e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg6e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg7e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlseg8e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vlsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vluxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpaire.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vpairo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vreinterpret.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgather.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vrgatherei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vset.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslidedown.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vslideup.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsoxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vssseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vsuxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipe.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vunzipo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/non-policy/overloaded/vzip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vcompress.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfncvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vfwcvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vle16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vloxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg2e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg3e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg4e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg5e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg6e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg7e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlseg8e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vlsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vluxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpaire.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vpairo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgather.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vrgatherei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslidedown.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vslideup.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipe.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vunzipo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/non-overloaded/vzip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vcompress.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfncvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vfwcvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vle16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vloxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlse16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg2e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg3e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg4e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg5e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg6e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg7e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlseg8e16ff.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg2e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg3e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg4e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg5e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg6e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg7e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vlsseg8e16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg2ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg3ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg4ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg5ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg6ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg7ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei32.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei64.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vluxseg8ei8.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpaire.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vpairo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgather.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vrgatherei16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslidedown.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vslideup.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipe.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vunzipo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfmin/policy/overloaded/vzip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/non-overloaded/vfwmaccbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/non-policy/overloaded/vfwmaccbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/non-overloaded/vfwmaccbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfbfwma/policy/overloaded/vfwmaccbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfncvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vfwcvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/non-overloaded/vreinterpret.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfncvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vfwcvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/non-policy/overloaded/vreinterpret.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfncvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/non-overloaded/vfwcvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvt.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfncvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvfofp8min/policy/overloaded/vfwcvtbf16.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpaire.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vpairo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipe.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vunzipo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/non-overloaded/vzip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpaire.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vpairo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipe.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vunzipo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/non-policy/overloaded/vzip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpaire.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vpairo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipe.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vunzipo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/non-overloaded/vzip.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpaire.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vpairo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipe.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vunzipo.c Clang :: CodeGen/RISCV/rvv-intrinsics-autogenerated/zvzip/policy/overloaded/vzip.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-error.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-type.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/rvv-tuple-utils.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vget-vset-ice.cpp Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vlenb.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-eew64.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulh.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-eew64.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhsu.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-eew64.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vmulhu.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vset-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64-overloaded.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/vsmul-eew64.c Clang :: CodeGen/RISCV/rvv-intrinsics-handcrafted/zvfhmin-error.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e4m3.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e4m3_e5m2.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e4m3.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_e5m2_e5m2.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_s.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_s_u.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_s.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_mm_u_u.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_16.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_32.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexp_v_bf.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vfexpa_v_64.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte16.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte32.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte64.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vlte8.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettk.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettm.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettn.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vsettnt.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste16.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste32.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste64.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vste8.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtdiscard.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_t_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtmv_v_t.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/non-overloaded/sf_vtzero_t.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e4m3.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e4m3_e5m2.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e4m3.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_e5m2_e5m2.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_f_f.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_s.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_s_u.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_s.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_mm_u_u.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_16.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_32.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexp_v_bf.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vfexpa_v_64.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte16.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte32.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte64.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vlte8.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste16.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste32.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste64.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vste8.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/non-policy/overloaded/sf_vtmv_t_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_16.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_32.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexp_v_bf.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/non-overloaded/sf_vfexpa_v_64.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_16.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_32.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexp_v_bf.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v.c Clang :: CodeGen/RISCV/rvv-intrinsics-sifive/policy/overloaded/sf_vfexpa_v_64.c Clang :: CodeGen/RISCV/rvv-vls-arith-ops.c Clang :: CodeGen/RISCV/rvv-vls-bitwise-ops.c Clang :: CodeGen/RISCV/rvv-vls-compare-ops.c Clang :: CodeGen/RISCV/rvv-vls-shift-ops.c Clang :: CodeGen/RISCV/rvv-vls-subscript-ops.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x-rv64.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-x.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv-rv64.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xv.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv-rv64.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvv.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/xsfvcp-xvw.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c Clang :: CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c Clang :: CodeGen/SystemZ/zvector.c Clang :: CodeGen/WebAssembly/builtins-table-externref.c Clang :: CodeGen/WebAssembly/builtins-table-funcref.c Clang :: CodeGen/X86/avx-cmp-builtins.c Clang :: CodeGen/X86/avx-shuffle-builtins.c Clang :: CodeGen/X86/bfloat16-convert-half.c Clang :: CodeGen/X86/sse.c Clang :: CodeGen/aapcs-bitfield.c Clang :: CodeGen/arm-bf16-convert-intrinsics.c Clang :: CodeGen/arm-bf16-dotprod-intrinsics.c Clang :: CodeGen/arm-bf16-params-returns.c Clang :: CodeGen/arm-bf16-reinterpret-intrinsics.c Clang :: CodeGen/arm-cde-gpr.c Clang :: CodeGen/arm-cde-reinterpret.c Clang :: CodeGen/arm-cde-vec.c Clang :: CodeGen/arm-cde-vfp.c Clang :: CodeGen/arm-crc32.c Clang :: CodeGen/arm-mfp8.c Clang :: CodeGen/arm-mve-intrinsics/absneg.c Clang :: CodeGen/arm-mve-intrinsics/admin.c Clang :: CodeGen/arm-mve-intrinsics/bitwise-imm.c Clang :: CodeGen/arm-mve-intrinsics/compare.c Clang :: CodeGen/arm-mve-intrinsics/cplusplus.cpp Clang :: CodeGen/arm-mve-intrinsics/dup.c Clang :: CodeGen/arm-mve-intrinsics/get-set-lane.c Clang :: CodeGen/arm-mve-intrinsics/idup.c Clang :: CodeGen/arm-mve-intrinsics/load-store.c Clang :: CodeGen/arm-mve-intrinsics/predicates.c Clang :: CodeGen/arm-mve-intrinsics/reinterpret.c Clang :: CodeGen/arm-mve-intrinsics/scalar-shifts.c Clang :: CodeGen/arm-mve-intrinsics/scatter-gather.c Clang :: CodeGen/arm-mve-intrinsics/ternary.c Clang :: CodeGen/arm-mve-intrinsics/vabavq.c Clang :: CodeGen/arm-mve-intrinsics/vabdq.c Clang :: CodeGen/arm-mve-intrinsics/vadc.c Clang :: CodeGen/arm-mve-intrinsics/vaddq.c Clang :: CodeGen/arm-mve-intrinsics/vaddv.c Clang :: CodeGen/arm-mve-intrinsics/vandq.c Clang :: CodeGen/arm-mve-intrinsics/vbicq.c Clang :: CodeGen/arm-mve-intrinsics/vbrsrq.c Clang :: CodeGen/arm-mve-intrinsics/vcaddq.c Clang :: CodeGen/arm-mve-intrinsics/vclz.c Clang :: CodeGen/arm-mve-intrinsics/vcmlaq.c Clang :: CodeGen/arm-mve-intrinsics/vcmulq.c Clang :: CodeGen/arm-mve-intrinsics/vcvt.c Clang :: CodeGen/arm-mve-intrinsics/vcvt_anpm.c Clang :: CodeGen/arm-mve-intrinsics/vector-shift-imm-dyadic.c Clang :: CodeGen/arm-mve-intrinsics/vector-shift-imm.c Clang :: CodeGen/arm-mve-intrinsics/vector-shift-var.c Clang :: CodeGen/arm-mve-intrinsics/veorq.c Clang :: CodeGen/arm-mve-intrinsics/vhaddq.c Clang :: CodeGen/arm-mve-intrinsics/vhcaddq.c Clang :: CodeGen/arm-mve-intrinsics/vhsubq.c Clang :: CodeGen/arm-mve-intrinsics/vld24.c Clang :: CodeGen/arm-mve-intrinsics/vldr.c Clang :: CodeGen/arm-mve-intrinsics/vmaxaq.c Clang :: CodeGen/arm-mve-intrinsics/vmaxnmaq.c Clang :: CodeGen/arm-mve-intrinsics/vmaxnmq.c Clang :: CodeGen/arm-mve-intrinsics/vmaxq.c Clang :: CodeGen/arm-mve-intrinsics/vminaq.c Clang :: CodeGen/arm-mve-intrinsics/vminnmaq.c Clang :: CodeGen/arm-mve-intrinsics/vminnmq.c Clang :: CodeGen/arm-mve-intrinsics/vminq.c Clang :: CodeGen/arm-mve-intrinsics/vminvq.c Clang :: CodeGen/arm-mve-intrinsics/vmldav.c Clang :: CodeGen/arm-mve-intrinsics/vmlldav.c Clang :: CodeGen/arm-mve-intrinsics/vmovl.c Clang :: CodeGen/arm-mve-intrinsics/vmovn.c Clang :: CodeGen/arm-mve-intrinsics/vmulhq.c Clang :: CodeGen/arm-mve-intrinsics/vmullbq.c Clang :: CodeGen/arm-mve-intrinsics/vmulltq.c Clang :: CodeGen/arm-mve-intrinsics/vmulq.c Clang :: CodeGen/arm-mve-intrinsics/vornq.c Clang :: CodeGen/arm-mve-intrinsics/vorrq.c Clang :: CodeGen/arm-mve-intrinsics/vqaddq.c Clang :: CodeGen/arm-mve-intrinsics/vqdmlad.c Clang :: CodeGen/arm-mve-intrinsics/vqdmulhq.c Clang :: CodeGen/arm-mve-intrinsics/vqdmullbq.c Clang :: CodeGen/arm-mve-intrinsics/vqdmulltq.c Clang :: CodeGen/arm-mve-intrinsics/vqmovn.c Clang :: CodeGen/arm-mve-intrinsics/vqrdmulhq.c Clang :: CodeGen/arm-mve-intrinsics/vqsubq.c Clang :: CodeGen/arm-mve-intrinsics/vrev.c Clang :: CodeGen/arm-mve-intrinsics/vrhaddq.c Clang :: CodeGen/arm-mve-intrinsics/vrmulhq.c Clang :: CodeGen/arm-mve-intrinsics/vrnd.c Clang :: CodeGen/arm-mve-intrinsics/vshlc.c Clang :: CodeGen/arm-mve-intrinsics/vsubq.c Clang :: CodeGen/arm-neon-directed-rounding-constrained.c Clang :: CodeGen/arm-neon-directed-rounding.c Clang :: CodeGen/arm-neon-dot-product.c Clang :: CodeGen/arm-neon-endianness.c Clang :: CodeGen/arm-neon-fma.c Clang :: CodeGen/arm-neon-numeric-maxmin.c Clang :: CodeGen/arm-neon-shifts.c Clang :: CodeGen/arm-neon-vcadd.c Clang :: CodeGen/arm-neon-vcvtX.c Clang :: CodeGen/arm-neon-vget.c Clang :: CodeGen/arm-neon-vld.c Clang :: CodeGen/arm-neon-vst.c Clang :: CodeGen/arm-poly-add.c Clang :: CodeGen/arm-v8.1a-neon-intrinsics.c Clang :: CodeGen/arm-v8.2a-neon-intrinsics-generic.c Clang :: CodeGen/arm-v8.2a-neon-intrinsics.c Clang :: CodeGen/arm-v8.6a-neon-intrinsics.c Clang :: CodeGen/arm-vector_type-params-returns.c Clang :: CodeGen/arm64-crc32.c Clang :: CodeGen/arm64-lanes.c Clang :: CodeGen/arm64_vcopy.c Clang :: CodeGen/arm64_vcreate.c Clang :: CodeGen/arm64_vdupq_n_f64.c Clang :: CodeGen/arm_acle.c Clang :: CodeGen/arm_acle_swp.c Clang :: CodeGen/arm_neon_intrinsics.c Clang :: CodeGen/attr-counted-by-issue200014.c Clang :: CodeGen/builtin-align.c Clang :: CodeGen/builtins-arm-exclusive.c Clang :: CodeGen/builtins-arm.c Clang :: CodeGen/builtins-arm64.c Clang :: CodeGen/builtins-loongarch.c Clang :: CodeGen/builtins-riscv.c Clang :: CodeGen/cx-complex-range-real.c Clang :: CodeGen/cx-complex-range.c Clang :: CodeGen/distributed-thin-lto/backend-skip.ll Clang :: CodeGen/distributed-thin-lto/basic.ll Clang :: CodeGen/distributed-thin-lto/cfi-devirt.ll Clang :: CodeGen/distributed-thin-lto/cfi.ll Clang :: CodeGen/distributed-thin-lto/newpm.ll Clang :: CodeGen/distributed-thin-lto/objc-contract-pass.ll Clang :: CodeGen/distributed-thin-lto/supports-hot-cold-new.ll Clang :: CodeGen/linker-diagnostic.ll Clang :: CodeGen/memcmp-inline-builtin-to-asm.c Clang :: CodeGen/mozilla-ms-inline-asm.c Clang :: CodeGen/packed-structure.c Clang :: CodeGen/thinlto-diagnostic-handler-remarks-with-hotness.ll Clang :: CodeGen/thinlto-funcattr-prop.ll Clang :: CodeGen/thinlto-multi-module.ll Clang :: CodeGen/thinlto-opaque-typed-mix.ll Clang :: CodeGen/thinlto_backend.ll Clang :: CodeGen/thinlto_backend_local_name_conflict.ll Clang :: CodeGen/thinlto_embed_bitcode.ll Clang :: CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu Clang :: CodeGenCXX/aarch64-sve-vector-conditional-op.cpp Clang :: CodeGenCXX/attr-likelihood-if-vs-builtin-expect.cpp Clang :: CodeGenCXX/attr-musttail.cpp Clang :: CodeGenCXX/ctor-globalopt.cpp Clang :: CodeGenCXX/inline-then-fold-variadics.cpp Clang :: CodeGenCXX/thinlto_public_type_test_distributed.ll Clang :: CodeGenCXX/virtual-base-ctor.cpp Clang :: CodeGenCoroutines/coro-gro4.cpp Clang :: CodeGenCoroutines/pr65054.cpp Clang :: CodeGenHIP/offload-pgo-sections.hip Clang :: CodeGenOpenCL/amdgpu-enqueue-kernel-linking.cl Clang :: Modules/pr93497.cppm Testing Time: 174.32s Total Discovered Tests: 55926 Skipped : 37 (0.07%) Unsupported : 1675 (3.00%) Passed : 50888 (90.99%) Expectedly Failed: 29 (0.05%) Failed : 3297 (5.90%) FAILED: gen/clang/test/run-lit python3 bin/llvm-lit -sv ../../clang/test ninja: build stopped: subcommand failed. Command '['ninja', '-C', 'out/gn', 'check-clang']' returned non-zero exit status 1.